Search in sources :

Example 56 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class ResolveSyncWorkCommand method getParentIdsFromPaths.

private NodeIds getParentIdsFromPaths(final NodePaths parentPaths) {
    final NodeIds.Builder parentIdBuilder = NodeIds.create();
    for (final NodePath parent : parentPaths) {
        final NodeId parentId = this.nodeStorageService.getIdForPath(parent, InternalContext.from(ContextAccessor.current()));
        if (parentId == null) {
            throw new NodeNotFoundException("Cannot find parent with path [" + parent + "]");
        }
        parentIdBuilder.add(parentId);
    }
    return parentIdBuilder.build();
}
Also used : NodeNotFoundException(com.enonic.xp.node.NodeNotFoundException) NodeIds(com.enonic.xp.node.NodeIds) NodeId(com.enonic.xp.node.NodeId) NodePath(com.enonic.xp.node.NodePath)

Example 57 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class RepositoryEntryServiceImpl method getRepositoryEntry.

@Override
public Repository getRepositoryEntry(final RepositoryId repositoryId) {
    final NodeId nodeId = NodeId.from(repositoryId.toString());
    final Node node = this.nodeStorageService.get(nodeId, createInternalContext());
    return node == null ? null : RepositoryNodeTranslator.toRepository(node);
}
Also used : Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId)

Example 58 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class RepositoryEntryServiceImpl method findRepositoryEntryIds.

@Override
public RepositoryIds findRepositoryEntryIds() {
    final ImmutableList.Builder<RepositoryId> repositoryIds = ImmutableList.builder();
    final FindNodesByParentParams findNodesByParentParams = FindNodesByParentParams.create().parentPath(RepositoryConstants.REPOSITORY_STORAGE_PARENT_PATH).size(-1).build();
    final FindNodesByParentResult findNodesByParentResult = createContext().callWith(() -> FindNodesByParentCommand.create().params(findNodesByParentParams).indexServiceInternal(this.indexServiceInternal).storageService(this.nodeStorageService).searchService(this.nodeSearchService).build().execute());
    findNodesByParentResult.getNodeIds().stream().map(nodeId -> RepositoryId.from(nodeId.toString())).forEach(repositoryIds::add);
    return RepositoryIds.from(repositoryIds.build());
}
Also used : RefreshMode(com.enonic.xp.node.RefreshMode) NodeStorageService(com.enonic.xp.repo.impl.storage.NodeStorageService) EventPublisher(com.enonic.xp.event.EventPublisher) Node(com.enonic.xp.node.Node) RepositoryIds(com.enonic.xp.repository.RepositoryIds) Branch(com.enonic.xp.branch.Branch) Component(org.osgi.service.component.annotations.Component) RepositoryId(com.enonic.xp.repository.RepositoryId) ImmutableList(com.google.common.collect.ImmutableList) UpdateNodeCommand(com.enonic.xp.repo.impl.node.UpdateNodeCommand) ContextAccessor(com.enonic.xp.context.ContextAccessor) RefreshCommand(com.enonic.xp.repo.impl.node.RefreshCommand) NodeEvents(com.enonic.xp.repo.impl.NodeEvents) ContextBuilder(com.enonic.xp.context.ContextBuilder) ByteSource(com.google.common.io.ByteSource) SystemConstants(com.enonic.xp.security.SystemConstants) RepositoryEvents(com.enonic.xp.repo.impl.RepositoryEvents) FindNodesByParentCommand(com.enonic.xp.repo.impl.node.FindNodesByParentCommand) InternalContext(com.enonic.xp.repo.impl.InternalContext) NodeSearchService(com.enonic.xp.repo.impl.search.NodeSearchService) AttachedBinary(com.enonic.xp.node.AttachedBinary) NodeId(com.enonic.xp.node.NodeId) UpdateNodeParams(com.enonic.xp.node.UpdateNodeParams) NodeBranchEntries(com.enonic.xp.node.NodeBranchEntries) BinaryService(com.enonic.xp.repo.impl.binary.BinaryService) IndexServiceInternal(com.enonic.xp.repo.impl.index.IndexServiceInternal) FindNodesByParentResult(com.enonic.xp.node.FindNodesByParentResult) DeleteNodeByIdCommand(com.enonic.xp.repo.impl.node.DeleteNodeByIdCommand) Context(com.enonic.xp.context.Context) Reference(org.osgi.service.component.annotations.Reference) FindNodesByParentParams(com.enonic.xp.node.FindNodesByParentParams) RepositoryConstants(com.enonic.xp.repository.RepositoryConstants) Repository(com.enonic.xp.repository.Repository) FindNodesByParentParams(com.enonic.xp.node.FindNodesByParentParams) ImmutableList(com.google.common.collect.ImmutableList) FindNodesByParentResult(com.enonic.xp.node.FindNodesByParentResult) RepositoryId(com.enonic.xp.repository.RepositoryId)

Example 59 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class SystemRepoInitializer method initRepositoryFolder.

private void initRepositoryFolder() {
    final Context currentContext = ContextAccessor.current();
    final Node node = Node.create(new NodeId()).childOrder(ChildOrder.defaultOrder()).parentPath(RepositoryConstants.REPOSITORY_STORAGE_PARENT_PATH.getParentPath()).name(RepositoryConstants.REPOSITORY_STORAGE_PARENT_PATH.getName()).permissions(SystemConstants.SYSTEM_REPO_DEFAULT_ACL).build();
    this.nodeStorageService.store(node, InternalContext.from(currentContext));
}
Also used : InternalContext(com.enonic.xp.repo.impl.InternalContext) Context(com.enonic.xp.context.Context) Node(com.enonic.xp.node.Node) NodeId(com.enonic.xp.node.NodeId)

Example 60 with NodeId

use of com.enonic.xp.node.NodeId in project xp by enonic.

the class IndexDataServiceImpl method get.

@Override
public ReturnValues get(final NodeIds nodeIds, final ReturnFields returnFields, final InternalContext context) {
    final GetByIdsRequest getByIdsRequest = new GetByIdsRequest();
    for (final NodeId nodeId : nodeIds) {
        getByIdsRequest.add(createGetByIdRequest(nodeId, returnFields, context));
    }
    final GetResults result = storageDao.getByIds(getByIdsRequest);
    final ReturnValues.Builder allResultValues = ReturnValues.create();
    for (GetResult getResult : result) {
        final ReturnValues returnValues = getResult.getReturnValues();
        for (final String key : returnValues.getReturnValues().keySet()) {
            allResultValues.add(key, returnValues.get(key).getValues());
        }
    }
    return allResultValues.build();
}
Also used : NodeId(com.enonic.xp.node.NodeId) ReturnValues(com.enonic.xp.repo.impl.ReturnValues)

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