Class FoloRecordCache

    • Constructor Summary

      Constructors 
      Modifier Constructor Description
      protected FoloRecordCache()  
        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)  
    • 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.IndyWorkflowException
        Add 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:
        recordArtifact in interface FoloRecord
        Parameters:
        entry - The TrackedContentEntry which will be cached
        Returns:
        True if a new record was stored, otherwise false
        Throws:
        FoloContentException
        org.commonjava.indy.IndyWorkflowException
      • delete

        public void delete​(org.commonjava.indy.folo.model.TrackingKey key)
        Specified by:
        delete in interface FoloRecord
      • replaceTrackingRecord

        public void replaceTrackingRecord​(org.commonjava.indy.folo.model.TrackedContent record)
        Specified by:
        replaceTrackingRecord in interface FoloRecord
      • hasRecord

        public boolean hasRecord​(org.commonjava.indy.folo.model.TrackingKey key)
        Specified by:
        hasRecord in interface FoloRecord
      • 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:
        get in interface FoloRecord
      • seal

        public org.commonjava.indy.folo.model.TrackedContent seal​(org.commonjava.indy.folo.model.TrackingKey trackingKey)
        Specified by:
        seal in interface FoloRecord
      • getSealed

        public Set<org.commonjava.indy.folo.model.TrackedContent> getSealed()
        Specified by:
        getSealed in interface FoloRecord
      • addSealedRecord

        public void addSealedRecord​(org.commonjava.indy.folo.model.TrackedContent record)
        Specified by:
        addSealedRecord in interface FoloRecord