org.apache.jackrabbit.api
Interface JackrabbitNodeTypeManager

All Superinterfaces:
NodeTypeManager
All Known Implementing Classes:
ClientJackrabbitNodeTypeManager, NodeTypeManagerImpl

public interface JackrabbitNodeTypeManager
extends NodeTypeManager

The Jackrabbit node type manager interface. This interface contains the Jackrabbit-specific extensions to the JCR NodeTypeManager interface.

Currently Jackrabbit provides a mechanism to register new node types, but it is not possible to modify or remove existing node types.


Field Summary
static String TEXT_X_JCR_CND
          The experimental content type for the compact node type definition files.
static String TEXT_XML
          The standard XML content type to be used with XML-formatted node type streams.
 
Method Summary
 boolean hasNodeType(String name)
          Checks if a node type with the given name is registered.
 NodeType[] registerNodeTypes(InputSource in)
          Registers node types from the given node type XML stream.
 NodeType[] registerNodeTypes(InputStream in, String contentType)
          Registers node types from the given input stream of the given type.
 
Methods inherited from interface javax.jcr.nodetype.NodeTypeManager
getAllNodeTypes, getMixinNodeTypes, getNodeType, getPrimaryNodeTypes
 

Field Detail

TEXT_XML

static final String TEXT_XML
The standard XML content type to be used with XML-formatted node type streams.

See Also:
Constant Field Values

TEXT_X_JCR_CND

static final String TEXT_X_JCR_CND
The experimental content type for the compact node type definition files.

See Also:
Constant Field Values
Method Detail

registerNodeTypes

NodeType[] registerNodeTypes(InputSource in)
                             throws SAXException,
                                    RepositoryException
Registers node types from the given node type XML stream.

Parameters:
in - node type XML stream
Returns:
registered node types
Throws:
SAXException - if the XML stream could not be read or parsed
RepositoryException - if the node types are invalid or another repository error occurs

registerNodeTypes

NodeType[] registerNodeTypes(InputStream in,
                             String contentType)
                             throws IOException,
                                    RepositoryException
Registers node types from the given input stream of the given type.

Parameters:
in - node type stream
contentType - type of the input stream
Returns:
registered node types
Throws:
IOException - if the input stream could not be read or parsed
RepositoryException - if the node types are invalid or another repository error occurs

hasNodeType

boolean hasNodeType(String name)
                    throws RepositoryException
Checks if a node type with the given name is registered.

Parameters:
name - node type name
Returns:
true if the named node type is registered false otherwise
Throws:
RepositoryException - if an error occurs


Copyright © 2004-2008 The Apache Software Foundation. All Rights Reserved.