Search in sources :

Example 36 with ContentId

use of com.enonic.xp.content.ContentId in project xp by enonic.

the class GetContentHandlerTest method getByIdAndVersionId_NotFound.

@Test
public void getByIdAndVersionId_NotFound() {
    final ContentId contentId = ContentId.from("mycontentId");
    final ContentVersionId versionId = ContentVersionId.from("versionId");
    Mockito.when(this.contentService.getByIdAndVersionId(contentId, versionId)).thenThrow(new ContentNotFoundException(contentId, versionId, ContextAccessor.current().getBranch()));
    runFunction("/test/GetContentHandlerTest.js", "getByIdAndVersionId_notFound");
}
Also used : ContentNotFoundException(com.enonic.xp.content.ContentNotFoundException) ContentId(com.enonic.xp.content.ContentId) ContentVersionId(com.enonic.xp.content.ContentVersionId) Test(org.junit.jupiter.api.Test)

Example 37 with ContentId

use of com.enonic.xp.content.ContentId in project xp by enonic.

the class ContentOutboundDependenciesIdsResolverTest method resolve_content_processed_ids.

@Test
public void resolve_content_processed_ids() throws Exception {
    final ContentId ref = ContentId.from("ref1");
    final Content content = Content.create(createContent("folderRefContent1", new PropertyTree(), ContentTypeName.folder())).addProcessedReference(ref).build();
    Mockito.when(contentService.getById(content.getId())).thenReturn(content);
    final ContentIds result = resolver.resolve(content.getId());
    assertEquals(result.getSize(), 1);
    assertEquals(result.first(), ref);
}
Also used : Content(com.enonic.xp.content.Content) PropertyTree(com.enonic.xp.data.PropertyTree) ContentIds(com.enonic.xp.content.ContentIds) ContentId(com.enonic.xp.content.ContentId) Test(org.junit.jupiter.api.Test)

Example 38 with ContentId

use of com.enonic.xp.content.ContentId in project xp by enonic.

the class FragmentComponentDataSerializer method fromData.

@Override
public FragmentComponent fromData(final PropertySet data) {
    final FragmentComponent.Builder component = FragmentComponent.create();
    final PropertySet specialBlockSet = data.getSet(FragmentComponentType.INSTANCE.toString());
    if (specialBlockSet != null && specialBlockSet.isNotNull(ID)) {
        final ContentId contentId = ContentId.from(specialBlockSet.getString(ID));
        component.fragment(contentId);
    }
    return component.build();
}
Also used : FragmentComponent(com.enonic.xp.region.FragmentComponent) PropertySet(com.enonic.xp.data.PropertySet) ContentId(com.enonic.xp.content.ContentId)

Example 39 with ContentId

use of com.enonic.xp.content.ContentId in project xp by enonic.

the class ImageComponentDataSerializer method fromData.

@Override
public ImageComponent fromData(final PropertySet data) {
    final ImageComponent.Builder component = ImageComponent.create();
    final PropertySet specialBlockSet = data.getSet(ImageComponentType.INSTANCE.toString());
    if (specialBlockSet != null) {
        if (specialBlockSet.isNotNull(ID)) {
            final ContentId contentId = ContentId.from(specialBlockSet.getString(ID));
            component.image(contentId);
        }
        if (specialBlockSet.hasProperty(CAPTION)) {
            final PropertyTree config = new PropertyTree();
            config.addString(CAPTION, specialBlockSet.getString(CAPTION));
            component.config(config);
        }
    }
    return component.build();
}
Also used : ImageComponent(com.enonic.xp.region.ImageComponent) PropertyTree(com.enonic.xp.data.PropertyTree) PropertySet(com.enonic.xp.data.PropertySet) ContentId(com.enonic.xp.content.ContentId)

Example 40 with ContentId

use of com.enonic.xp.content.ContentId in project xp by enonic.

the class PublishContentHandler method publishContent.

private PublishContentResultMapper publishContent() {
    final List<ContentPath> contentNotFound = new ArrayList<>();
    final List<ContentId> contentIds = new ArrayList<>();
    for (final String key : this.keys) {
        if (key.startsWith("/")) {
            final ContentPath path = ContentPath.from(key);
            final Content content = getByPath(path);
            if (content != null) {
                contentIds.add(content.getId());
            } else {
                contentNotFound.add(path);
            }
        } else {
            contentIds.add(ContentId.from(key));
        }
    }
    final PushContentParams.Builder builder = PushContentParams.create();
    builder.contentIds(ContentIds.from(contentIds));
    builder.target(Branch.from(targetBranch));
    if (this.contentPublishInfo != null) {
        final Object from = this.contentPublishInfo.get("from");
        final Object to = this.contentPublishInfo.get("to");
        final ContentPublishInfo contentPublishInfo = ContentPublishInfo.create().from(from == null ? null : Instant.parse((String) from)).to(to == null ? null : Instant.parse((String) to)).build();
        builder.contentPublishInfo(contentPublishInfo);
    }
    if (this.excludeChildrenIds != null) {
        builder.excludeChildrenIds(ContentIds.from(this.excludeChildrenIds));
    }
    if (this.includeChildren != null) {
        builder.includeChildren(this.includeChildren);
    }
    if (this.includeDependencies != null) {
        builder.includeDependencies(includeDependencies);
    }
    builder.message(message);
    final PublishContentResult result = this.contentService.publish(builder.build());
    return result != null ? new PublishContentResultMapper(result, contentNotFound) : null;
}
Also used : ArrayList(java.util.ArrayList) ContentPath(com.enonic.xp.content.ContentPath) PublishContentResultMapper(com.enonic.xp.lib.content.mapper.PublishContentResultMapper) PushContentParams(com.enonic.xp.content.PushContentParams) PublishContentResult(com.enonic.xp.content.PublishContentResult) Content(com.enonic.xp.content.Content) ContentPublishInfo(com.enonic.xp.content.ContentPublishInfo) ContentId(com.enonic.xp.content.ContentId)

Aggregations

ContentId (com.enonic.xp.content.ContentId)83 Content (com.enonic.xp.content.Content)34 Test (org.junit.jupiter.api.Test)33 PropertyTree (com.enonic.xp.data.PropertyTree)16 ContentPath (com.enonic.xp.content.ContentPath)14 ContentNotFoundException (com.enonic.xp.content.ContentNotFoundException)13 ContentIds (com.enonic.xp.content.ContentIds)11 PropertySet (com.enonic.xp.data.PropertySet)10 NodeId (com.enonic.xp.node.NodeId)9 BeforeEach (org.junit.jupiter.api.BeforeEach)8 ContentInheritType (com.enonic.xp.content.ContentInheritType)7 Assertions.assertEquals (org.junit.jupiter.api.Assertions.assertEquals)7 Assertions.assertTrue (org.junit.jupiter.api.Assertions.assertTrue)7 UpdateContentParams (com.enonic.xp.content.UpdateContentParams)6 Context (com.enonic.xp.context.Context)6 DeleteContentParams (com.enonic.xp.content.DeleteContentParams)5 Node (com.enonic.xp.node.Node)5 Branch (com.enonic.xp.branch.Branch)4 ContentConstants (com.enonic.xp.content.ContentConstants)4 ContextBuilder (com.enonic.xp.context.ContextBuilder)4