Как сделать массив объектов

У меня этот файл (campanhas.conf) работает хорошо:

campanhas = [
{
    codigo = CT1
    nome = Campanha 1
    descricao = Campanha de Teste
    modoAtendimento = power
    grupoDAC = grupo1

}
{
    codigo = CT2
    nome = Campanha 2
    descricao = Testeee
    modoAtendimento = preview
    grupoDAC= grupo2
}
]

Но я хотел бы объявить объекты раньше, чтобы их было легче заказать позже. Что-то вроде этого:

CT1{
    codigo = CT1
    nome = Campanha 1
    descricao = Campanha de Teste
    modoAtendimento = power
    grupoDAC = grupo1

}

CT2{
    codigo = CT2
    nome = Campanha 2
    descricao = Testeee
    modoAtendimento = preview
    grupoDAC= grupo2
}

campanhas = [${CT2}, ${CT1}]

Но это говорит:

замена не разрешена: ConfigReference(${CT2})

Как я могу создать массив ранее объявленных объектов?


person Camilla    schedule 04.09.2015    source источник


Ответы (1)


С самим файлом hocon проблем не было.

При чтении конфы я использовал только parseFile(). Мне пришлось использовать разрешение().

    private Config loadConfig(File file) {

    Config cfg = ConfigFactory.parseFile(file);
    if (cfg == null)
        throw new CoreRuntimeException(MessageFormatter.format(
                "Arquivo {} não foi encontrado no CLASSPATH.", file));
    cfg = cfg.resolve();
    return cfg;
}
person Camilla    schedule 04.09.2015