Интегрируйте PKL с другими платформами конфигурации.JAVA

Программисты JAVA общаются здесь
Ответить
Anonymous
 Интегрируйте PKL с другими платформами конфигурации.

Сообщение Anonymous »

Мой проект использует конфигурацию hocon. Я хотел бы постепенно перенести его на PKL. Чтобы облегчить переходный период, я хочу иметь возможность ссылаться на некоторые значения конфигурации из устаревших конфигураций.
Я попытался реализовать это, предоставив настраиваемое средство чтения ресурсов:

Код: Выделить всё

import com.typesafe.config.*;
import org.pkl.core.SecurityManagerException;
import org.pkl.core.resource.ResourceReader;

import java.io.IOException;
import java.net.URI;
import java.net.URISyntaxException;
import java.util.Optional;

class HoconResourceReader implements ResourceReader {
private Config config = ConfigFactory.load();
public Optional read(URI uri) {
if (config.hasPath(uri.getSchemeSpecificPart())) {
var value = config.getAnyRef(uri.getSchemeSpecificPart());
return Optional.of(value.toString());
} else {
return Optional.empty();
}
}
public String getUriScheme() { return "hocon"; }
public boolean hasHierarchicalUris() { return true; }
public boolean isGlobbable() { return true; }
}

Это хорошо работает для скалярных значений (например, строк). Но мне нужно, чтобы он мог предоставлять составные структуры (т. е. динамические объекты со свойствами).
Есть ли способ создать объект на основе пользовательского значения?

Подробнее здесь: https://stackoverflow.com/questions/784 ... frameworks
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «JAVA»