Class NodeTypeCache


  • public class NodeTypeCache
    extends Object
    NodeTypeCache implements a cache for QNodeTypeDefinitions on a userId basis.
    • Method Summary

      All Methods Static Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getAllDefinitions​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage)
      Returns an Iterator over all node type definitions registered.
      Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getDefinitions​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage, org.apache.jackrabbit.spi.Name[] nodeTypeNames)
      Returns the QNodeTypeDefinitions for the given node type names.
      static NodeTypeCache getInstance​(org.apache.jackrabbit.spi.RepositoryService service, String userId)  
      void registerNodeTypes​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage, org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs, boolean allowUpdate)  
      void unregisterNodeTypes​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage, org.apache.jackrabbit.spi.Name[] nodeTypeNames)  
      org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage wrap​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage)
      Wraps this NodeTypeCache around the passed storage and exposes itself again as a NodeTypeStorage.
    • Method Detail

      • getInstance

        public static NodeTypeCache getInstance​(org.apache.jackrabbit.spi.RepositoryService service,
                                                String userId)
        Parameters:
        service - the repository service.
        userId - the userId. If null this method will return a new cache instance for each such call.
        Returns:
        the NodeTypeCache instance for the given service and userId.
      • getAllDefinitions

        public Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getAllDefinitions​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage)
                                                                                  throws RepositoryException
        Returns an Iterator over all node type definitions registered.
        Returns:
        Throws:
        RepositoryException
      • getDefinitions

        public Iterator<org.apache.jackrabbit.spi.QNodeTypeDefinition> getDefinitions​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage,
                                                                                      org.apache.jackrabbit.spi.Name[] nodeTypeNames)
                                                                               throws NoSuchNodeTypeException,
                                                                                      RepositoryException
        Returns the QNodeTypeDefinitions for the given node type names. The implementation is free to return additional definitions e.g. dependencies.
        Parameters:
        nodeTypeNames -
        Returns:
        Throws:
        NoSuchNodeTypeException
        RepositoryException
      • registerNodeTypes

        public void registerNodeTypes​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage,
                                      org.apache.jackrabbit.spi.QNodeTypeDefinition[] nodeTypeDefs,
                                      boolean allowUpdate)
                               throws RepositoryException
        Throws:
        RepositoryException
      • wrap

        public org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage wrap​(org.apache.jackrabbit.spi.commons.nodetype.NodeTypeStorage storage)
        Wraps this NodeTypeCache around the passed storage and exposes itself again as a NodeTypeStorage.
        Parameters:
        storage - the node type storage to wrap.
        Returns:
        node type storage instance using this cache.