次のように、ページをターゲット パスにコピーします。
Page page = "pagePath";
PageManager pageManager = getResourceResolver().adaptTo(PageManager.class);
pageManager.copy(pagePath, pagePath + "/target/newPage", null, true, false);
ページの「ターゲット」が存在する場合 (つまり、新しいコピーの親になる可能性がある場合)、これは正常に機能します。ただし、このページが存在しない場合、PageManager は例外をスローします。
ターゲットがまだ存在しない場合、ターゲットを作成する必要があることを PageManager に伝えるにはどうすればよいですか? -p
(つまり、UNIXmkdir
プログラムのフラグに似ています。)