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();
}
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);
}
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());
}
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));
}
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();
}
Aggregations