Интегрируйте 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»