Class NodeTypeDefinitionScanner


  • public final class NodeTypeDefinitionScanner
    extends Object
    Singleton class that fetches all node type definitions from OSGi bundle MANIFEST.MF files with "Sling-Nodetypes" definitions in the classpath. Additionally it support registering them to a JCR repository.
    • Method Detail

      • getNodeTypeDefinitions

        public List<String> getNodeTypeDefinitions()
        Returns:
        Node type definitions found in classpath as registered in OSGi bundle headers
      • register

        public void register​(javax.jcr.Session session,
                             NodeTypeMode nodeTypeMode)
                      throws javax.jcr.RepositoryException
        Registers node types found in classpath in JCR repository.
        Parameters:
        session - Session
        nodeTypeMode - Node type mode
        Throws:
        javax.jcr.RepositoryException - Repository exception
      • register

        public void register​(javax.jcr.Session session,
                             List<String> nodeTypeResources,
                             NodeTypeMode nodeTypeMode)
                      throws javax.jcr.RepositoryException
        Registers node types found in classpath in JCR repository.
        Parameters:
        session - Session
        nodeTypeResources - List of classpath resource URLs pointing to node type definitions
        nodeTypeMode - Node type mode
        Throws:
        javax.jcr.RepositoryException - Repository exception