Java 如果目标目标的父级还不存在,如何将页面复制到给定路径?
我想将页面复制到目标路径,如下所示:Java 如果目标目标的父级还不存在,如何将页面复制到给定路径?,java,aem,jcr,Java,Aem,Jcr,我想将页面复制到目标路径,如下所示: Page page = "pagePath"; PageManager pageManager = getResourceResolver().adaptTo(PageManager.class); pageManager.copy(pagePath, pagePath + "/target/newPage", null, true, false); 如果页面“target”存在(即新副本的潜在父级),则此操作正常。但是,如果此页面不存在,PageMa
Page page = "pagePath";
PageManager pageManager = getResourceResolver().adaptTo(PageManager.class);
pageManager.copy(pagePath, pagePath + "/target/newPage", null, true, false);
如果页面“target”存在(即新副本的潜在父级),则此操作正常。但是,如果此页面不存在,PageManager将抛出异常
如果PageManager不存在,我如何告诉它应该创建目标?(即,类似于unix
mkdir
程序上的-p
标志。)PageManager如何知道使用什么内容来创建“目标”
为什么不检查目标是否存在,如果不存在,就自己创建,使用您想要使用的模板
Page page = "pagePath";
ResourceResolver resourceResolver = getResourceResolver();
Resource parent = resourceResolver.resolve(pagePath + "/target");
PageManager pageManager = resourceResolver.adaptTo(PageManager.class);
if (parent.getResourceType().equals(Resource.RESOURCE_TYPE_NON_EXISTING) {
pageManager.create(pagePath, "target", "SOME_TEMPLATE_NAME", "SOME_TITLE");
}
pageManager.copy(pagePath, pagePath + "/target/newPage", null, true, false);