Package org.nuxeo.ecm.core.blob
Class KeyStrategyManaged
- java.lang.Object
-
- org.nuxeo.ecm.core.blob.KeyStrategyManaged
-
- All Implemented Interfaces:
KeyStrategy
public class KeyStrategyManaged extends Object implements KeyStrategy
Represents trusted managed blob key computation with a fallbackKeyStrategy
- Since:
- 11.2
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.nuxeo.ecm.core.blob.KeyStrategy
KeyStrategy.WriteObserver
-
-
Field Summary
Fields Modifier and Type Field Description protected KeyStrategy
strategy
-
Fields inherited from interface org.nuxeo.ecm.core.blob.KeyStrategy
VER_SEP
-
-
Constructor Summary
Constructors Constructor Description KeyStrategyManaged(KeyStrategy strategy)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
equals(Object obj)
BlobWriteContext
getBlobWriteContext(BlobContext blobContext)
Gets the write context for the given blob.String
getDigestFromKey(String key)
Gets, if possible, a digest from the key.int
hashCode()
boolean
useDeDuplication()
Checks whether this key strategy uses de-duplication.-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.nuxeo.ecm.core.blob.KeyStrategy
isValidKey
-
-
-
-
Field Detail
-
strategy
protected final KeyStrategy strategy
-
-
Constructor Detail
-
KeyStrategyManaged
public KeyStrategyManaged(KeyStrategy strategy)
-
-
Method Detail
-
useDeDuplication
public boolean useDeDuplication()
Description copied from interface:KeyStrategy
Checks whether this key strategy uses de-duplication. When de-duplication is used, two blobs with identical contents have identical keys.- Specified by:
useDeDuplication
in interfaceKeyStrategy
-
getDigestFromKey
public String getDigestFromKey(String key)
Description copied from interface:KeyStrategy
Gets, if possible, a digest from the key. This is not possible if the key is not derived from a digest.- Specified by:
getDigestFromKey
in interfaceKeyStrategy
- Parameters:
key
- the key- Returns:
- a digest, or
null
-
getBlobWriteContext
public BlobWriteContext getBlobWriteContext(BlobContext blobContext)
Description copied from interface:KeyStrategy
Gets the write context for the given blob.- Specified by:
getBlobWriteContext
in interfaceKeyStrategy
-
-