如何更改JCR节点的名称?

5

我想要修改一个JCR节点的名称,但是我不知道该怎么做。你们有什么提示吗?

非常感谢。


你是想更改节点的名称“property”还是节点的“type”名称? - anirvan
1个回答

11

松鼠兔Wiki提供了一个例子:

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
请注意,重命名方法不是 JCR 的一部分。但它是 Jackrabbit API 的一部分。 如果您想严格遵守 JCR,您需要使用移动方法将节点移动到新名称。此外,如果父节点是可排序的,则必须在移动后将移动的节点重新排序到其先前的位置。 - michid
维基百科仍然保留该代码至今,但使用JackRabbit的最新版本进行测试会抛出异常。需要删除额外的“/”才能使其正常工作。 - Aritz

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接