/** * {@inheritDoc} */ public void externalReregistered(QNodeTypeDefinition ntDef) throws NoSuchNodeTypeException, InvalidNodeTypeDefException, RepositoryException { reregisterNodeType(ntDef, true); }
/** * {@inheritDoc} */ public void externalReregistered(QNodeTypeDefinition ntDef) throws NoSuchNodeTypeException, InvalidNodeTypeDefException, RepositoryException { reregisterNodeType(ntDef, true); }
/** * Reregister a node type. * @param ntd node type definition * @return the new effective node type * @throws NoSuchNodeTypeException if <code>ntd</code> refers to an * unknown node type * @throws InvalidNodeTypeDefException if the node type definition * is invalid * @throws RepositoryException if another error occurs */ public EffectiveNodeType reregisterNodeType(QNodeTypeDefinition ntd) throws NoSuchNodeTypeException, InvalidNodeTypeDefException, RepositoryException { return reregisterNodeType(ntd, false); }
/** * Reregister a node type. * @param ntd node type definition * @return the new effective node type * @throws NoSuchNodeTypeException if <code>ntd</code> refers to an * unknown node type * @throws InvalidNodeTypeDefException if the node type definition * is invalid * @throws RepositoryException if another error occurs */ public EffectiveNodeType reregisterNodeType(QNodeTypeDefinition ntd) throws NoSuchNodeTypeException, InvalidNodeTypeDefException, RepositoryException { return reregisterNodeType(ntd, false); }
public static void initializeNodetypes(Session session, InputStream cndStream, String cndName) throws RepositoryException { try { log.debug("Initializing nodetypes from {} ", cndName); final NamespaceRegistry namespaceRegistry = session.getWorkspace().getNamespaceRegistry(); final CompactNodeTypeDefReader<QNodeTypeDefinition, NamespaceMapping> cndReader = new HippoCompactNodeTypeDefReader(new InputStreamReader(cndStream), cndName, namespaceRegistry); final List<QNodeTypeDefinition> ntdList = cndReader.getNodeTypeDefinitions(); final NodeTypeRegistry nodeTypeRegistry = ((NodeTypeManagerImpl) session.getWorkspace().getNodeTypeManager()).getNodeTypeRegistry(); for (QNodeTypeDefinition ntd : ntdList) { try { if (!nodeTypeRegistry.isRegistered(ntd.getName())) { log.debug("Registering node type {}", ntd.getName()); nodeTypeRegistry.registerNodeType(ntd); } else { log.debug("Replacing node type {}", ntd.getName()); nodeTypeRegistry.reregisterNodeType(ntd); } } catch (InvalidNodeTypeDefException e) { throw new RepositoryException("Invalid node type definition for node type " + ntd.getName(), e); } } } catch (ParseException e) { throw new RepositoryException("Failed to parse cnd " + cndName, e); } }
if (ntreg.isRegistered(ntd.getName())) { log.info("upgrade reregistering nodetype " + ntd.getName()); /* EffectiveNodeType effnt = */ ntreg.reregisterNodeType(ntd); } else { log.info("upgrade registering new nodetype " + ntd.getName());
registry.reregisterNodeType(nodeTypeDef); nodeTypes.add(getNodeType(nodeTypeDef.getName()));
registry.reregisterNodeType(nodeTypeDef); nodeTypes.add(getNodeType(nodeTypeDef.getName()));
registry.reregisterNodeType(nodeTypeDef); result.add(getNodeType(nodeTypeDef.getName()));
registry.reregisterNodeType(nodeTypeDef); result.add(getNodeType(nodeTypeDef.getName()));