Class AbstractNodeTypeManager
- java.lang.Object
-
- org.apache.jackrabbit.spi.commons.nodetype.AbstractNodeTypeManager
-
- All Implemented Interfaces:
javax.jcr.nodetype.NodeTypeManager
public abstract class AbstractNodeTypeManager extends java.lang.Object implements javax.jcr.nodetype.NodeTypeManagerAbstractNodeTypeManagercovers creation of node type templates and definition templates.
-
-
Constructor Summary
Constructors Constructor Description AbstractNodeTypeManager()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description javax.jcr.nodetype.NodeDefinitionTemplatecreateNodeDefinitionTemplate()javax.jcr.nodetype.NodeTypeTemplatecreateNodeTypeTemplate()javax.jcr.nodetype.NodeTypeTemplatecreateNodeTypeTemplate(javax.jcr.nodetype.NodeTypeDefinition ntd)javax.jcr.nodetype.PropertyDefinitionTemplatecreatePropertyDefinitionTemplate()abstract NamePathResolvergetNamePathResolver()Returns the NamePathResolver used to validate JCR names.abstract javax.jcr.nodetype.NodeDefinitiongetNodeDefinition(QNodeDefinition nd)Retrieve theNodeDefinitionfor the givenQNodeDefinition.abstract javax.jcr.nodetype.NodeTypegetNodeType(Name ntName)Return the node type with the specifiedntName.abstract javax.jcr.nodetype.PropertyDefinitiongetPropertyDefinition(QPropertyDefinition pd)Retrieve thePropertyDefinitionfor the givenQPropertyDefinition.javax.jcr.nodetype.NodeTyperegisterNodeType(javax.jcr.nodetype.NodeTypeDefinition ntd, boolean allowUpdate)voidunregisterNodeType(java.lang.String name)
-
-
-
Method Detail
-
getNodeType
public abstract javax.jcr.nodetype.NodeType getNodeType(Name ntName) throws javax.jcr.nodetype.NoSuchNodeTypeException
Return the node type with the specifiedntName.- Parameters:
ntName- Name of the node type to be returned.- Returns:
- the node type with the specified
ntName. - Throws:
javax.jcr.nodetype.NoSuchNodeTypeException- If no such node type exists.
-
getNodeDefinition
public abstract javax.jcr.nodetype.NodeDefinition getNodeDefinition(QNodeDefinition nd)
Retrieve theNodeDefinitionfor the givenQNodeDefinition.- Parameters:
nd- the QNodeDefinition.- Returns:
- the node definition.
-
getPropertyDefinition
public abstract javax.jcr.nodetype.PropertyDefinition getPropertyDefinition(QPropertyDefinition pd)
Retrieve thePropertyDefinitionfor the givenQPropertyDefinition.- Parameters:
pd- the QPropertyDefinition.- Returns:
- the property definition.
-
getNamePathResolver
public abstract NamePathResolver getNamePathResolver()
Returns the NamePathResolver used to validate JCR names.- Returns:
- the NamePathResolver used to convert JCR names/paths to internal onces and vice versa. The resolver may also be used to validate names passed to the various templates.
-
createNodeTypeTemplate
public javax.jcr.nodetype.NodeTypeTemplate createNodeTypeTemplate() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
createNodeTypeTemplatein interfacejavax.jcr.nodetype.NodeTypeManager- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException- See Also:
NodeTypeManager.createNodeTypeTemplate()
-
createNodeTypeTemplate
public javax.jcr.nodetype.NodeTypeTemplate createNodeTypeTemplate(javax.jcr.nodetype.NodeTypeDefinition ntd) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
createNodeTypeTemplatein interfacejavax.jcr.nodetype.NodeTypeManager- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException- See Also:
NodeTypeManager.createNodeTypeTemplate(NodeTypeDefinition)
-
createNodeDefinitionTemplate
public javax.jcr.nodetype.NodeDefinitionTemplate createNodeDefinitionTemplate() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
createNodeDefinitionTemplatein interfacejavax.jcr.nodetype.NodeTypeManager- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException- See Also:
NodeTypeManager.createNodeDefinitionTemplate()
-
createPropertyDefinitionTemplate
public javax.jcr.nodetype.PropertyDefinitionTemplate createPropertyDefinitionTemplate() throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.RepositoryException- Specified by:
createPropertyDefinitionTemplatein interfacejavax.jcr.nodetype.NodeTypeManager- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.RepositoryException- See Also:
NodeTypeManager.createPropertyDefinitionTemplate()
-
registerNodeType
public javax.jcr.nodetype.NodeType registerNodeType(javax.jcr.nodetype.NodeTypeDefinition ntd, boolean allowUpdate) throws javax.jcr.RepositoryException- Specified by:
registerNodeTypein interfacejavax.jcr.nodetype.NodeTypeManager- Throws:
javax.jcr.RepositoryException- See Also:
NodeTypeManager.registerNodeType(NodeTypeDefinition, boolean)
-
unregisterNodeType
public void unregisterNodeType(java.lang.String name) throws javax.jcr.UnsupportedRepositoryOperationException, javax.jcr.nodetype.NoSuchNodeTypeException, javax.jcr.RepositoryException- Specified by:
unregisterNodeTypein interfacejavax.jcr.nodetype.NodeTypeManager- Throws:
javax.jcr.UnsupportedRepositoryOperationExceptionjavax.jcr.nodetype.NoSuchNodeTypeExceptionjavax.jcr.RepositoryException- See Also:
NodeTypeManager.unregisterNodeType(String)
-
-