Interface KeyNameGeneratorService
public interface KeyNameGeneratorService
-
Field Summary
Fields -
Method Summary
Modifier and TypeMethodDescriptionUses a sha1 hashing to based on time-stamp and a random int to determine a random key of length 40generateDefaultKey(TreeDBManager treeDBManager) Uses a sha1 hashing to based on time-stamp and a random int to determine a random key of length 40.getNextCopyKey(String key, TreeDBManager treeDBManager) getNextCopyName(String name, Closure getAllNodes) getNextCopyNameFileServerFile(String name, Closure getAllNodes)
-
Field Details
-
KEY_LENGTH
static final int KEY_LENGTH- See Also:
-
-
Method Details
-
getNextCopyName
-
getNextCopyNameFileServerFile
-
getNextCopyKey
-
generateDefaultKey
String generateDefaultKey()Uses a sha1 hashing to based on time-stamp and a random int to determine a random key of length 40- Returns:
- randomly generated key
-
generateDefaultKey
Uses a sha1 hashing to based on time-stamp and a random int to determine a random key of length 40. This is repeated until a key is found that is not already used in the given treeDBManager. This can be used to avoid the edge-cases of a duplicated key error while using generateDefaultKey()- Parameters:
treeDBManager- to be queried- Returns:
- randomly generated key
-