如何将AEM节点复制到另一个位置?

时间:2017-02-23 15:45:09

标签: java aem sling

我需要将AEM jcr节点源复制到目标这段代码对我有用,但如果该节点已存在于目标中,则会收到任何帮助。

我的java代码在这里: -

String sourcePath="/content/dam/assets/content";
String destinationPath="/content/dam/Marketing/content";
            Session session = resourceResolver.adaptTo(Session.class);
            Workspace workspace = session.getWorkspace();
            workspace.copy(sourcePath, destinationPath);
            session.logout();

但问题是内容节点已经存在于Marketing文件夹内,因此它只在内容节点创建时才第一次工作我无法复制/更新节点但我需要每次更换时删除源节点

1 个答案:

答案 0 :(得分:1)

使用clone而不是copy。因为clone有一个removexisting boolean参数。请参阅https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-1.0/javax/jcr/Workspace.html#clone