Search in sources :

Example 11 with NodeId

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();
}
Also used : ContentVersions(com.enonic.xp.content.ContentVersions) FindContentVersionsResult(com.enonic.xp.content.FindContentVersionsResult) NodeId(com.enonic.xp.node.NodeId) NodeVersionQueryResult(com.enonic.xp.node.NodeVersionQueryResult)

Example 12 with NodeId

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;
}
Also used : NodeNotFoundException(com.enonic.xp.node.NodeNotFoundException) Content(com.enonic.xp.content.Content) Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId) NodeNotFoundException(com.enonic.xp.node.NodeNotFoundException)

Example 13 with NodeId

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();
}
Also used : GetActiveNodeVersionsResult(com.enonic.xp.node.GetActiveNodeVersionsResult) GetActiveContentVersionsResult(com.enonic.xp.content.GetActiveContentVersionsResult) Branch(com.enonic.xp.branch.Branch) NodeVersionMetadata(com.enonic.xp.node.NodeVersionMetadata) NodeId(com.enonic.xp.node.NodeId)

Example 14 with NodeId

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());
}
Also used : NodeName(com.enonic.xp.node.NodeName) ValidationErrors(com.enonic.xp.content.ValidationErrors) Content(com.enonic.xp.content.Content) RenameNodeParams(com.enonic.xp.node.RenameNodeParams) Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId)

Example 15 with NodeId

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));
    }
}
Also used : NodeComparison(com.enonic.xp.node.NodeComparison) NodeId(com.enonic.xp.node.NodeId) NodeComparisons(com.enonic.xp.node.NodeComparisons)

Aggregations

NodeId (com.enonic.xp.node.NodeId)91 Node (com.enonic.xp.node.Node)44 Test (org.junit.jupiter.api.Test)36 NodePath (com.enonic.xp.node.NodePath)23 InternalContext (com.enonic.xp.repo.impl.InternalContext)18 FindNodesByParentResult (com.enonic.xp.node.FindNodesByParentResult)15 NodeIds (com.enonic.xp.node.NodeIds)14 NodeNotFoundException (com.enonic.xp.node.NodeNotFoundException)11 Context (com.enonic.xp.context.Context)10 PropertyTree (com.enonic.xp.data.PropertyTree)10 Branch (com.enonic.xp.branch.Branch)9 ContextAccessor (com.enonic.xp.context.ContextAccessor)9 CreateNodeParams (com.enonic.xp.node.CreateNodeParams)9 NodeVersionId (com.enonic.xp.node.NodeVersionId)9 NodeVersionMetadata (com.enonic.xp.node.NodeVersionMetadata)8 RefreshMode (com.enonic.xp.node.RefreshMode)8 UpdateNodeParams (com.enonic.xp.node.UpdateNodeParams)8 ContextBuilder (com.enonic.xp.context.ContextBuilder)6 Event (com.enonic.xp.event.Event)6 RenameNodeParams (com.enonic.xp.node.RenameNodeParams)6