eXo JCR :: Component :: Extension Service 1.16.0-CR2

org.exoplatform.services.jcr.ext.distribution.impl
Class DataDistributionByHash

java.lang.Object
  extended by org.exoplatform.services.jcr.ext.distribution.impl.AbstractDataDistributionType
      extended by 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

Constructor Summary
DataDistributionByHash()
           
 
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 org.exoplatform.services.jcr.ext.distribution.impl.AbstractDataDistributionType
createNode, getDataNode, getOrCreateDataNode, getOrCreateDataNode, getOrCreateDataNode, getOrCreateDataNode, getRelativePath, migrate, migrate, removeDataNode
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

DataDistributionByHash

public DataDistributionByHash()
Method Detail

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.

eXo JCR :: Component :: Extension Service 1.16.0-CR2

Copyright © 2014 eXo Platform SAS. All Rights Reserved.