public void registerNodeTypes(QNodeTypeDefinition[] nodeTypeDefs, boolean allowUpdate) throws RepositoryException { if (nodeTypeDefs == null) { throw new IllegalArgumentException("nodeTypeDefs must not be null"); } if (!allowUpdate) { for (QNodeTypeDefinition ntd : nodeTypeDefs) { Name name = ntd.getName(); if (definitions.containsKey(name)) { throw new NodeTypeExistsException("{" + name.getNamespaceURI() + "}" + name.getLocalName()); } } } for (QNodeTypeDefinition ntd : nodeTypeDefs) { definitions.put(ntd.getName(), ntd); } }
public void registerNodeTypes(QNodeTypeDefinition[] nodeTypeDefs, boolean allowUpdate) throws RepositoryException { if (nodeTypeDefs == null) { throw new IllegalArgumentException("nodeTypeDefs must not be null"); } if (!allowUpdate) { for (QNodeTypeDefinition ntd : nodeTypeDefs) { Name name = ntd.getName(); if (definitions.containsKey(name)) { throw new NodeTypeExistsException("{" + name.getNamespaceURI() + "}" + name.getLocalName()); } } } for (QNodeTypeDefinition ntd : nodeTypeDefs) { definitions.put(ntd.getName(), ntd); } }
public NodeType registerNodeTypeFromXML(NodeTypeDefinition nodeTypeDefinition, boolean b) throws InvalidNodeTypeDefinitionException, NodeTypeExistsException, UnsupportedRepositoryOperationException, RepositoryException { if (hasNodeType(nodeTypeDefinition.getName())) { throw new NodeTypeExistsException("Node type already exists :" + nodeTypeDefinition.getName()); } NodeType nt = null; boolean proceed = false; if (!hasNodeType(nodeTypeDefinition.getName())) { proceed = true; } else if ((b) && (hasNodeType(nodeTypeDefinition.getName()))) { proceed = true; } if (proceed) { nt = new RegistryNodeType(nodeTypeDefinition, this); } if (nodeTypeDefinition.getName().startsWith("mix")) { mixinNodetypes.add(nt); // TODO should persist to registry tree } else { primaryNodetypes.add(nt); } nodeTypesList.add(nt); return nt; }
public NodeType registerNodeType(NodeTypeDefinition nodeTypeDefinition, boolean b) throws InvalidNodeTypeDefinitionException, NodeTypeExistsException, UnsupportedRepositoryOperationException, RepositoryException { if (hasNodeType(nodeTypeDefinition.getName())) { throw new NodeTypeExistsException("Node type already exists :" + nodeTypeDefinition.getName()); } NodeType nt = null; boolean proceed = false; if (!hasNodeType(nodeTypeDefinition.getName())) { proceed = true; } else if ((b) && (hasNodeType(nodeTypeDefinition.getName()))) { proceed = true; } if (proceed) { nt = new RegistryNodeType(nodeTypeDefinition, this); } if (nodeTypeDefinition.getName().startsWith("mix")) { mixinNodetypes.add(nt); // TODO should persist to registry tree } else { primaryNodetypes.add(nt); } nodeTypesList.add(nt); persistNodeTypeToRegistry(nt); return nt; }
/** * @see NodeTypeManager#registerNodeTypes(javax.jcr.nodetype.NodeTypeDefinition[], boolean) */ public NodeTypeIterator registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate) throws RepositoryException { List<QNodeTypeDefinition> defs = new ArrayList<QNodeTypeDefinition>(ntds.length); for (NodeTypeDefinition definition : ntds) { QNodeTypeDefinition qdef = new QNodeTypeDefinitionImpl(definition, getNamePathResolver(), mgrProvider.getQValueFactory()); if (!allowUpdate && hasNodeType(qdef.getName())) { throw new NodeTypeExistsException("NodeType " + definition.getName() + " already exists."); } defs.add(qdef); } getNodeTypeRegistry().registerNodeTypes(defs, allowUpdate); List<NodeType> nts = new ArrayList<NodeType>(); for (QNodeTypeDefinition def : defs) { nts.add(getNodeType(def.getName())); } return new NodeTypeIteratorAdapter(nts); }
/** * @see NodeTypeManager#registerNodeTypes(javax.jcr.nodetype.NodeTypeDefinition[], boolean) */ public NodeTypeIterator registerNodeTypes(NodeTypeDefinition[] ntds, boolean allowUpdate) throws RepositoryException { List<QNodeTypeDefinition> defs = new ArrayList<QNodeTypeDefinition>(ntds.length); for (NodeTypeDefinition definition : ntds) { QNodeTypeDefinition qdef = new QNodeTypeDefinitionImpl(definition, getNamePathResolver(), mgrProvider.getQValueFactory()); if (!allowUpdate && hasNodeType(qdef.getName())) { throw new NodeTypeExistsException("NodeType " + definition.getName() + " already exists."); } defs.add(qdef); } getNodeTypeRegistry().registerNodeTypes(defs, allowUpdate); List<NodeType> nts = new ArrayList<NodeType>(); for (QNodeTypeDefinition def : defs) { nts.add(getNodeType(def.getName())); } return new NodeTypeIteratorAdapter(nts); }
modifiedDefs.add(def); } else { throw new NodeTypeExistsException(definition.getName());
modifiedDefs.add(def); } else { throw new NodeTypeExistsException(definition.getName());
type.setProperty(JCR_PRIMARYTYPE, NT_NODETYPE, Type.NAME); } else if (!allowUpdate) { throw new NodeTypeExistsException( "Node type " + getName() + " already exists");
type.setProperty(JCR_PRIMARYTYPE, NT_NODETYPE, Type.NAME); } else if (!allowUpdate) { throw new NodeTypeExistsException( "Node type " + getName() + " already exists");
type.setProperty(JCR_PRIMARYTYPE, NT_NODETYPE, Type.NAME); } else if (!allowUpdate) { throw new NodeTypeExistsException( "Node type " + getName() + " already exists");