public final class CndImporter extends Object
Modifier and Type | Method and Description |
---|---|
static javax.jcr.nodetype.NodeType[] |
registerNodeTypes(Reader cnd,
javax.jcr.Session session)
Shortcut for
|
static javax.jcr.nodetype.NodeType[] |
registerNodeTypes(Reader cnd,
javax.jcr.Session session,
boolean reregisterExisting)
Shortcut for
|
static javax.jcr.nodetype.NodeType[] |
registerNodeTypes(Reader cnd,
String systemId,
javax.jcr.nodetype.NodeTypeManager nodeTypeManager,
javax.jcr.NamespaceRegistry namespaceRegistry,
javax.jcr.ValueFactory valueFactory,
boolean reregisterExisting)
Registers nodetypes in
cnd format. |
public static javax.jcr.nodetype.NodeType[] registerNodeTypes(Reader cnd, javax.jcr.Session session) throws javax.jcr.nodetype.InvalidNodeTypeDefinitionException, javax.jcr.nodetype.NodeTypeExistsException, javax.jcr.UnsupportedRepositoryOperationException, ParseException, javax.jcr.RepositoryException, IOException
registerNodeTypes(cnd, "cnd input stream", wsp.getNodeTypeManager(), wsp.getNamespaceRegistry(), session.getValueFactory(), false);where
wsp
is the workspace of the session
passed.cnd
- session
- the session to use for registering the node typesjavax.jcr.nodetype.InvalidNodeTypeDefinitionException
javax.jcr.nodetype.NodeTypeExistsException
javax.jcr.UnsupportedRepositoryOperationException
ParseException
javax.jcr.RepositoryException
IOException
registerNodeTypes(Reader, String, NodeTypeManager, NamespaceRegistry, ValueFactory, boolean)
public static javax.jcr.nodetype.NodeType[] registerNodeTypes(Reader cnd, javax.jcr.Session session, boolean reregisterExisting) throws javax.jcr.nodetype.InvalidNodeTypeDefinitionException, javax.jcr.nodetype.NodeTypeExistsException, javax.jcr.UnsupportedRepositoryOperationException, ParseException, javax.jcr.RepositoryException, IOException
registerNodeTypes(cnd, "cnd input stream", wsp.getNodeTypeManager(), wsp.getNamespaceRegistry(), session.getValueFactory(), reregisterExisting);where
wsp
is the workspace of the session
passed.cnd
- session
- the session to use for registering the node typesreregisterExisting
- true
if existing node types should be re-registered
with those present in the cnd. false
otherwise.javax.jcr.nodetype.InvalidNodeTypeDefinitionException
javax.jcr.nodetype.NodeTypeExistsException
javax.jcr.UnsupportedRepositoryOperationException
ParseException
javax.jcr.RepositoryException
IOException
registerNodeTypes(Reader, String, NodeTypeManager, NamespaceRegistry, ValueFactory, boolean)
public static javax.jcr.nodetype.NodeType[] registerNodeTypes(Reader cnd, 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, IOException
cnd
format.cnd
- a reader to the cnd. The reader is closed on return.systemId
- a informative id of the given cnd input.nodeTypeManager
- the NodeTypeManager
used for creating and registering the
NodeTypeTemplate
s, NodeDefinitionTemplate
s and PropertyDefinitionTemplate
s
defined in the cnd.namespaceRegistry
- the NamespaceRegistry
used for registering namespaces defined in
the cnd.valueFactory
- the ValueFactory
used to create
default value(s)
.reregisterExisting
- true
if existing node types should be re-registered
with those present in the cnd. false
otherwise.ParseException
- if the cnd cannot be parsedjavax.jcr.nodetype.InvalidNodeTypeDefinitionException
- if a NodeTypeDefinition
is invalid.javax.jcr.nodetype.NodeTypeExistsException
- if reregisterExisting
is false
and a
NodeTypeDefinition
specifies a node type name that is already registered.javax.jcr.UnsupportedRepositoryOperationException
- if the NodeTypeManager
does not
support node type registration.IOException
- if closing the cnd reader failsjavax.jcr.RepositoryException
- if another error occurs.Copyright © 2004-2020 The Apache Software Foundation. All Rights Reserved.