La vélocité, les différents chemins d'accès du modèle

Personne ne sait si il est possible d'obtenir des modèles à partir des chemins différents avec la vitesse? Après l'initialisation de la Vitesse refuse de modifier le fichier".de la ressource.loader.chemin d'accès".

C'est mon code:

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);
}

Les modèles peuvent être situés à des emplacements différents ( l'utilisateur peut sélectionner l'un avec une boîte de dialogue de fichier ). J'ai donc ce code lors de l'extraction du modèle de vitesse

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));
}

Ce n'est pas de travail. Il semble qu'une fois que la Vitesse est initialisé, il ne peut pas être réinitialisé avec des propriétés différentes. Toutes les suggestions sur la façon de résoudre ce problème?

Possible le flux de Programme:

  1. Utilisateur sélectionne le groupe qui doit être rempli dans le modèle
  2. Utilisateur sélectionne un modèle à utiliser (peut être situé n'importe où sur le disque dur)
  3. Utilisateur appuie sur générer

OriginalL'auteur Arninja | 2012-10-01