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 NodeTypeDefinitionScannerget()voidregister(javax.jcr.Session session, List<String> nodeTypeResources, NodeTypeMode nodeTypeMode) Registers node types found in classpath in JCR repository.voidregister(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
-