@Override public NodeRef getModelNodeRef(String modelName) { ParameterCheck.mandatoryString("modelName", modelName); StringBuilder builder = new StringBuilder(120); builder.append(repoModelsLocation.getPath()).append("//.[@cm:name='").append(modelName).append("' and ") .append(RepoAdminServiceImpl.defaultSubtypeOfDictionaryModel).append(']'); List<NodeRef> nodeRefs = searchService.selectNodes(getRootNode(), builder.toString(), null, namespaceDAO, false); if (nodeRefs.size() == 0) { return null; } else if (nodeRefs.size() > 1) { // unexpected: should not find multiple nodes with same name throw new CustomModelException(MSG_MULTIPLE_MODELS, new Object[] { modelName }); } return nodeRefs.get(0); }
@Override public NodeRef getModelNodeRef(String modelName) { ParameterCheck.mandatoryString("modelName", modelName); StringBuilder builder = new StringBuilder(120); builder.append(repoModelsLocation.getPath()).append("//.[@cm:name='").append(modelName).append("' and ") .append(RepoAdminServiceImpl.defaultSubtypeOfDictionaryModel).append(']'); List<NodeRef> nodeRefs = searchService.selectNodes(getRootNode(), builder.toString(), null, namespaceDAO, false); if (nodeRefs.size() == 0) { return null; } else if (nodeRefs.size() > 1) { // unexpected: should not find multiple nodes with same name throw new CustomModelException(MSG_MULTIPLE_MODELS, new Object[] { modelName }); } return nodeRefs.get(0); }
builder.append(repoModelsLocation.getPath()).append(RepoAdminServiceImpl.CRITERIA_ALL).append("[(") .append(RepoAdminServiceImpl.defaultSubtypeOfDictionaryModel).append(" and ").append(DEFAULT_CUSTOM_MODEL_ASPECT); if (onlyInactiveModels)
builder.append(repoModelsLocation.getPath()).append(RepoAdminServiceImpl.CRITERIA_ALL).append("[(") .append(RepoAdminServiceImpl.defaultSubtypeOfDictionaryModel).append(" and ").append(DEFAULT_CUSTOM_MODEL_ASPECT); if (onlyInactiveModels)
List<NodeRef> nodeRefs = searchService.selectNodes(rootNode, repoMessagesLocation.getPath()+CRITERIA_ALL+"["+defaultSubtypeOfContent+"]", null, namespaceService, false);
List<NodeRef> nodeRefs = searchService.selectNodes(rootNode, repoMessagesLocation.getPath()+CRITERIA_ALL+"["+defaultSubtypeOfContent+"]", null, namespaceService, false);
+ " (from ["+ modelLocation.getStoreRef() + "]"+ modelLocation.getPath() + ")");
+ " (from ["+ modelLocation.getStoreRef() + "]"+ modelLocation.getPath() + ")");
private NodeRef findWorkflowParent() { RepositoryLocation workflowLocation = (RepositoryLocation) applicationContext.getBean("customWorkflowDefsRepositoryLocation"); NodeRef rootNode = nodeService.getRootNode(workflowLocation.getStoreRef()); List<NodeRef> workflowParents = serviceRegistry.getSearchService().selectNodes( rootNode, workflowLocation.getPath(), null, serviceRegistry.getNamespaceService(), false); if (workflowParents.size() == 0) { throw new IllegalStateException("Unable to find workflow location: "+workflowLocation.getPath()); } if (workflowParents.size() > 1) { throw new IllegalStateException("More than one workflow location? ["+workflowLocation.getPath()+"]"); } return workflowParents.get(0); }
List<NodeRef> nodeRefs = searchService.selectNodes(rootNode, repoModelsLocation.getPath()+CRITERIA_ALL+"["+defaultSubtypeOfDictionaryModel+"]", null, namespaceService, false);