use of com.enonic.xp.page.Page in project xp by enonic.
the class PageRegionsConfigProcessorTest method test_part_inside_layout_component.
@Test
public void test_part_inside_layout_component() throws Exception {
final String appKeyLayout = "layoutAppKey";
final String appKeyPart = "partAppKey";
final String htmlarea = "htmlarea";
final Page page = Page.create().regions(PageRegions.create().add(Region.create().name("region1").add(LayoutComponent.create().descriptor(DescriptorKey.from(appKeyLayout)).regions(LayoutRegions.create().add(Region.create().name("layoutRegion1").add(PartComponent.create().descriptor(DescriptorKey.from(appKeyPart)).build()).build()).build()).build()).build()).build()).build();
final PatternIndexConfigDocument result = processPage(page, Arrays.asList(configFormWithHtmlArea).listIterator(), Arrays.asList(configFormWithHtmlArea).listIterator());
assertEquals("htmlStripper", result.getConfigForPath(PropertyPath.from(COMPONENTS, LayoutComponentType.INSTANCE.toString(), CONFIG, appKeyLayout, htmlarea)).getIndexValueProcessors().get(0).getName());
assertEquals("htmlStripper", result.getConfigForPath(PropertyPath.from(COMPONENTS, PartComponentType.INSTANCE.toString(), CONFIG, appKeyPart, htmlarea)).getIndexValueProcessors().get(0).getName());
}
use of com.enonic.xp.page.Page in project xp by enonic.
the class UpdatePageCommand method execute.
public Content execute() {
final Content content = this.contentService.getById(this.params.getContent());
if (content == null) {
throw new ContentNotFoundException(this.params.getContent(), ContextAccessor.current().getBranch());
}
if (content.getPage() == null) {
throw new PageNotFoundException(this.params.getContent());
}
final EditablePage editablePage = new EditablePage(content.getPage());
this.params.getEditor().edit(editablePage);
final Page editedPage = editablePage.build();
if (editedPage.equals(content.getPage())) {
return content;
}
defaultValuesProcessor.applyDefaultValues(editedPage, content.getPage());
final UpdateContentParams params = new UpdateContentParams().contentId(this.params.getContent()).editor(edit -> edit.page = editedPage);
this.contentService.update(params);
return this.contentService.getById(this.params.getContent());
}
use of com.enonic.xp.page.Page in project xp by enonic.
the class CreateFragmentCommand method execute.
public Content execute() {
final String displayName = generateDisplayName(params.getComponent());
final String name = generateUniqueContentName(params.getParent(), "fragment-" + displayName);
final CreateContentParams createContent = CreateContentParams.create().parent(params.getParent()).displayName(displayName).name(name).type(ContentTypeName.fragment()).contentData(new PropertyTree()).workflowInfo(params.getWorkflowInfo()).build();
final Content content = contentService.create(createContent);
final Page page = Page.create().config(this.params.getConfig()).fragment(this.params.getComponent()).build();
final UpdateContentParams params = new UpdateContentParams().contentId(content.getId()).modifier(getCurrentUser().getKey()).editor(edit -> edit.page = page);
return this.contentService.update(params);
}
use of com.enonic.xp.page.Page in project xp by enonic.
the class PageConfigProcessorTest method processForm.
private PatternIndexConfigDocument processForm(final Form form) {
final PageDescriptor descriptor = PageDescriptor.create().key(descriptorKey).config(form).regions(RegionDescriptors.create().build()).build();
final Page page = Page.create().descriptor(descriptorKey).build();
Mockito.when(pageDescriptorService.getByKey(descriptorKey)).thenReturn(descriptor);
final PageConfigProcessor configProcessor = new PageConfigProcessor(page, getPageConfigForm(pageDescriptorService, descriptorKey));
return configProcessor.processDocument(PatternIndexConfigDocument.create()).build();
}
use of com.enonic.xp.page.Page in project xp by enonic.
the class PageDataSerializerTest method page.
@Test
public void page() {
final Page page = createPage();
final PropertyTree pageAsData = new PropertyTree();
pageDataSerializer.toData(page, pageAsData.getRoot());
final Page parsedPage = pageDataSerializer.fromData(pageAsData.getRoot());
// verify
assertEquals(page, parsedPage);
}
Aggregations