我需要将AEM jcr节点源复制到目标这段代码对我有用,但如果该节点已存在于目标中,则会收到任何帮助。
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文件夹内,因此它只在内容节点创建时才第一次工作我无法复制/更新节点但我需要每次更换时删除源节点
答案 0 :(得分:1)
使用clone而不是copy。因为clone有一个removexisting boolean参数。请参阅https://docs.adobe.com/docs/en/spec/jsr170/javadocs/jcr-1.0/javax/jcr/Workspace.html#clone