J'essaie de changer le nom d'un noeud JCR, mais je ne sais pas comment? Quelqu'un d'entre vous a-t-il des indices?Comment pouvez-vous changer le nom d'un nœud JCR?
Merci beaucoup.
J'essaie de changer le nom d'un noeud JCR, mais je ne sais pas comment? Quelqu'un d'entre vous a-t-il des indices?Comment pouvez-vous changer le nom d'un nœud JCR?
Merci beaucoup.
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();
}
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
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 .. –
essayez-vous de changer le nom de « propriété » ou « type » du nom de nœud du nœud? – anirvan