Cómo cambiar el nombre de un nodo JCR sin cambiar su posición programáticamente?
He utilizado lo siguiente para cambiar el nombre del nodo, ¿hay alguna forma de evitar cambiar la posición?
void rename(Node node, String newName) throws RepositoryException
{
node.getSession().move(node.getPath(), node.getParent().getPath() + "/" + newName);
node.getSession().save();
}
davy.ai
Sí, hay una forma de evitar cambiar la posición del nodo mientras lo renombras. En lugar de utilizar el método
move()
, simplemente puedes usar el métodosetProperty()
para establecer el nuevo nombre del nodo sin cambiar su posición. Aquí tienes un ejemplo de código:En este ejemplo, se utiliza el método
setProperty()
para establecer la propiedad “hippo:name” del nodo con el nuevo nombre especificado en el parámetronewName
. Esto renombrará el nodo sin cambiar su posición. Cuando llamas asave()
en la sesión, los cambios se guardarán en el repositorio.