public ChildAssociationRef getCategory(NodeRef parent, QName aspectName, String name) { String uri = nodeService.getPrimaryParent(parent).getQName().getNamespaceURI(); String validLocalName = QName.createValidLocalName(name); Collection<ChildAssociationRef> assocs = nodeService.getChildAssocs(parent, ContentModel.ASSOC_SUBCATEGORIES, QName.createQName(uri, validLocalName), false); if (assocs.isEmpty()) { return null; } return assocs.iterator().next(); }
public ChildAssociationRef getCategory(NodeRef parent, QName aspectName, String name) { String uri = nodeService.getPrimaryParent(parent).getQName().getNamespaceURI(); String validLocalName = QName.createValidLocalName(name); Collection<ChildAssociationRef> assocs = nodeService.getChildAssocs(parent, ContentModel.ASSOC_SUBCATEGORIES, QName.createQName(uri, validLocalName), false); if (assocs.isEmpty()) { return null; } return assocs.iterator().next(); }
String qname = QName.createValidLocalName(name); ChildAssociationRef assocRef = this.nodeService.createNode( parentNodeRef,
protected ChildAssociationRef createTypedNode(NodeRef parent, final String name, QName type, HashMap<QName, Serializable> properties) { final HashMap<QName, Serializable> newProperties = new HashMap<QName, Serializable>(properties); newProperties.put(ContentModel.PROP_NAME, name); QName assocQName = QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, QName.createValidLocalName(name)); return nodeService.createNode(parent, ContentModel.ASSOC_CONTAINS, assocQName, type, newProperties); }
private void createPhysicalStructure(NodeRef nodeRef, List<String> folderNames) { for (String folderName : folderNames) { Map<QName, Serializable> nodeProps = new HashMap<QName, Serializable>(1); nodeProps.put(ContentModel.PROP_NAME, folderName); this.nodeService.createNode(nodeRef, ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, QName.createValidLocalName(folderName)), ContentModel.TYPE_FOLDER, nodeProps); } }
private void addPackageItems(final NodeRef packageRef) { for (NodeRef item : addItems) { String name = (String) nodeService.getProperty(item, ContentModel.PROP_NAME); if (name == null) { name = GUID.generate(); } String localName = QName.createValidLocalName(name); QName qName = QName.createQName(CM_URL, localName); behaviourFilter.disableBehaviour(item, ContentModel.ASPECT_AUDITABLE); try { nodeService.addChild(packageRef, item, PCKG_CONTAINS, qName); } finally { behaviourFilter.enableBehaviour(item, ContentModel.ASPECT_AUDITABLE); } } }
private void addPackageItems(final NodeRef packageRef) { for (NodeRef item : addItems) { String name = (String) nodeService.getProperty(item, ContentModel.PROP_NAME); if (name == null) { name = GUID.generate(); } String localName = QName.createValidLocalName(name); QName qName = QName.createQName(CM_URL, localName); behaviourFilter.disableBehaviour(item, ContentModel.ASPECT_AUDITABLE); try { nodeService.addChild(packageRef, item, PCKG_CONTAINS, qName); } finally { behaviourFilter.enableBehaviour(item, ContentModel.ASPECT_AUDITABLE); } } }
private void createAndCheckNodeId(String nodeId, String nodeName) { Map<QName, Serializable> props = new HashMap<>(1); props.put(ContentModel.PROP_NODE_UUID, nodeId); props.put(ContentModel.PROP_NAME, nodeName); QName assocQName = QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, QName.createValidLocalName(nodeName)); NodeRef nfileNodeRef = nodeService.createNode(companyHomeNodeRef, ContentModel.ASSOC_CONTAINS, assocQName, ContentModel.TYPE_CONTENT, props).getChildRef(); Reference reference = Reference.fromNodeRef(nfileNodeRef); assertNull(reference); assertTrue(nodeService.exists(nfileNodeRef)); } }
private ChildAssociationRef createCategoryInternal(NodeRef parent, String name) { if (!nodeService.exists(parent)) { throw new AlfrescoRuntimeException("Missing category?"); } String uri = nodeService.getPrimaryParent(parent).getQName().getNamespaceURI(); String validLocalName = QName.createValidLocalName(name); ChildAssociationRef newCategory = publicNodeService.createNode(parent, ContentModel.ASSOC_SUBCATEGORIES, QName.createQName(uri, validLocalName), ContentModel.TYPE_CATEGORY); publicNodeService.setProperty(newCategory.getChildRef(), ContentModel.PROP_NAME, name); return newCategory; }
private ChildAssociationRef createCategoryInternal(NodeRef parent, String name) { if (!nodeService.exists(parent)) { throw new AlfrescoRuntimeException("Missing category?"); } String uri = nodeService.getPrimaryParent(parent).getQName().getNamespaceURI(); String validLocalName = QName.createValidLocalName(name); ChildAssociationRef newCategory = publicNodeService.createNode(parent, ContentModel.ASSOC_SUBCATEGORIES, QName.createQName(uri, validLocalName), ContentModel.TYPE_CATEGORY); publicNodeService.setProperty(newCategory.getChildRef(), ContentModel.PROP_NAME, name); return newCategory; }
/** * Renames the category. * * @param name new cateogory name */ public void rename(String name) { // Rename the category node services.getNodeService().setProperty(getNodeRef(), ContentModel.PROP_NAME, name); // ALF-1788 Need to rename the association ChildAssociationRef assocRef = services.getNodeService().getPrimaryParent(nodeRef); if (assocRef != null) { QName qname = QName.createQName(assocRef.getQName().getNamespaceURI(), QName.createValidLocalName(name)); services.getNodeService().moveNode(assocRef.getChildRef(), assocRef.getParentRef(), assocRef.getTypeQName(), qname); } }
/** * Renames the category. * * @param name new cateogory name */ public void rename(String name) { // Rename the category node services.getNodeService().setProperty(getNodeRef(), ContentModel.PROP_NAME, name); // ALF-1788 Need to rename the association ChildAssociationRef assocRef = services.getNodeService().getPrimaryParent(nodeRef); if (assocRef != null) { QName qname = QName.createQName(assocRef.getQName().getNamespaceURI(), QName.createValidLocalName(name)); services.getNodeService().moveNode(assocRef.getChildRef(), assocRef.getParentRef(), assocRef.getTypeQName(), qname); } }
QName.createValidLocalName(name));
/** Test for MNT-14730*/ public void testExecutionApproveWhenDestinationSameAsSource() { addWorkflowAspect(node, sourceFolder, Boolean.FALSE, Boolean.FALSE); assertTrue(nodeService.hasAspect(node, ApplicationModel.ASPECT_SIMPLE_WORKFLOW)); NodeRef pParent = nodeService.getPrimaryParent(node).getParentRef(); assertEquals(sourceFolder, pParent); ActionImpl action = new ActionImpl(null, ID, "accept-simpleworkflow", null); acceptExecuter.execute(action, node); String copyName = QName.createValidLocalName("Copy of my node.txt"); NodeRef nodeRef = nodeService.getChildByName(sourceFolder, ContentModel.ASSOC_CONTAINS, copyName); assertNotNull(nodeRef); }
@Override public void addObjectToFolder( String repositoryId, String objectId, String folderId, Boolean allVersions, ExtensionsData extension) { checkRepositoryId(repositoryId); if (!allVersions) { throw new CmisInvalidArgumentException("Only allVersions=true supported!"); } // get node ref CMISNodeInfo info = getOrCreateNodeInfo(objectId, "Object"); if (!info.isDocument()) { throw new CmisInvalidArgumentException("Object is not a document!"); } final NodeRef nodeRef = info.getNodeRef(); // get the folder node ref final CMISNodeInfo folderInfo = getOrCreateFolderInfo(folderId, "Folder"); connector.checkChildObjectType(folderInfo, info.getType().getTypeId()); final QName name = QName.createQName( NamespaceService.CONTENT_MODEL_1_0_URI, QName.createValidLocalName((String) connector.getNodeService().getProperty(nodeRef, ContentModel.PROP_NAME))); connector.getNodeService().addChild( folderInfo.getNodeRef(), nodeRef, ContentModel.ASSOC_CONTAINS, name); }
NodeRef copyNodeRef = this.services.getCopyService().copy(this.nodeRef, destination, ContentModel.ASSOC_CONTAINS, QName.createQName(ContentModel.PROP_CONTENT.getNamespaceURI(), QName.createValidLocalName(copyName)), false);
@Override public void addObjectToFolder( String repositoryId, String objectId, String folderId, Boolean allVersions, ExtensionsData extension) { checkRepositoryId(repositoryId); if (!allVersions) { throw new CmisInvalidArgumentException("Only allVersions=true supported!"); } // get node ref CMISNodeInfo info = getOrCreateNodeInfo(objectId, "Object"); if (!info.isDocument()) { throw new CmisInvalidArgumentException("Object is not a document!"); } final NodeRef nodeRef = info.getNodeRef(); // get the folder node ref final CMISNodeInfo folderInfo = getOrCreateFolderInfo(folderId, "Folder"); connector.checkChildObjectType(folderInfo, info.getType().getTypeId()); final QName name = QName.createQName( NamespaceService.CONTENT_MODEL_1_0_URI, QName.createValidLocalName((String) connector.getNodeService().getProperty(nodeRef, ContentModel.PROP_NAME))); connector.getNodeService().addChild( folderInfo.getNodeRef(), nodeRef, ContentModel.ASSOC_CONTAINS, name); }
/** Test for MNT-14730*/ public void testExecutionRejectWhenDestinationSameAsSource() { addWorkflowAspect(node, sourceFolder, Boolean.FALSE, Boolean.FALSE); assertTrue(nodeService.hasAspect(node, ApplicationModel.ASPECT_SIMPLE_WORKFLOW)); NodeRef pParent = nodeService.getPrimaryParent(node).getParentRef(); assertEquals(sourceFolder, pParent); assertEquals(0, nodeService.getChildAssocs(destinationFolder).size()); ActionImpl action = new ActionImpl(null, ID, "reject-simpleworkflow", null); rejectExecuter.execute(action, node); assertFalse(nodeService.hasAspect(node, ApplicationModel.ASPECT_SIMPLE_WORKFLOW)); pParent = nodeService.getPrimaryParent(node).getParentRef(); assertEquals(sourceFolder, pParent); assertEquals(0, nodeService.getChildAssocs(destinationFolder).size()); String copyName = QName.createValidLocalName("Copy of my node.txt"); NodeRef nodeRef = nodeService.getChildByName(sourceFolder, ContentModel.ASSOC_CONTAINS, copyName); assertNotNull(nodeRef); }
QName.createValidLocalName((String) nodeService.getProperty(addedNodeRef, ContentModel.PROP_NAME))));