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);