Class NodeTypeDefinitionScanner
java.lang.Object
org.apache.sling.testing.mock.sling.NodeTypeDefinitionScanner
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 Summary
Modifier and TypeMethodDescriptionstatic NodeTypeDefinitionScanner
get()
void
register
(javax.jcr.Session session, List<String> nodeTypeResources, NodeTypeMode nodeTypeMode) Registers node types found in classpath in JCR repository.void
register
(javax.jcr.Session session, NodeTypeMode nodeTypeMode) Registers node types found in classpath in JCR repository.
-
Method Details
-
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
- SessionnodeTypeMode
- 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
- SessionnodeTypeResources
- List of classpath resource URLs pointing to node type definitionsnodeTypeMode
- Node type mode- Throws:
javax.jcr.RepositoryException
- Repository exception
-
get
- Returns:
- Instance
-