Class AbstractNodeTypeManager

  • All Implemented Interfaces:
    javax.jcr.nodetype.NodeTypeManager

    public abstract class AbstractNodeTypeManager
    extends java.lang.Object
    implements javax.jcr.nodetype.NodeTypeManager
    AbstractNodeTypeManager covers creation of node type templates and definition templates.
    • Constructor Detail

      • AbstractNodeTypeManager

        public AbstractNodeTypeManager()
    • Method Detail

      • getNodeType

        public abstract javax.jcr.nodetype.NodeType getNodeType​(Name ntName)
                                                         throws javax.jcr.nodetype.NoSuchNodeTypeException
        Return the node type with the specified ntName.
        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 the NodeDefinition for the given QNodeDefinition.
        Parameters:
        nd - the QNodeDefinition.
        Returns:
        the node definition.
      • getPropertyDefinition

        public abstract javax.jcr.nodetype.PropertyDefinition getPropertyDefinition​(QPropertyDefinition pd)
        Retrieve the PropertyDefinition for the given QPropertyDefinition.
        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:
        createNodeTypeTemplate in interface javax.jcr.nodetype.NodeTypeManager
        Throws:
        javax.jcr.UnsupportedRepositoryOperationException
        javax.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:
        createNodeTypeTemplate in interface javax.jcr.nodetype.NodeTypeManager
        Throws:
        javax.jcr.UnsupportedRepositoryOperationException
        javax.jcr.RepositoryException
        See Also:
        NodeTypeManager.createNodeTypeTemplate(NodeTypeDefinition)
      • createNodeDefinitionTemplate

        public javax.jcr.nodetype.NodeDefinitionTemplate createNodeDefinitionTemplate()
                                                                               throws javax.jcr.UnsupportedRepositoryOperationException,
                                                                                      javax.jcr.RepositoryException
        Specified by:
        createNodeDefinitionTemplate in interface javax.jcr.nodetype.NodeTypeManager
        Throws:
        javax.jcr.UnsupportedRepositoryOperationException
        javax.jcr.RepositoryException
        See Also:
        NodeTypeManager.createNodeDefinitionTemplate()
      • createPropertyDefinitionTemplate

        public javax.jcr.nodetype.PropertyDefinitionTemplate createPropertyDefinitionTemplate()
                                                                                       throws javax.jcr.UnsupportedRepositoryOperationException,
                                                                                              javax.jcr.RepositoryException
        Specified by:
        createPropertyDefinitionTemplate in interface javax.jcr.nodetype.NodeTypeManager
        Throws:
        javax.jcr.UnsupportedRepositoryOperationException
        javax.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:
        registerNodeType in interface javax.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:
        unregisterNodeType in interface javax.jcr.nodetype.NodeTypeManager
        Throws:
        javax.jcr.UnsupportedRepositoryOperationException
        javax.jcr.nodetype.NoSuchNodeTypeException
        javax.jcr.RepositoryException
        See Also:
        NodeTypeManager.unregisterNodeType(String)