2010-11-12 27 views

Répondre

10

Le Jackrabbit Wiki donne un exemple:

void rename(Node node, String newName) throws RepositoryException 
    { 
     node.getSession().move(node.getPath(), node.getParent().getPath() + "/" + newName); 
     // Don't forget - not necessarily here at this place: 
     // node.getSession().save(); 
    } 
+1

Notez que la méthode de changement de nom ne fait pas partie de JCR. Cela fait partie de l'API Jackrabbit cependant. Si vous voulez être strictement conforme à JCR, vous devez utiliser la méthode move pour déplacer un nœud vers un nouveau nom. De plus, si le nœud parent peut être commandé, vous devez réordonner le nœud déplacé à son emplacement précédent après le déplacement. – michid

+0

Le wiki maintient toujours ce code comme la date d'aujourd'hui, mais en testant qu'avec la dernière version de JackRabbit, il lance une exception. Supprimer le "/" supplémentaire est nécessaire pour le faire fonctionner .. –