Interface ResourceEventHandler<T>

  • Type Parameters:
    T - resource

    public interface ResourceEventHandler<T>
    ResourceEventHandler can handle notifications for events that happen to a resource. The events are information only, so you can't return an error.
    • Method Summary

      All Methods Instance Methods Abstract Methods 
      Modifier and Type Method Description
      void onAdd​(T obj)
      Called when an object is added.
      void onDelete​(T obj, boolean deletedFinalStateUnknown)
      Gets the final state of the item if it is known, otherwise it would get an object of the DeletedFinalStateUnknown.
      void onUpdate​(T oldObj, T newObj)
      Called when an object is modified.
    • Method Detail

      • onAdd

        void onAdd​(T obj)
        Called when an object is added.
        Parameters:
        obj - object
      • onUpdate

        void onUpdate​(T oldObj,
                      T newObj)
        Called when an object is modified. Note that oldObj is the last known state of the object -- it is possible that several changes were combined together, so you can't use this to see every single change. It is also called when a re-list happens, and it will get called even if nothing changes. This is useful for periodically evaluating or syncing something.
        Parameters:
        oldObj - old object
        newObj - new object
      • onDelete

        void onDelete​(T obj,
                      boolean deletedFinalStateUnknown)
        Gets the final state of the item if it is known, otherwise it would get an object of the DeletedFinalStateUnknown. This can happen if the watch is closed and misses the delete event and we don't notice the deletion until the subsequent re-list.
        Parameters:
        obj - object to delete
        deletedFinalStateUnknown - get final state of item if it is known or not.