Class PolicyCache

java.lang.Object
de.fraunhofer.iese.mydata.pmp.cache.PolicyCache
All Implemented Interfaces:
IPolicyCache

public class PolicyCache extends Object implements IPolicyCache
Keeps a copy of a policy list
Author:
feth
  • Constructor Details

  • Method Details

    • getPolicies

      public Optional<Set<Policy>> getPolicies()
      Specified by:
      getPolicies in interface IPolicyCache
      Returns:
      the cached policies if cache is valid or else empty Optional
    • isValid

      public boolean isValid()
      Specified by:
      isValid in interface IPolicyCache
      Returns:
      whether the cache is valid
    • invalidate

      public void invalidate()
      Description copied from interface: IPolicyCache
      invalidates the cache
      Specified by:
      invalidate in interface IPolicyCache
    • validate

      public void validate()
      Description copied from interface: IPolicyCache
      refreshes validation time of the cache without changing its contents
      Specified by:
      validate in interface IPolicyCache
    • updateCache

      public boolean updateCache(Set<Policy> policies)
      Description copied from interface: IPolicyCache
      updates cache content and refreshes validation time
      Specified by:
      updateCache in interface IPolicyCache
      Returns:
      whether updating the cache succeeded