Class CndImporter
- java.lang.Object
-
- org.apache.jackrabbit.commons.cnd.CndImporter
-
public final class CndImporter extends java.lang.ObjectUtility class for importing compact node type definitions.- See Also:
CompactNodeTypeDefReader,TemplateBuilderFactory
-
-
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static javax.jcr.nodetype.NodeType[]registerNodeTypes(java.io.Reader cnd, java.lang.String systemId, javax.jcr.nodetype.NodeTypeManager nodeTypeManager, javax.jcr.NamespaceRegistry namespaceRegistry, javax.jcr.ValueFactory valueFactory, boolean reregisterExisting)Registers nodetypes incndformat.static javax.jcr.nodetype.NodeType[]registerNodeTypes(java.io.Reader cnd, javax.jcr.Session session)Shortcut forstatic javax.jcr.nodetype.NodeType[]registerNodeTypes(java.io.Reader cnd, javax.jcr.Session session, boolean reregisterExisting)Shortcut for
-
-
-
Method Detail
-
registerNodeTypes
public static javax.jcr.nodetype.NodeType[] registerNodeTypes(java.io.Reader cnd, javax.jcr.Session session) throws javax.jcr.nodetype.InvalidNodeTypeDefinitionException, javax.jcr.nodetype.NodeTypeExistsException, javax.jcr.UnsupportedRepositoryOperationException, ParseException, javax.jcr.RepositoryException, java.io.IOExceptionShortcut forregisterNodeTypes(cnd, "cnd input stream", wsp.getNodeTypeManager(), wsp.getNamespaceRegistry(), session.getValueFactory(), false);wherewspis the workspace of thesessionpassed.- Parameters:
cnd-session- the session to use for registering the node types- Returns:
- the registered node types
- Throws:
javax.jcr.nodetype.InvalidNodeTypeDefinitionExceptionjavax.jcr.nodetype.NodeTypeExistsExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionParseExceptionjavax.jcr.RepositoryExceptionjava.io.IOException- See Also:
registerNodeTypes(Reader, String, NodeTypeManager, NamespaceRegistry, ValueFactory, boolean)
-
registerNodeTypes
public static javax.jcr.nodetype.NodeType[] registerNodeTypes(java.io.Reader cnd, javax.jcr.Session session, boolean reregisterExisting) throws javax.jcr.nodetype.InvalidNodeTypeDefinitionException, javax.jcr.nodetype.NodeTypeExistsException, javax.jcr.UnsupportedRepositoryOperationException, ParseException, javax.jcr.RepositoryException, java.io.IOExceptionShortcut forregisterNodeTypes(cnd, "cnd input stream", wsp.getNodeTypeManager(), wsp.getNamespaceRegistry(), session.getValueFactory(), reregisterExisting);wherewspis the workspace of thesessionpassed.- Parameters:
cnd-session- the session to use for registering the node typesreregisterExisting-trueif existing node types should be re-registered with those present in the cnd.falseotherwise.- Returns:
- the registered node types
- Throws:
javax.jcr.nodetype.InvalidNodeTypeDefinitionExceptionjavax.jcr.nodetype.NodeTypeExistsExceptionjavax.jcr.UnsupportedRepositoryOperationExceptionParseExceptionjavax.jcr.RepositoryExceptionjava.io.IOException- See Also:
registerNodeTypes(Reader, String, NodeTypeManager, NamespaceRegistry, ValueFactory, boolean)
-
registerNodeTypes
public static javax.jcr.nodetype.NodeType[] registerNodeTypes(java.io.Reader cnd, java.lang.String systemId, javax.jcr.nodetype.NodeTypeManager nodeTypeManager, javax.jcr.NamespaceRegistry namespaceRegistry, javax.jcr.ValueFactory valueFactory, boolean reregisterExisting) throws ParseException, javax.jcr.nodetype.InvalidNodeTypeDefinitionException, javax.jcr.nodetype.NodeTypeExistsException, javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException, java.io.IOExceptionRegisters nodetypes incndformat.- Parameters:
cnd- a reader to the cnd. The reader is closed on return.systemId- a informative id of the given cnd input.nodeTypeManager- theNodeTypeManagerused for creating and registering theNodeTypeTemplates,NodeDefinitionTemplates andPropertyDefinitionTemplates defined in the cnd.namespaceRegistry- theNamespaceRegistryused for registering namespaces defined in the cnd.valueFactory- theValueFactoryused to createdefault value(s).reregisterExisting-trueif existing node types should be re-registered with those present in the cnd.falseotherwise.- Returns:
- the registered node types
- Throws:
ParseException- if the cnd cannot be parsedjavax.jcr.nodetype.InvalidNodeTypeDefinitionException- if aNodeTypeDefinitionis invalid.javax.jcr.nodetype.NodeTypeExistsException- ifreregisterExistingisfalseand aNodeTypeDefinitionspecifies a node type name that is already registered.javax.jcr.UnsupportedRepositoryOperationException- if theNodeTypeManagerdoes not support node type registration.java.io.IOException- if closing the cnd reader failsjavax.jcr.RepositoryException- if another error occurs.
-
-