Class CachedEntry<R extends CachedResult>

java.lang.Object
eu.europa.esig.dss.tsl.cache.state.CachedEntry<R>
Type Parameters:
R - type of the entry

public class CachedEntry<R extends CachedResult> extends Object
Defines a cached entry
  • Constructor Details

    • CachedEntry

      public CachedEntry()
      Empty constructor
    • CachedEntry

      public CachedEntry(R cachedResult)
      Default constructor
      Parameters:
      cachedResult - the cached result
  • Method Details

    • getCurrentState

      public CacheStateEnum getCurrentState()
      Gets the state of the cache
      Returns:
      CacheStateEnum
    • getLastStateTransitionTime

      public Date getLastStateTransitionTime()
      Gets last status change time
      Returns:
      Date
    • getLastSuccessSynchronizationTime

      public Date getLastSuccessSynchronizationTime()
      Gets last synchronization time
      Returns:
      Date
    • getCachedResult

      public R getCachedResult()
      Gets the cached result
      Returns:
      cached result
    • update

      public void update(R newCachedResult)
      Updates the cache record
      Parameters:
      newCachedResult - new cache record
    • syncUpdateDate

      public void syncUpdateDate()
      Synchronizes the update date
    • error

      public void error(CachedExceptionWrapper exception)
      Sets the error
      Parameters:
      exception - CachedExceptionWrapper
    • expire

      public void expire()
      Expires the cache entry
    • sync

      public void sync()
      Synchronizes the cache entry
    • toBeDeleted

      public void toBeDeleted()
      Sets 'toBeDeleted' status for the cache entry
    • isToBeDeleted

      public boolean isToBeDeleted()
      Checks if the status 'toBeDeleted' is set for the cache entry
      Returns:
      TRUE if the status is 'toBeDeleted', FALSE otherwise
    • isDesync

      public boolean isDesync()
      Checks if the status 'desynchronized' is set for the cache entry
      Returns:
      TRUE if the status is 'desynchronized', FALSE otherwise
    • isRefreshNeeded

      public boolean isRefreshNeeded()
      Checks if the refresh is needed for the cache entry
      Returns:
      TRUE if refresh is needed', FALSE otherwise
    • isEmpty

      public boolean isEmpty()
      Checks if the cache record is empty
      Returns:
      TRUE if the cache record is empty, FALSE otherwise
    • isError

      public boolean isError()
      Checks if the current status of the cache is error
      Returns:
      TRUE if the status is error, FALSE otherwise
    • getExceptionMessage

      public String getExceptionMessage()
      Gets the exception message for an error status
      Returns:
      String exception message if error, FALSE otherwise
    • getExceptionStackTrace

      public String getExceptionStackTrace()
      Gets the exception stack trace for an error status
      Returns:
      String exception stack trace if error, FALSE otherwise
    • getExceptionFirstOccurrenceTime

      public Date getExceptionFirstOccurrenceTime()
      Gets the first time when the exception occurred
      Returns:
      Date first time when the exception occurred if error, FALSE otherwise
    • getExceptionLastOccurrenceTime

      public Date getExceptionLastOccurrenceTime()
      Gets the last time when the exception occurred
      Returns:
      Date last time when the exception occurred if error, FALSE otherwise