Search in sources :

Example 6 with ContentIds

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

the class ContentServiceImplTest_resolveRequiredDependencies method resolve_empty.

@Test
public void resolve_empty() throws Exception {
    content1 = createContent(ContentPath.ROOT);
    content2 = createContent(content1.getPath());
    content3 = createContent(content2.getPath());
    refresh();
    final ContentIds result = this.contentService.resolveRequiredDependencies(ResolveRequiredDependenciesParams.create().contentIds(ContentIds.empty()).target(WS_OTHER).build());
    assertTrue(result.getSize() == 0);
}
Also used : ContentIds(com.enonic.xp.content.ContentIds) Test(org.junit.jupiter.api.Test)

Example 7 with ContentIds

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

the class QueryContentHandler method convert.

private ContentsResultMapper convert(final FindContentIdsByQueryResult findQueryResult) {
    final ContentIds contentIds = findQueryResult.getContentIds();
    final Contents contents;
    if (contentIds.isEmpty()) {
        contents = Contents.empty();
    } else {
        contents = this.contentService.getByIds(new GetContentByIdsParams(contentIds));
    }
    return new ContentsResultMapper(contents, findQueryResult.getTotalHits(), findQueryResult.getAggregations(), findQueryResult.getHighlight(), findQueryResult.getSort(), findQueryResult.getScore());
}
Also used : Contents(com.enonic.xp.content.Contents) GetContentByIdsParams(com.enonic.xp.content.GetContentByIdsParams) ContentsResultMapper(com.enonic.xp.lib.content.mapper.ContentsResultMapper) ContentIds(com.enonic.xp.content.ContentIds)

Example 8 with ContentIds

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

the class GetOutboundDependenciesHandler method doExecute.

@Override
protected Object doExecute() {
    validate();
    ContentIds contentIds;
    if (this.key.startsWith("/")) {
        final Content content = contentService.getByPath(ContentPath.from(this.key));
        contentIds = contentService.getOutboundDependencies(content.getId());
    } else {
        contentIds = contentService.getOutboundDependencies(ContentId.from(key));
    }
    return contentIds.stream().map(ContentId::toString).collect(Collectors.toList());
}
Also used : Content(com.enonic.xp.content.Content) ContentIds(com.enonic.xp.content.ContentIds)

Example 9 with ContentIds

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

the class UnpublishContentCommand method unpublish.

private UnpublishContentsResult unpublish() {
    final ContentIds.Builder contentBuilder = ContentIds.create();
    for (final ContentId contentId : this.params.getContentIds()) {
        recursiveUnpublish(NodeId.from(contentId), this.params.isIncludeChildren(), contentBuilder);
    }
    final ContentIds contentIds = contentBuilder.build();
    final Context draftContext = ContextBuilder.from(ContextAccessor.current()).branch(ContentConstants.BRANCH_DRAFT).build();
    draftContext.callWith(() -> removePublishInfo(contentIds));
    final UnpublishContentsResult.Builder resultBuilder = UnpublishContentsResult.create().addUnpublished(contentIds);
    if (contentIds.getSize() == 1) {
        draftContext.callWith(() -> {
            resultBuilder.setContentPath(this.getContent(contentIds.first()).getPath());
            return null;
        });
    }
    final UnpublishContentsResult result = resultBuilder.build();
    removePendingDeleteFromDraft(result);
    return result;
}
Also used : Context(com.enonic.xp.context.Context) UnpublishContentsResult(com.enonic.xp.content.UnpublishContentsResult) ContentIds(com.enonic.xp.content.ContentIds) ContentId(com.enonic.xp.content.ContentId)

Example 10 with ContentIds

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

the class PublishContentCommand method pushAndDelete.

private void pushAndDelete(final CompareContentResults results) {
    NodeIds.Builder pushNodesIds = NodeIds.create();
    NodeIds.Builder deletedNodesIds = NodeIds.create();
    for (CompareContentResult compareResult : results) {
        if (compareResult.getCompareStatus() == CompareStatus.PENDING_DELETE) {
            deletedNodesIds.add(NodeId.from(compareResult.getContentId()));
        } else {
            pushNodesIds.add(NodeId.from(compareResult.getContentId()));
        }
    }
    final ContentIds pushContentsIds = ContentIds.from(pushNodesIds.build().stream().map((n) -> ContentId.from(n.toString())).toArray(ContentId[]::new));
    final boolean validContents = checkIfAllContentsValid(pushContentsIds);
    if (validContents) {
        doPushNodes(pushNodesIds.build());
    } else {
        this.resultBuilder.setFailed(pushContentsIds);
    }
    doDeleteNodes(deletedNodesIds.build());
}
Also used : NodeIds(com.enonic.xp.node.NodeIds) CompareContentResult(com.enonic.xp.content.CompareContentResult) ContentIds(com.enonic.xp.content.ContentIds) ContentId(com.enonic.xp.content.ContentId)

Aggregations

ContentIds (com.enonic.xp.content.ContentIds)38 Test (org.junit.jupiter.api.Test)27 Content (com.enonic.xp.content.Content)22 Contents (com.enonic.xp.content.Contents)11 GetContentByIdsParams (com.enonic.xp.content.GetContentByIdsParams)10 PropertyTree (com.enonic.xp.data.PropertyTree)8 ContentId (com.enonic.xp.content.ContentId)6 PushContentParams (com.enonic.xp.content.PushContentParams)6 UnpublishContentParams (com.enonic.xp.content.UnpublishContentParams)4 NodeIds (com.enonic.xp.node.NodeIds)4 DeleteContentsResult (com.enonic.xp.content.DeleteContentsResult)3 CreateContentParams (com.enonic.xp.content.CreateContentParams)2 DeleteContentParams (com.enonic.xp.content.DeleteContentParams)2 PublishContentResult (com.enonic.xp.content.PublishContentResult)2 UnpublishContentsResult (com.enonic.xp.content.UnpublishContentsResult)2 Context (com.enonic.xp.context.Context)2 PropertySet (com.enonic.xp.data.PropertySet)2 FindNodesByParentResult (com.enonic.xp.node.FindNodesByParentResult)2 Node (com.enonic.xp.node.Node)2 NodeId (com.enonic.xp.node.NodeId)2