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());
}
use of com.enonic.xp.content.ContentIds in project xp by enonic.
the class PublishContentHandlerTest method testExample.
@Test
public void testExample() {
final Content content = exampleContent(PUB_ID_1, "mycontent", "My Content", "/mysite/somepage", "myfield", "Hello World");
Mockito.when(this.contentService.getByPath(ContentPath.from("/mysite/somepage"))).thenReturn(content);
ContentIds ids = ContentIds.from(PUB_ID_1, FAIL_ID);
PushContentParams pushParams = PushContentParams.create().contentIds(ids).target(Branch.from("master")).includeDependencies(false).message("My first publish").build();
Mockito.when(this.contentService.publish(pushParams)).thenReturn(exampleResult());
runScript("/lib/xp/examples/content/publish.js");
}
use of com.enonic.xp.content.ContentIds in project xp by enonic.
the class PublishContentHandlerTest method publishWithoutChildrenOrDependencies.
@Test
public void publishWithoutChildrenOrDependencies() {
Contents published = Contents.from(exampleContent(PUB_ID_3, "mycontent", "My Content", "/mysite/somepage", "myfield", "Hello World"));
PublishContentResult exampleResult = PublishContentResult.create().setPushed(published.getIds()).build();
ContentIds ids = ContentIds.from(PUB_ID_3);
PushContentParams pushParams = PushContentParams.create().contentIds(ids).target(Branch.from("master")).excludeChildrenIds(ids).includeDependencies(false).build();
Mockito.when(this.contentService.publish(pushParams)).thenReturn(exampleResult);
runFunction("/test/PublishContentHandlerTest.js", "publishWithoutChildrenOrDependencies");
}
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());
}
use of com.enonic.xp.content.ContentIds in project xp by enonic.
the class PublishContentHandlerTest method publishWithMessage.
@Test
public void publishWithMessage() {
ContentIds ids = ContentIds.from(PUB_ID_2, DEL_ID, FAIL_ID);
PushContentParams pushParams = PushContentParams.create().contentIds(ids).target(Branch.from("draft")).message("My first publish").build();
Mockito.when(this.contentService.publish(pushParams)).thenReturn(exampleResult());
runFunction("/test/PublishContentHandlerTest.js", "publishWithMessage");
}
Aggregations