use of com.enonic.xp.node.NodeId in project xp by enonic.
the class FindContentVersionsCommand method doGetContentVersions.
private FindContentVersionsResult doGetContentVersions() {
this.nodeService.refresh(RefreshMode.STORAGE);
final NodeId nodeId = NodeId.from(this.contentId);
final NodeVersionQueryResult nodeVersionQueryResult = nodeService.findVersions(GetNodeVersionsParams.create().nodeId(nodeId).from(this.from).size(this.size).build());
final FindContentVersionsResult.Builder findContentVersionsResultBuilder = FindContentVersionsResult.create().hits(nodeVersionQueryResult.getHits()).totalHits(nodeVersionQueryResult.getTotalHits()).from(nodeVersionQueryResult.getFrom()).size(nodeVersionQueryResult.getSize());
final ContentVersionFactory contentVersionFactory = new ContentVersionFactory(this.nodeService);
final ContentVersions contentVersions = contentVersionFactory.create(nodeId, nodeVersionQueryResult.getNodeVersionsMetadata());
findContentVersionsResultBuilder.contentVersions(contentVersions);
return findContentVersionsResultBuilder.build();
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class GetContentByIdCommand method execute.
Content execute() {
final Content content;
final NodeId nodeId = NodeId.from(contentId.toString());
try {
final Node node = nodeService.getById(nodeId);
content = filter(translator.fromNode(node, true));
} catch (NodeNotFoundException e) {
return null;
} catch (Exception e) {
throw Exceptions.newRuntime("Error getting node").withCause(e);
}
return content;
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class GetActiveContentVersionsCommand method execute.
public GetActiveContentVersionsResult execute() {
this.nodeService.refresh(RefreshMode.STORAGE);
final NodeId nodeId = NodeId.from(contentId.toString());
final GetActiveNodeVersionsResult activeNodeVersions = this.nodeService.getActiveVersions(GetActiveNodeVersionsParams.create().nodeId(nodeId).branches(this.branches).build());
final ContentVersionFactory contentVersionFactory = new ContentVersionFactory(this.nodeService);
final GetActiveContentVersionsResult.Builder builder = GetActiveContentVersionsResult.create();
final ImmutableMap<Branch, NodeVersionMetadata> nodeVersionsMap = activeNodeVersions.getNodeVersions();
for (final Branch branch : nodeVersionsMap.keySet()) {
final NodeVersionMetadata nodeVersionMetadata = nodeVersionsMap.get(branch);
builder.add(ActiveContentVersionEntry.from(branch, contentVersionFactory.create(nodeVersionMetadata)));
}
return builder.build();
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class RenameContentCommand method doExecute.
private Content doExecute() {
final NodeId nodeId = NodeId.from(params.getContentId());
final NodeName nodeName = NodeName.from(params.getNewName().toString());
final RenameNodeParams.Builder builder = RenameNodeParams.create().nodeId(nodeId).nodeName(nodeName);
if (params.stopInherit()) {
builder.processor(new RenameContentProcessor());
}
final Node node = nodeService.rename(builder.build());
final Content content = translator.fromNode(node, false);
final ValidationErrors validationErrors = validateContent(content);
if (content.isValid() == validationErrors.hasErrors() || !validationErrors.equals(content.getValidationErrors())) {
return updateValidState(content);
}
return getContent(params.getContentId());
}
use of com.enonic.xp.node.NodeId in project xp by enonic.
the class UndoPendingDeleteContentCommand method undoDeleteContent.
private void undoDeleteContent(final NodeIds nodeIds) {
final NodeComparisons compare = this.nodeService.compare(nodeIds, this.params.getTarget());
Set<NodeComparison> pendingDeleteNodes = compare.getWithStatus(CompareStatus.PENDING_DELETE);
for (final NodeComparison nodeComparison : pendingDeleteNodes) {
ensureValidParent(nodeComparison);
removePendingDeleteState(nodeComparison);
}
for (NodeId nodeId : nodeIds) {
this.undoDeleteContent(this.getAllChildren(nodeId));
}
}
Aggregations