private PageTemplate createPageTemplate() { final PropertyTree pageTemplateConfig = new PropertyTree(); pageTemplateConfig.addLong("pause", 10000L); PageRegions pageRegions = PageRegions.create() .add( Region.create() .name("main-region") .add(PartComponent.create().name(ComponentName.from("mypart")).build()) .build()) .build(); final PageTemplate.Builder builder = PageTemplate.newPageTemplate() .key(PageTemplateKey.from("abc")) .canRender(ContentTypeNames.from("myapplication:article", "myapplication:banner")) .regions(pageRegions) .config(pageTemplateConfig); builder.controller(DescriptorKey.from("mainapplication:landing-page")); builder.displayName("Main page template"); builder.displayName("Main page template"); builder.name("main-page-template"); builder.parentPath(ContentPath.ROOT); return builder.build(); }
private Content createPage( final String id, final String path, final String contentTypeName, final boolean withPage) { PropertyTree rootDataSet = new PropertyTree(); rootDataSet.addString("property1", "value1"); final Content.Builder content = Content.create() .id(ContentId.from(id)) .path(ContentPath.from(path)) .owner(PrincipalKey.from("user:myStore:me")) .displayName("My Content") .modifier(PrincipalKey.from("user:system:admin")) .type(ContentTypeName.from(contentTypeName)); if (withPage) { PageRegions pageRegions = PageRegions.create() .add( Region.create() .name("main-region") .add(PartComponent.create().name(ComponentName.from("mypart")).build()) .build()) .build(); Page page = Page.create() .template(PageTemplateKey.from("my-page")) .regions(pageRegions) .config(rootDataSet) .build(); content.page(page); } return content.build(); }