/** * Internal helper method for converting a <code>NodeTypeDefinition</code> * (using prefixed JCR names) to a <code>NodeTypeDef</code> (using * namespace-qualified names). * * @param definition the definition * @return a <code>NodeTypeDef</code> * @throws RepositoryException if a repository error occurs */ private QNodeTypeDefinition toNodeTypeDef(NodeTypeDefinition definition) throws RepositoryException { return new QNodeTypeDefinitionImpl(definition, context, QValueFactoryImpl.getInstance()); }
/** * Internal helper method for converting a <code>NodeTypeDefinition</code> * (using prefixed JCR names) to a <code>NodeTypeDef</code> (using * namespace-qualified names). * * @param definition the definition * @return a <code>NodeTypeDef</code> * @throws RepositoryException if a repository error occurs */ private QNodeTypeDefinition toNodeTypeDef(NodeTypeDefinition definition) throws RepositoryException { return new QNodeTypeDefinitionImpl(definition, context, QValueFactoryImpl.getInstance()); }
@Override public QNodeTypeDefinition build() { if (!isMixin && !NameConstants.NT_BASE.equals(name)) { supertypes.add(NameConstants.NT_BASE); } return new QNodeTypeDefinitionImpl( name, supertypes.toArray(new Name[supertypes.size()]), null, super.isMixin, super.isAbstract, super.queryable, super.isOrderable, primaryItem, propertyDefs.toArray(new QPropertyDefinition[propertyDefs.size()]), childNodeDefs.toArray(new QNodeDefinition[childNodeDefs.size()])); }
@Override public QNodeTypeDefinition build() { if (!isMixin && !NameConstants.NT_BASE.equals(name)) { supertypes.add(NameConstants.NT_BASE); } return new QNodeTypeDefinitionImpl( name, supertypes.toArray(new Name[supertypes.size()]), null, super.isMixin, super.isAbstract, super.queryable, super.isOrderable, primaryItem, propertyDefs.toArray(new QPropertyDefinition[propertyDefs.size()]), childNodeDefs.toArray(new QNodeDefinition[childNodeDefs.size()])); }
/** * {@inheritDoc} */ public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo) throws RepositoryException { SessionInfoImpl sInfo = getSessionInfoImpl(sessionInfo); NodeTypeManager ntMgr = sInfo.getSession().getWorkspace().getNodeTypeManager(); List<QNodeTypeDefinition> nodeTypes = new ArrayList<QNodeTypeDefinition>(); try { for (NodeTypeIterator it = ntMgr.getAllNodeTypes(); it.hasNext(); ) { NodeType nt = it.nextNodeType(); nodeTypes.add(new QNodeTypeDefinitionImpl(nt, sInfo.getNamePathResolver(), getQValueFactory())); } } catch (NameException e) { throw new RepositoryException(e); } return nodeTypes.iterator(); }
/** * {@inheritDoc} */ public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo, Name[] nodetypeNames) throws RepositoryException { SessionInfoImpl sInfo = getSessionInfoImpl(sessionInfo); NodeTypeManager ntMgr = sInfo.getSession().getWorkspace().getNodeTypeManager(); List<QNodeTypeDefinition> defs = new ArrayList<QNodeTypeDefinition>(); for (Name nodetypeName : nodetypeNames) { try { String ntName = sInfo.getNamePathResolver().getJCRName(nodetypeName); NodeType nt = ntMgr.getNodeType(ntName); defs.add(new QNodeTypeDefinitionImpl(nt, sInfo.getNamePathResolver(), getQValueFactory())); // in addition pack all supertypes into the return value NodeType[] supertypes = nt.getSupertypes(); for (NodeType supertype : supertypes) { defs.add(new QNodeTypeDefinitionImpl(supertype, sInfo.getNamePathResolver(), getQValueFactory())); } } catch (NameException e) { throw new RepositoryException(e); } } return defs.iterator(); }
/** * {@inheritDoc} */ public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo) throws RepositoryException { SessionInfoImpl sInfo = getSessionInfoImpl(sessionInfo); NodeTypeManager ntMgr = sInfo.getSession().getWorkspace().getNodeTypeManager(); List<QNodeTypeDefinition> nodeTypes = new ArrayList<QNodeTypeDefinition>(); try { for (NodeTypeIterator it = ntMgr.getAllNodeTypes(); it.hasNext(); ) { NodeType nt = it.nextNodeType(); nodeTypes.add(new QNodeTypeDefinitionImpl(nt, sInfo.getNamePathResolver(), getQValueFactory())); } } catch (NameException e) { throw new RepositoryException(e); } return nodeTypes.iterator(); }
/** * {@inheritDoc} */ public Iterator<QNodeTypeDefinition> getQNodeTypeDefinitions(SessionInfo sessionInfo, Name[] nodetypeNames) throws RepositoryException { SessionInfoImpl sInfo = getSessionInfoImpl(sessionInfo); NodeTypeManager ntMgr = sInfo.getSession().getWorkspace().getNodeTypeManager(); List<QNodeTypeDefinition> defs = new ArrayList<QNodeTypeDefinition>(); for (Name nodetypeName : nodetypeNames) { try { String ntName = sInfo.getNamePathResolver().getJCRName(nodetypeName); NodeType nt = ntMgr.getNodeType(ntName); defs.add(new QNodeTypeDefinitionImpl(nt, sInfo.getNamePathResolver(), getQValueFactory())); // in addition pack all supertypes into the return value NodeType[] supertypes = nt.getSupertypes(); for (NodeType supertype : supertypes) { defs.add(new QNodeTypeDefinitionImpl(supertype, sInfo.getNamePathResolver(), getQValueFactory())); } } catch (NameException e) { throw new RepositoryException(e); } } return defs.iterator(); }
ntd = new QNodeTypeDefinitionImpl(ntd.getName(), supertypes.toArray(new Name[supertypes.size()]), ntd.getSupportedMixinTypes(), ntd.isMixin(),
ntd = new QNodeTypeDefinitionImpl(ntd.getName(), supertypes.toArray(new Name[supertypes.size()]), ntd.getSupportedMixinTypes(), ntd.isMixin(),
/** * @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); }
QNodeTypeDefinition ntdFixup = new QNodeTypeDefinitionImpl(ntd.getName(), ntdOld.getSupertypes(), ntd.getSupportedMixinTypes(), ntd.isMixin(),
/** * Creates a new {@link QNodeTypeDefinition} instance based on the state of this builder. * * @return a new {@link QNodeTypeDefinition} instance. * @throws IllegalStateException if the instance has not the necessary information to build * the QNodeTypeDefinition instance. */ public QNodeTypeDefinition build() throws IllegalStateException { return new QNodeTypeDefinitionImpl(getName(), getSuperTypes(), getSupportedMixinTypes(), isMixin(), isAbstract(), isQueryable(), hasOrderableChildNodes(), getPrimaryItemName(), getPropertyDefs(), getChildNodeDefs()); } }
/** * Creates a new {@link QNodeTypeDefinition} instance based on the state of this builder. * * @return a new {@link QNodeTypeDefinition} instance. * @throws IllegalStateException if the instance has not the necessary information to build * the QNodeTypeDefinition instance. */ public QNodeTypeDefinition build() throws IllegalStateException { return new QNodeTypeDefinitionImpl(getName(), getSuperTypes(), getSupportedMixinTypes(), isMixin(), isAbstract(), isQueryable(), hasOrderableChildNodes(), getPrimaryItemName(), getPropertyDefs(), getChildNodeDefs()); } }
QNodeTypeDefinition nodeTypeDefinition = new QNodeTypeDefinitionImpl( ((SessionImpl)superuser).getQName(NODETYPE_1), Name.EMPTY_ARRAY, nodeTypeDefinition = new QNodeTypeDefinitionImpl( ((SessionImpl)superuser).getQName(NODETYPE_2), Name.EMPTY_ARRAY,