@Override public NodeTypeTemplate build() throws ConstraintViolationException { template.setMixin(super.isMixin); template.setOrderableChildNodes(super.isOrderable); template.setAbstract(super.isAbstract); template.setQueryable(super.queryable); template.setDeclaredSuperTypeNames(supertypes.toArray(new String[supertypes.size()])); return template; }
@Override public NodeTypeTemplate build() throws ConstraintViolationException { template.setMixin(super.isMixin); template.setOrderableChildNodes(super.isOrderable); template.setAbstract(super.isAbstract); template.setQueryable(super.queryable); template.setDeclaredSuperTypeNames(supertypes.toArray(new String[supertypes.size()])); return template; }
@Override public NodeTypeTemplate build() throws ConstraintViolationException { template.setMixin(super.isMixin); template.setOrderableChildNodes(super.isOrderable); template.setAbstract(super.isAbstract); template.setQueryable(super.queryable); template.setDeclaredSuperTypeNames(supertypes.toArray(new String[supertypes.size()])); return template; }
/** * Create a new {@link NodeTypeTemplate} copy of the 'nodeType', but without <br> * metaData defined as 'childNodeDefinition'. */ private NodeTypeTemplate createNodeTypeWithoutMetaData(NodeTypeManager nodeTypeManager, NodeType nodeType, NodeDefinition metaDataNode) throws RepositoryException { NodeTypeTemplate ntt = nodeTypeManager.createNodeTypeTemplate(); ntt.setDeclaredSuperTypeNames(nodeType.getDeclaredSupertypeNames()); ntt.setMixin(nodeType.isMixin()); ntt.setName(nodeType.getName()); ntt.setOrderableChildNodes(nodeType.hasOrderableChildNodes()); ntt.setPrimaryItemName(nodeType.getPrimaryItemName()); ntt.setQueryable(nodeType.isQueryable()); ntt.getPropertyDefinitionTemplates().addAll(Arrays.asList(nodeType.getDeclaredPropertyDefinitions())); List<NodeDefinition> childNodeDefinition = new ArrayList<NodeDefinition>(); childNodeDefinition.addAll(Arrays.asList(nodeType.getDeclaredChildNodeDefinitions())); childNodeDefinition.remove(metaDataNode); ntt.getNodeDefinitionTemplates().addAll(childNodeDefinition); return ntt; } }
public NodeTypeTemplate buildNodeType(OMElement omElement) throws JaxenException, RepositoryException { nodeTypeTemplate = nodeTypeManager.createNodeTypeTemplate(); nodeTypeTemplate.setName(getAttrValue("name", omElement)); nodeTypeTemplate.setMixin(Boolean.valueOf(getAttrValue("isMixin", omElement))); nodeTypeTemplate.setOrderableChildNodes(Boolean.valueOf(getAttrValue("hasOrderableChildNodes", omElement))); nodeTypeTemplate.setAbstract(Boolean.valueOf(getAttrValue("isAbstract", omElement))); nodeTypeTemplate.setQueryable(Boolean.valueOf(getAttrValue("isQueryable", omElement))); nodeTypeTemplate.setPrimaryItemName(getAttrValue("primaryItemName", omElement)); buildSupertypes(omElement); buildChildNodeDefs(omElement); buildPropertyDefs(omElement); // System.out.println(omElement.toString()); return nodeTypeTemplate; }
/** * Create a {@link NodeTypeTemplate} used a NodeType definition. */ public static NodeTypeTemplate createNodeType(NodeTypeManager nodeTypeManager, String name, String[] superTypeNames, boolean isMixin, boolean isOrderableChildNodes, String primaryItemName, boolean isQueryable) throws RepositoryException { // Create node definition NodeTypeTemplate nodeType = nodeTypeManager.createNodeTypeTemplate(); nodeType.setName(name); nodeType.setDeclaredSuperTypeNames(superTypeNames); nodeType.setMixin(isMixin); nodeType.setOrderableChildNodes(isOrderableChildNodes); nodeType.setPrimaryItemName(primaryItemName); nodeType.setQueryable(isQueryable); return nodeType; }
type.setName(mixinName); type.setMixin(true); type.setQueryable(true); mgr.registerNodeType(type, false);
tmpl.setMixin(def.isMixin()); tmpl.setOrderableChildNodes(def.hasOrderableChildNodes()); tmpl.setQueryable(def.isQueryable());
tmpl.setMixin(def.isMixin()); tmpl.setOrderableChildNodes(def.hasOrderableChildNodes()); tmpl.setQueryable(def.isQueryable());
private void registerMixin( String name, String... declaredSuperTypes ) throws RepositoryException { NodeTypeTemplate nodeTypeTemplate = nodeTypeMgr.createNodeTypeTemplate(); nodeTypeTemplate.setMixin(true); nodeTypeTemplate.setName(name); nodeTypeTemplate.setQueryable(true); if (declaredSuperTypes.length > 0) { nodeTypeTemplate.setDeclaredSuperTypeNames(declaredSuperTypes); } nodeTypeMgr.registerNodeType(nodeTypeTemplate, true); } }
public void testRegisterNodeType() throws Exception { NodeTypeTemplate ntt = ntm.createNodeTypeTemplate(); ntt.setName("mix:foo"); ntt.setAbstract(false); ntt.setMixin(true); ntt.setOrderableChildNodes(false); ntt.setQueryable(false); PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate(); pdt.setAutoCreated(false); pdt.setName("foo"); pdt.setMultiple(false); pdt.setRequiredType(PropertyType.STRING); List pdefs = ntt.getPropertyDefinitionTemplates(); pdefs.add(pdt); ntm.registerNodeType(ntt, true); try { ntm.registerNodeType(ntt, false); fail("NodeTypeExistsException expected."); } catch (NodeTypeExistsException e) { // success } }
public void testRegisterNodeTypes() throws Exception { NodeTypeDefinition[] defs = new NodeTypeDefinition[5]; for (int i = 0; i < defs.length; i++) { NodeTypeTemplate ntt = ntm.createNodeTypeTemplate(); ntt.setName("mix:foo" + i); ntt.setAbstract(false); ntt.setMixin(true); ntt.setOrderableChildNodes(false); ntt.setQueryable(false); PropertyDefinitionTemplate pdt = ntm.createPropertyDefinitionTemplate(); pdt.setAutoCreated(false); pdt.setName("foo" + i); pdt.setMultiple(false); pdt.setRequiredType(PropertyType.STRING); List pdefs = ntt.getPropertyDefinitionTemplates(); pdefs.add(pdt); defs[i] = ntt; } ntm.registerNodeTypes(defs, true); try { ntm.registerNodeTypes(defs, false); fail("NodeTypeExistsException expected."); } catch (NodeTypeExistsException e) { // success } }
type.setMixin(false); type.setOrderableChildNodes(true); type.setQueryable(true); if (!cmisType.isBaseType()) { type.setDeclaredSuperTypeNames(superTypes(cmisType));
type.setMixin(false); type.setOrderableChildNodes(true); type.setQueryable(true); type.setDeclaredSuperTypeNames(new String[] {JcrConstants.NT_FOLDER});
/** * Create a new JCR node type definition from the given * <code>QNodeTypeDefinition</code>. * * @param qNtd A SPI node type definition. * @return the corresponding JCR node type definition. * @throws RepositoryException if an error occurs. */ @SuppressWarnings("unchecked") public NodeTypeDefinition create(QNodeTypeDefinition qNtd) throws RepositoryException { NodeTypeTemplate nt = ntMgr.createNodeTypeTemplate(); nt.setName(getJCRName(qNtd.getName())); nt.setDeclaredSuperTypeNames(getJCRNames(qNtd.getSupertypes())); nt.setAbstract(qNtd.isAbstract()); nt.setMixin(qNtd.isMixin()); nt.setOrderableChildNodes(qNtd.hasOrderableChildNodes()); nt.setPrimaryItemName(getJCRName(qNtd.getPrimaryItemName())); nt.setQueryable(qNtd.isQueryable()); List nodeDefs = nt.getNodeDefinitionTemplates(); for (QNodeDefinition qNd: qNtd.getChildNodeDefs()) { nodeDefs.add(create(qNd)); } List propDefs = nt.getPropertyDefinitionTemplates(); for (QPropertyDefinition qPd: qNtd.getPropertyDefs()) { propDefs.add(create(qPd)); } return nt; }
defn.setMixin(booleans.create(first(nodeType, JcrLexicon.IS_MIXIN))); defn.setAbstract(booleans.create(first(nodeType, JcrLexicon.IS_ABSTRACT))); defn.setQueryable(booleans.create(first(nodeType, JcrLexicon.IS_QUERYABLE))); defn.setOrderableChildNodes(booleans.create(first(nodeType, JcrLexicon.HAS_ORDERABLE_CHILD_NODES))); defn.setName(strings.create(first(nodeType, JcrLexicon.NODE_TYPE_NAME)));
protected void registerNodeType( String typeName, boolean queryable, boolean mixin, String...declaredSuperTypes) throws RepositoryException { NodeTypeManager mgr = session.getWorkspace().getNodeTypeManager(); // Create a template for the node type ... NodeTypeTemplate type = mgr.createNodeTypeTemplate(); type.setName(typeName); type.setDeclaredSuperTypeNames(declaredSuperTypes); type.setAbstract(false); type.setOrderableChildNodes(true); type.setMixin(mixin); type.setQueryable(queryable); mgr.registerNodeType(type, true); }
/** * Create a new JCR node type definition from the given * <code>QNodeTypeDefinition</code>. * * @param qNtd A SPI node type definition. * @return the corresponding JCR node type definition. * @throws RepositoryException if an error occurs. */ @SuppressWarnings("unchecked") public NodeTypeDefinition create(QNodeTypeDefinition qNtd) throws RepositoryException { NodeTypeTemplate nt = ntMgr.createNodeTypeTemplate(); nt.setName(getJCRName(qNtd.getName())); nt.setDeclaredSuperTypeNames(getJCRNames(qNtd.getSupertypes())); nt.setAbstract(qNtd.isAbstract()); nt.setMixin(qNtd.isMixin()); nt.setOrderableChildNodes(qNtd.hasOrderableChildNodes()); nt.setPrimaryItemName(getJCRName(qNtd.getPrimaryItemName())); nt.setQueryable(qNtd.isQueryable()); List nodeDefs = nt.getNodeDefinitionTemplates(); for (QNodeDefinition qNd: qNtd.getChildNodeDefs()) { nodeDefs.add(create(qNd)); } List propDefs = nt.getPropertyDefinitionTemplates(); for (QPropertyDefinition qPd: qNtd.getPropertyDefs()) { propDefs.add(create(qPd)); } return nt; }
private void registerNodeType( String typeName ) throws RepositoryException { NodeTypeManager nodeTypeManager = session.getWorkspace().getNodeTypeManager(); // Create a template for the node type ... NodeTypeTemplate type = nodeTypeManager.createNodeTypeTemplate(); type.setName(typeName); type.setDeclaredSuperTypeNames(new String[] {"nt:unstructured"}); type.setAbstract(false); type.setOrderableChildNodes(true); type.setMixin(false); type.setQueryable(true); nodeTypeManager.registerNodeType(type, true); }
defn.setMixin(booleans.create(first(nodeType, JcrLexicon.IS_MIXIN))); defn.setAbstract(booleans.create(first(nodeType, JcrLexicon.IS_ABSTRACT))); defn.setQueryable(booleans.create(first(nodeType, JcrLexicon.IS_QUERYABLE))); defn.setOrderableChildNodes(booleans.create(first(nodeType, JcrLexicon.HAS_ORDERABLE_CHILD_NODES))); defn.setName(strings.create(first(nodeType, JcrLexicon.NODE_TYPE_NAME)));