Interface DataDistributionType
- All Known Implementing Classes:
AbstractDataDistributionType,DataDistributionByHash,DataDistributionByName,DataDistributionByPath
public interface DataDistributionType
This interface describes a type of distribution.
- Version:
- $Id$
- Author:
- Nicolas Filotto
-
Method Summary
Modifier and TypeMethodDescriptionjavax.jcr.NodegetDataNode(javax.jcr.Node rootNode, String dataId) Retrieves the node from the JCR under the given root node and corresponding to the given data id.javax.jcr.NodegetOrCreateDataNode(javax.jcr.Node rootNode, String dataId) Tries to get the node from the JCR and if it cannot be found, it will create it automatically.javax.jcr.NodegetOrCreateDataNode(javax.jcr.Node rootNode, String dataId, String nodeType) Tries to get the node from the JCR and if it cannot be found, it will create it automatically.javax.jcr.NodegetOrCreateDataNode(javax.jcr.Node rootNode, String dataId, String nodeType, List<String> mixinTypes) Tries to get the node from the JCR and if it cannot be found, it will create it automatically.javax.jcr.NodegetOrCreateDataNode(javax.jcr.Node rootNode, String dataId, String nodeType, List<String> mixinTypes, Map<String, String[]> permissions) Tries to get the node from the JCR and if it cannot be found, it will create it automatically.voidmigrate(javax.jcr.Node rootNode) Migrate from old structure to new one.voidmigrate(javax.jcr.Node rootNode, String nodeType, List<String> mixinTypes, Map<String, String[]> permissions) Migrate from old structure to new one.voidremoveDataNode(javax.jcr.Node rootNode, String dataId) Remove the node from the JCR if it exists
-
Method Details
-
getDataNode
javax.jcr.Node getDataNode(javax.jcr.Node rootNode, String dataId) throws javax.jcr.PathNotFoundException, javax.jcr.RepositoryException Retrieves the node from the JCR under the given root node and corresponding to the given data id.- Parameters:
rootNode- the root node under which the data to find is storeddataId- the id of the data to find- Returns:
- the Node corresponding to the data to find
- Throws:
javax.jcr.PathNotFoundException- if the data cannot be findjavax.jcr.RepositoryException- if an error occurred while trying to get the expected data
-
getOrCreateDataNode
javax.jcr.Node getOrCreateDataNode(javax.jcr.Node rootNode, String dataId) throws javax.jcr.RepositoryException Tries to get the node from the JCR and if it cannot be found, it will create it automatically.- Parameters:
rootNode- the root node under which the data to find is storeddataId- the id of the data to find/create- Returns:
- the Node corresponding to the data to find
- Throws:
javax.jcr.RepositoryException- if an error occurred while trying to get or create the expected data
-
getOrCreateDataNode
javax.jcr.Node getOrCreateDataNode(javax.jcr.Node rootNode, String dataId, String nodeType) throws javax.jcr.RepositoryException Tries to get the node from the JCR and if it cannot be found, it will create it automatically. If the node has to be created, the node will be created with the given node type.- Parameters:
rootNode- the root node under which the data to find is storeddataId- the id of the data to find/createnodeType- the node type to use in case we need to create the node- Returns:
- the Node corresponding to the data to find
- Throws:
javax.jcr.RepositoryException- if an error occurred while trying to get or create the expected data
-
getOrCreateDataNode
javax.jcr.Node getOrCreateDataNode(javax.jcr.Node rootNode, String dataId, String nodeType, List<String> mixinTypes) throws javax.jcr.RepositoryException Tries to get the node from the JCR and if it cannot be found, it will create it automatically. If the node has to be created, the node will be created with the given node type and given mixin types.- Parameters:
rootNode- the root node under which the data to find is storeddataId- the id of the data to find/createnodeType- the node type to use in case we need to create the nodemixinTypes- the mixin types to use in case we need to create the node- Returns:
- the Node corresponding to the data to find
- Throws:
javax.jcr.RepositoryException- if an error occurred while trying to get or create the expected data
-
getOrCreateDataNode
javax.jcr.Node getOrCreateDataNode(javax.jcr.Node rootNode, String dataId, String nodeType, List<String> mixinTypes, Map<String, String[]> permissions) throws javax.jcr.RepositoryExceptionTries to get the node from the JCR and if it cannot be found, it will create it automatically. If the node has to be created, the node will be created with the given node type, given mixin types and given permissions.- Parameters:
rootNode- the root node under which the data to find is storeddataId- the id of the data to find/createnodeType- the node type to use in case we need to create the nodemixinTypes- the mixin types to use in case we need to create the nodepermissions- the permissions to use in case we need to create the node- Returns:
- the Node corresponding to the data to find
- Throws:
javax.jcr.RepositoryException- if an error occurred while trying to get or create the expected data
-
removeDataNode
Remove the node from the JCR if it exists- Parameters:
rootNode- the root node under which the data to remove is storeddataId- the id of the data to remove- Throws:
javax.jcr.RepositoryException- if an error occurred while trying to remove the expected data
-
migrate
void migrate(javax.jcr.Node rootNode) throws javax.jcr.RepositoryException Migrate from old structure to new one.- Parameters:
rootNode- the root node under which the data to migrate is stored- Throws:
javax.jcr.RepositoryException- if an error occurred during migration
-
migrate
void migrate(javax.jcr.Node rootNode, String nodeType, List<String> mixinTypes, Map<String, String[]> permissions) throws javax.jcr.RepositoryExceptionMigrate from old structure to new one.- Parameters:
rootNode- the root node under which the data to migrate is storednodeType- the node type to use in case we need to create the nodemixinTypes- the mixin types to use in case we need to create the nodepermissions- the permissions to use in case we need to create the node- Throws:
javax.jcr.RepositoryException- if an error occurred during migration
-