// create new content node within company home // assign name String name = "Foundation API sample (" + System.currentTimeMillis() + ")"; // create content node NodeService nodeService = registry.getNodeService(); ChildAssociationRef association = nodeService.createNode( companyHome, ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_PREFIX, name), ContentModel.TYPE_CONTENT);
private NodeRef saveActionCondition(NodeRef actionNodeRef, ActionCondition actionCondition, QName AssociationQName, QName typeName) { Map<QName, Serializable> props = new HashMap<QName, Serializable>(2); props.put(ActionModel.PROP_DEFINITION_NAME, actionCondition.getActionConditionDefinitionName()); props.put(ContentModel.PROP_NODE_UUID, actionCondition.getId()); NodeRef conditionNodeRef = this.nodeService.createNode(actionNodeRef, AssociationQName, AssociationQName, typeName, props).getChildRef(); saveConditionProperties(conditionNodeRef, actionCondition); saveParameters(conditionNodeRef, actionCondition); return conditionNodeRef; }
private NodeRef createNode(String cmName, NodeRef parentNode, QName nodeType) { final NodeService nodeService = (NodeService) appContextRule.getApplicationContext().getBean("nodeService"); Map<QName, Serializable> props = new HashMap<QName, Serializable>(); props.put(ContentModel.PROP_NAME, cmName); ChildAssociationRef childAssoc = nodeService.createNode(parentNode, ContentModel.ASSOC_CONTAINS, ContentModel.ASSOC_CONTAINS, nodeType, props); return childAssoc.getChildRef(); }
private void createPersistentSchedule(ScheduledPersistedActionImpl schedule) { ChildAssociationRef childAssoc = nodeService.createNode(SCHEDULED_ACTION_ROOT_NODE_REF, ContentModel.ASSOC_CONTAINS, QName.createQName(GUID.generate()), ActionModel.TYPE_ACTION_SCHEDULE); schedule.setPersistedAtNodeRef(childAssoc.getChildRef()); }
private NodeRef createDocOfType(QName type) { final String name = "Test (" + System.currentTimeMillis() + ").docx"; final Map<QName, Serializable> contentProps = new HashMap<QName, Serializable>(); contentProps.put(ContentModel.PROP_NAME, name); // create node of child type return nodeService.createNode(companyHome, ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.CONTENT_MODEL_PREFIX, name), type, contentProps).getChildRef(); }
@Override public NodeRef doWork() throws Exception { NodeRef system = getSystemContainer(nodeService, repositoryHelper); NodeRef container = nodeService.createNode( system, ContentModel.ASSOC_CHILDREN, childName, ContentModel.TYPE_CONTAINER ).getChildRef(); nodeService.setProperty(container, ContentModel.PROP_NAME, childName.getLocalName()); return container; } });
@Override public NodeRef doWork() throws Exception { NodeRef system = getSystemContainer(nodeService, repositoryHelper); NodeRef container = nodeService.createNode( system, ContentModel.ASSOC_CHILDREN, childName, ContentModel.TYPE_CONTAINER ).getChildRef(); nodeService.setProperty(container, ContentModel.PROP_NAME, childName.getLocalName()); return container; } });
@Override public TestContext execute() throws Throwable { TestContext tc = new TestContext(); NodeRef companyHome = repositoryHelper.getCompanyHome(); Map<QName, Serializable> props = new HashMap<QName, Serializable>(); props.put(ContentModel.PROP_NAME, uuid); tc.childAssoc = nodeService.createNode(companyHome, ContentModel.ASSOC_CONTAINS, QName.createQName(NamespaceService.APP_MODEL_1_0_URI, uuid), ContentModel.TYPE_CONTENT, props); return tc; } };
@Override public NodeRef execute() throws Throwable { QName assocQName = QName.createQName(NamespaceService.CONTENT_MODEL_1_0_URI, SHARE_EXTENSIONS_FOLDER); NodeRef nodeRef = nodeService.createNode(surfConfigNodeRef, ContentModel.ASSOC_CONTAINS, assocQName, ContentModel.TYPE_FOLDER, Collections.<QName, Serializable> singletonMap(ContentModel.PROP_NAME, SHARE_EXTENSIONS_FOLDER)).getChildRef(); isExtFolderCreated = true; return nodeRef; } });
private NodeRef makeNode(NodeRef parent, QName nodeType) { String uuid = GUID.generate(); Map<QName, Serializable> props = new HashMap<QName, Serializable>(); props.put(ContentModel.PROP_NAME, uuid); ChildAssociationRef assoc = nodeService.createNode(parent, ContentModel.ASSOC_CONTAINS, QName.createQName( NamespaceService.CONTENT_MODEL_1_0_URI, uuid), nodeType, props); return assoc.getChildRef(); }
/** * Helper method to easily create a new node which can be actionable (or not) * * @param parent the parent node */ private NodeRef createNewNode(NodeRef parent) { return this.nodeService.createNode(parent, ContentModel.ASSOC_CHILDREN, QName.createQName("{test}testnode"), ContentModel.TYPE_CONTAINER).getChildRef(); }
public NodeRef execute() throws Throwable { NodeRef nodeRef = nodeService.createNode( rootNodeRef, ASSOC_TYPE_QNAME_TEST_CHILDREN, QName.createQName("pathA"), ContentModel.TYPE_CONTAINER).getChildRef(); return nodeRef; } };
private NodeRef createFolder(NodeRef rootNodeRef, String fName) { return nodeService.createNode(rootNodeRef, ContentModel.ASSOC_CONTAINS, QName.createQName(fName), ContentModel.TYPE_FOLDER).getChildRef(); } }
@Override public Object execute() throws Throwable { AuthenticationUtil.setFullyAuthenticatedUser(AuthenticationUtil.getSystemUserName()); Map<QName, Serializable> properties = new HashMap<QName, Serializable>(13); properties.put(ContentModel.PROP_NAME, (Serializable) "test.txt"); nodeRef = nodeService.createNode(rootNodeRef, ContentModel.ASSOC_CHILDREN, QName.createQName("{test}testnode"), ContentModel.TYPE_CONTENT).getChildRef(); return null; } });
protected void createEncryptedProperties(List<NodeRef> nodes) { for(int i = 0; i < NUM_PROPERTIES; i++) { NodeRef nodeRef = nodeService.createNode(rootNodeRef, ContentModel.ASSOC_CHILDREN, QName.createQName("assoc1"), NODE_TYPE).getChildRef(); nodes.add(nodeRef); Map<QName, Serializable> props = new HashMap<QName, Serializable>(); props.put(PROP, nodeRef.toString()); props = metadataEncryptor.encrypt(props); nodeService.setProperties(nodeRef, props); } }
public void testCreateWithAssoc() throws Exception { NodeRef nodeRef = createNode("abc", IntegrityTest.TEST_TYPE_WITH_NON_ENFORCED_CHILD_ASSOCS, properties); nodeService.createNode(nodeRef, IntegrityTest.TEST_ASSOC_CHILD_NON_ENFORCED, QName.createQName(IntegrityTest.NAMESPACE, "easyas"), IntegrityTest.TEST_TYPE_WITHOUT_ANYTHING, null ); checkTagging(nodeRef, false); }
public void testAudit() { // Create a folder ChildAssociationRef childAssocRef = nodeService.createNode( rootNodeRef, ContentModel.ASSOC_CHILDREN, QName.createQName("{test}testfolder"), ContentModel.TYPE_FOLDER); // Assert auditable properties exist on folder assertAuditableProperties(childAssocRef.getChildRef()); System.out.println(NodeStoreInspector.dumpNodeStore(nodeService, storeRef)); }
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 NodeRef getParentNodeRef() { NodeRef rootNodeRef = nodeService.getRootNode(StoreRef.STORE_REF_WORKSPACE_SPACESSTORE); // create temporary folder NodeRef parentNodeRef = nodeService.createNode(rootNodeRef, ContentModel.ASSOC_CHILDREN, QName.createQName(NamespaceService.ALFRESCO_URI, "working root" + GUID.generate()), ContentModel.TYPE_FOLDER).getChildRef(); return parentNodeRef; }
@Test public void testCreateNodeNoProperties() throws Exception { // flush to ensure that the pure JDBC query will work ChildAssociationRef assocRef = nodeService.createNode(rootNodeRef, ASSOC_TYPE_QNAME_TEST_CHILDREN, QName.createQName("path1"), ContentModel.TYPE_CONTAINER); NodeRef nodeRef = assocRef.getChildRef(); assertTrue(nodeService.exists(nodeRef)); }