Package org.commonjava.indy.folo.data
Class FoloRecordCache
- java.lang.Object
-
- org.commonjava.indy.folo.data.FoloRecordCache
-
- All Implemented Interfaces:
FoloRecord
@ApplicationScoped public class FoloRecordCache extends Object implements FoloRecord
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedFoloRecordCache()FoloRecordCache(org.infinispan.Cache<org.commonjava.indy.folo.model.TrackedContentEntry,org.commonjava.indy.folo.model.TrackedContentEntry> inProgressRecordCache, org.infinispan.Cache<org.commonjava.indy.folo.model.TrackingKey,org.commonjava.indy.folo.model.TrackedContent> sealedRecordCache)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddSealedRecord(org.commonjava.indy.folo.model.TrackedContent record)voiddelete(org.commonjava.indy.folo.model.TrackingKey key)org.commonjava.indy.folo.model.TrackedContentget(org.commonjava.indy.folo.model.TrackingKey key)Set<org.commonjava.indy.folo.model.TrackingKey>getInProgressTrackingKey()Set<org.commonjava.indy.folo.model.TrackedContent>getSealed()Set<org.commonjava.indy.folo.model.TrackingKey>getSealedTrackingKey()booleanhasInProgressRecord(org.commonjava.indy.folo.model.TrackingKey key)booleanhasRecord(org.commonjava.indy.folo.model.TrackingKey key)booleanhasSealedRecord(org.commonjava.indy.folo.model.TrackingKey key)booleanrecordArtifact(org.commonjava.indy.folo.model.TrackedContentEntry entry)Add a new artifact upload/download item to given affected store within a tracked-content record.voidreplaceTrackingRecord(org.commonjava.indy.folo.model.TrackedContent record)org.commonjava.indy.folo.model.TrackedContentseal(org.commonjava.indy.folo.model.TrackingKey trackingKey)-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface org.commonjava.indy.folo.data.FoloRecord
getLegacy, getLegacyTrackingKeys
-
-
-
-
Constructor Detail
-
FoloRecordCache
protected FoloRecordCache()
-
FoloRecordCache
public FoloRecordCache(org.infinispan.Cache<org.commonjava.indy.folo.model.TrackedContentEntry,org.commonjava.indy.folo.model.TrackedContentEntry> inProgressRecordCache, org.infinispan.Cache<org.commonjava.indy.folo.model.TrackingKey,org.commonjava.indy.folo.model.TrackedContent> sealedRecordCache)
-
-
Method Detail
-
recordArtifact
public boolean recordArtifact(org.commonjava.indy.folo.model.TrackedContentEntry entry) throws FoloContentException, org.commonjava.indy.IndyWorkflowExceptionAdd a new artifact upload/download item to given affected store within a tracked-content record. If the tracked-content record doesn't exist, or doesn't contain the specified affected store, values will be created on-demand.- Specified by:
recordArtifactin interfaceFoloRecord- Parameters:
entry- The TrackedContentEntry which will be cached- Returns:
- True if a new record was stored, otherwise false
- Throws:
FoloContentExceptionorg.commonjava.indy.IndyWorkflowException
-
delete
public void delete(org.commonjava.indy.folo.model.TrackingKey key)
- Specified by:
deletein interfaceFoloRecord
-
replaceTrackingRecord
public void replaceTrackingRecord(org.commonjava.indy.folo.model.TrackedContent record)
- Specified by:
replaceTrackingRecordin interfaceFoloRecord
-
hasRecord
public boolean hasRecord(org.commonjava.indy.folo.model.TrackingKey key)
- Specified by:
hasRecordin interfaceFoloRecord
-
hasSealedRecord
public boolean hasSealedRecord(org.commonjava.indy.folo.model.TrackingKey key)
-
hasInProgressRecord
public boolean hasInProgressRecord(org.commonjava.indy.folo.model.TrackingKey key)
-
get
public org.commonjava.indy.folo.model.TrackedContent get(org.commonjava.indy.folo.model.TrackingKey key)
- Specified by:
getin interfaceFoloRecord
-
seal
public org.commonjava.indy.folo.model.TrackedContent seal(org.commonjava.indy.folo.model.TrackingKey trackingKey)
- Specified by:
sealin interfaceFoloRecord
-
getInProgressTrackingKey
public Set<org.commonjava.indy.folo.model.TrackingKey> getInProgressTrackingKey()
- Specified by:
getInProgressTrackingKeyin interfaceFoloRecord
-
getSealedTrackingKey
public Set<org.commonjava.indy.folo.model.TrackingKey> getSealedTrackingKey()
- Specified by:
getSealedTrackingKeyin interfaceFoloRecord
-
getSealed
public Set<org.commonjava.indy.folo.model.TrackedContent> getSealed()
- Specified by:
getSealedin interfaceFoloRecord
-
addSealedRecord
public void addSealedRecord(org.commonjava.indy.folo.model.TrackedContent record)
- Specified by:
addSealedRecordin interfaceFoloRecord
-
-