Кто-нибудь знает, можно ли получить шаблоны с разных путей со скоростью? После инициализации Velocity отказывается изменить файл file.resource.loader.path.
Это мой код:
public Generator(){
Properties p = new Properties();
p.setProperty("resource.loader", "file");
p.setProperty("file.resource.loader.class", "org.apache.velocity.runtime.resource.loader.FileResourceLoader");
p.setProperty("file.resource.loader.path", "");
Velocity.init(p);
}
Шаблоны могут быть расположены в разных местах (пользователь может выбрать один с диалоговым окном файла). Таким образом, у меня есть этот код при извлечении шаблона из скорости
private Template fetch (String templatePath) {
out_println("Initializing Velocity core...");
int end = templatePath.lastIndexOf(File.separator);
Properties p = new Properties();
p.setProperty("file.resource.loader.path", templatePath.substring(0, end));
Velocity.init(p);
return Velocity.getTemplate(templatePath.substring(end+1));
}
Это не работает. Кажется, что после запуска Velocity он не может быть reset с разными свойствами. Любые предложения по решению этой проблемы?
Возможный поток программы:
- Пользователь выбирает группу, которая должна быть заполнена в шаблоне
- Пользователь выбирает шаблон для использования (может быть расположен в любом месте на hdd)
- Пользователь пресет генерирует