org.exoplatform.services.jcr.ext.distribution.impl
Class DataDistributionByHash
java.lang.Object
org.exoplatform.services.jcr.ext.distribution.impl.AbstractDataDistributionType
org.exoplatform.services.jcr.ext.distribution.impl.DataDistributionByHash
- All Implemented Interfaces:
- DataDistributionType
public class DataDistributionByHash
- extends AbstractDataDistributionType
It will generate from the data id an hash code thanks to an hashing function
then with this hash code it will be able to generate a hierarchy of sub-nodes
with n levels of depth for example with n = 4 and
MD5 as hashing function:
For "john.smith" with MD5, the hash code in base 32 is 12spjkm4fhsrl151pva3f7mf1r,
so the path would be "1/2/s/john.smith"
- Version:
- $Id$
- Author:
- Nicolas Filotto
|
Method Summary |
protected List<String> |
getAncestors(String dataId)
Gives the list of all the name of the ancestors |
protected boolean |
useParametersOnLeafOnly()
Indicates whether or not the node type, the mixin types and the permissions have to
be used on leaf node only. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
DataDistributionByHash
public DataDistributionByHash()
getAncestors
protected List<String> getAncestors(String dataId)
- Gives the list of all the name of the ancestors
- Specified by:
getAncestors in class AbstractDataDistributionType
- Parameters:
dataId - the id of the data to find/create
- Returns:
- the list of the ancestor names
useParametersOnLeafOnly
protected boolean useParametersOnLeafOnly()
- Indicates whether or not the node type, the mixin types and the permissions have to
be used on leaf node only.
- Specified by:
useParametersOnLeafOnly in class AbstractDataDistributionType
- Returns:
true if only the leaf node has to be created with the parameters
false otherwise.
Copyright © 2012 eXo Platform SAS. All Rights Reserved.