use of com.enonic.xp.content.ContentId in project xp by enonic.
the class ContentIdConverterTest method testSameType.
@Test
public void testSameType() {
final ContentId id = ContentId.from("/123");
assertSame(id, Converters.convert(id, ContentId.class));
}
use of com.enonic.xp.content.ContentId in project xp by enonic.
the class IssueQueryNodeQueryTranslator method translate.
public static NodeQuery translate(final IssueQuery issueQuery) {
final NodeQuery.Builder builder = NodeQuery.create();
final ValueFilter issueCollectionFilter = ValueFilter.create().fieldName(NodeIndexPath.NODE_TYPE.getPath()).addValue(ValueFactory.newString(IssueConstants.ISSUE_NODE_COLLECTION.getName())).build();
if (issueQuery.isCount()) {
builder.searchMode(SearchMode.COUNT);
}
builder.from(issueQuery.getFrom()).size(issueQuery.getSize()).addQueryFilter(issueCollectionFilter);
final PrincipalKey creator = issueQuery.getCreator();
if (creator != null) {
builder.addQueryFilter(ValueFilter.create().fieldName(CREATOR).addValues(creator.toString()).build());
}
final PrincipalKeys approvers = issueQuery.getApprovers();
if (approvers != null && approvers.isNotEmpty()) {
builder.addQueryFilter(ValueFilter.create().fieldName(APPROVERS).addValues(approvers.stream().map(PrincipalKey::toString).collect(toList())).build());
}
final ContentIds items = issueQuery.getItems();
if (items != null && items.isNotEmpty()) {
builder.addQueryFilter(ValueFilter.create().fieldName(PUBLISH_REQUEST_ITEM_ID).addValues(items.stream().map(ContentId::toString).collect(toList())).build());
}
final IssueStatus status = issueQuery.getStatus();
if (status != null) {
builder.addQueryFilter(ValueFilter.create().fieldName(STATUS).addValues(status.toString()).build());
}
final IssueType type = issueQuery.getType();
if (type != null) {
final Filter isOfType = ValueFilter.create().fieldName(TYPE).addValues(type.toString()).build();
if (type == IssueType.STANDARD) {
final Filter notExists = BooleanFilter.create().mustNot(ExistsFilter.create().fieldName(TYPE).build()).build();
final Filter isStandard = BooleanFilter.create().should(isOfType).should(notExists).build();
builder.addQueryFilter(isStandard);
} else {
builder.addQueryFilter(isOfType);
}
}
builder.setOrderExpressions(IssueConstants.DEFAULT_CHILD_ORDER.getOrderExpressions());
return builder.build();
}
use of com.enonic.xp.content.ContentId in project xp by enonic.
the class ComponentHandlerWorker method getFragmentComponent.
private Component getFragmentComponent(final FragmentComponent component) {
final ContentId contentId = component.getFragment();
if (contentId == null) {
return null;
}
try {
final Content fragmentContent = contentService.getById(contentId);
if (!fragmentContent.hasPage() || !fragmentContent.getType().isFragment()) {
return null;
}
final Page page = fragmentContent.getPage();
return page.getFragment();
} catch (ContentNotFoundException e) {
return null;
}
}
use of com.enonic.xp.content.ContentId in project xp by enonic.
the class ContentAuditLogSupportImpl method doDuplicate.
private void doDuplicate(final DuplicateContentParams params, final DuplicateContentsResult result, final Context rootContext) {
if (params.getContentId() == null) {
return;
}
final PropertyTree data = new PropertyTree();
final PropertySet paramsSet = data.addSet("params");
final PropertySet resultSet = data.addSet("result");
paramsSet.addString("contentId", params.getContentId().toString());
paramsSet.addBoolean("includeChildren", params.getIncludeChildren());
if (params.getCreator() != null) {
paramsSet.addString("creator", params.getCreator().getId());
}
resultSet.addStrings("duplicatedContents", result.getDuplicatedContents().stream().map(ContentId::toString).collect(Collectors.toSet()));
log("system.content.duplicate", data, result.getDuplicatedContents(), rootContext);
}
use of com.enonic.xp.content.ContentId in project xp by enonic.
the class ContentAuditLogSupportImpl method doUnpublishContent.
private void doUnpublishContent(final UnpublishContentParams params, final UnpublishContentsResult result, final Context rootContext) {
if (params.getContentIds() == null) {
return;
}
final PropertyTree data = new PropertyTree();
final PropertySet paramsSet = data.addSet("params");
final PropertySet resultSet = data.addSet("result");
paramsSet.addStrings("contentIds", params.getContentIds().stream().map(ContentId::toString).collect(Collectors.toList()));
paramsSet.addBoolean("includeChildren", params.isIncludeChildren());
if (params.getUnpublishBranch() != null) {
paramsSet.addString("unpublishBranch", params.getUnpublishBranch().getValue());
}
addContents(resultSet, result.getUnpublishedContents(), "unpublishedContents");
log("system.content.unpublishContent", data, result.getUnpublishedContents(), rootContext);
}
Aggregations