В настоящее время я хорошо использую GWT ClientBundles в моем приложении.Он работает нормально, но у меня есть большое количество ресурсов, и становится утомительно вручную создавать интерфейсы Java для каждого файла:
@ClientBundle.Source("world_war_ii.txt")
public ExternalTextResource worldWarII();
@ClientBundle.Source("spain.txt")
public ExternalTextResource spain();
@ClientBundle.Source("france.txt")
public ExternalTextResource france();
Я хотел бы иметь возможность (возможно, во время компиляции) динамически перечислятькаждый файл * .txt в данном каталоге, а затем имеет к ним доступ во время выполнения, возможно, в виде массива ExternalTextResource[]
, вместо того, чтобы явно указывать их в моем коде.Таких ресурсов может быть сотни, и перечислять их вручную, так как код будет очень болезненным и не поддерживаемым.
Документация ClientBundle
прямо говорит, что "предоставлять абстракцию файловой системы" не цель,поэтому, к сожалению, это, кажется, запрещает то, что я пытаюсь сделать.
Какой лучший способ справиться с большим количеством внешних ресурсов, которые должны быть доступны во время выполнения? Будет липомощь генератора?