Interface ICacheExecutor

    • Field Summary

      Fields 
      Modifier and Type Field Description
      static java.lang.String _rcsid  
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      java.lang.Object[] create​(ICacheDescription[] objectDescriptions)
      Create a set of new objects to operate on and cache.
      void execute()
      Perform the desired operation.
      void exists​(ICacheDescription objectDescription, java.lang.Object cachedObject)
      Notify the implementing class of the existence of a cached version of the object.
    • Method Detail

      • create

        java.lang.Object[] create​(ICacheDescription[] objectDescriptions)
                           throws ManifoldCFException
        Create a set of new objects to operate on and cache. This method is called only if the specified object(s) are NOT available in the cache. The specified objects should be created and returned; if they are not created, it means that the execution cannot proceed, and the execute() method will not be called.
        Parameters:
        objectDescriptions - is the set of unique identifier of the object.
        Returns:
        the newly created objects to cache, or null, if any object cannot be created. The order of the returned objects must correspond to the order of the object descriptinos.
        Throws:
        ManifoldCFException
      • exists

        void exists​(ICacheDescription objectDescription,
                    java.lang.Object cachedObject)
             throws ManifoldCFException
        Notify the implementing class of the existence of a cached version of the object. The object is passed to this method so that the execute() method below will have it available to operate on. This method is also called for all objects that are freshly created as well.
        Parameters:
        objectDescription - is the unique identifier of the object.
        cachedObject - is the cached object.
        Throws:
        ManifoldCFException
      • execute

        void execute()
              throws ManifoldCFException
        Perform the desired operation. This method is called after either createGetObject() or exists() is called for every requested object.
        Throws:
        ManifoldCFException