Class RootServicesCache

java.lang.Object
com.sodius.oslc.client.requests.cache.RootServicesCache
All Implemented Interfaces:
ResourceCache<URI>

public class RootServicesCache extends Object implements ResourceCache<URI>
A cache holding Root Services resources.
Since:
1.11.0
  • Method Details

    • getInstance

      public static RootServicesCache getInstance()
      Returns the cache singleton instance
      Returns:
      the cache shared instance.
    • invalidate

      public void invalidate(URI uri)
      Description copied from interface: ResourceCache
      Discards any cached value for key key.
      Specified by:
      invalidate in interface ResourceCache<URI>
      Parameters:
      uri - the key to remove in the cache.
    • invalidateAll

      public void invalidateAll()
      Description copied from interface: ResourceCache
      Discards all entries in the cache.
      Specified by:
      invalidateAll in interface ResourceCache<URI>
    • update

      public void update(URI uri, RootServices rootServices)
      Updates the cache with a new version of a root services document.

      This method should not need to be called in regular flows. It is automatically called when a resource is obtained using GetRootServices.

      Parameters:
      uri - the root services URI
      rootServices - the root services resource
      Since:
      3.1.0
    • getRootServices

      public RootServices getRootServices(URI uri)
      Loads on demand the root services resource.
      Parameters:
      uri - the root services URI
      Returns:
      the root services