Package com.cbe

Class ItemEventProtocol


  • public class ItemEventProtocol
    extends java.lang.Object
    Protocol for implementing a item delegate.
    Abstract base class which is used when you want notification on changes related to Containers and Objects. Note this class needs to be implemented by the user.
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void onContainerAdded​(Container container)
      Gets called when a Container has been added.
      void onContainerMoved​(Container container)
      Gets called when a Container has been moved.
      void onContainerRemoved​(long containerId, java.lang.String name)
      Gets called when a Container has been removed.
      void onContainerRenamed​(Container container)
      Gets called when a Container has been renamed.
      void onContainerRestored​(Container container)
      Gets called when a Container has been restored.
      void onItemError​(Item container, int type, long operation, long failedAtState, long code, java.lang.String reason, java.lang.String message)
      Gets called when an error regarding an item occurred.
      void onJoinError​(long operation, long code, java.lang.String reason, java.lang.String message)
      Gets called when an join error has happened, ex: Bad Request in form of key word searching for table does not exist.
      void onLoadError​(Filter filter, long operation, long code, java.lang.String reason, java.lang.String message)
      If a query fail e.g a filter requesting a container or object that does not exists, a loadError will happen.
      "In the future when there will be micro clouds with edge nodes including central clouds you will be able to ask for containers and objects
      from different peering points in the hierarchy and might then fail if the object or container is not loacated in that point (due to settings in where you want data replicated).
      void onMetadataAdded​(Object object)
      Gets called when Metadata has been saved/Added.
      void onObjectAdded​(Object object)
      Gets called when a Object has been added.
      void onObjectMoved​(Object object)
      Gets called when a Object has been moved.
      void onObjectRemoved​(long objectId, java.lang.String name)
      Gets called when a Object has been removed.
      void onObjectRenamed​(Object object)
      Gets called when a Object has been renamed.
      void onObjectUpdated​(Object object)
      Gets called when a Object has been Updated.
      void onQueryLoaded​(QueryResult dir)
      Gets called when a Query has been loaded either from cache or edge / cloud
      void onStreamsLoaded​(Object object)
      Gets called when a Object has been Updated.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • ItemEventProtocol

        public ItemEventProtocol()
    • Method Detail

      • onObjectAdded

        public void onObjectAdded​(Object object)
        Gets called when a Object has been added.
      • onMetadataAdded

        public void onMetadataAdded​(Object object)
        Gets called when Metadata has been saved/Added.
      • onObjectMoved

        public void onObjectMoved​(Object object)
        Gets called when a Object has been moved.
      • onObjectRemoved

        public void onObjectRemoved​(long objectId,
                                    java.lang.String name)
        Gets called when a Object has been removed.
      • onObjectRenamed

        public void onObjectRenamed​(Object object)
        Gets called when a Object has been renamed.
      • onObjectUpdated

        public void onObjectUpdated​(Object object)
        Gets called when a Object has been Updated.
      • onStreamsLoaded

        public void onStreamsLoaded​(Object object)
        Gets called when a Object has been Updated.
      • onContainerAdded

        public void onContainerAdded​(Container container)
        Gets called when a Container has been added.
      • onContainerMoved

        public void onContainerMoved​(Container container)
        Gets called when a Container has been moved.
      • onContainerRemoved

        public void onContainerRemoved​(long containerId,
                                       java.lang.String name)
        Gets called when a Container has been removed.
      • onContainerRenamed

        public void onContainerRenamed​(Container container)
        Gets called when a Container has been renamed.
      • onContainerRestored

        public void onContainerRestored​(Container container)
        Gets called when a Container has been restored.
      • onQueryLoaded

        public void onQueryLoaded​(QueryResult dir)
        Gets called when a Query has been loaded either from cache or edge / cloud
      • onLoadError

        public void onLoadError​(Filter filter,
                                long operation,
                                long code,
                                java.lang.String reason,
                                java.lang.String message)
        If a query fail e.g a filter requesting a container or object that does not exists, a loadError will happen.
        "In the future when there will be micro clouds with edge nodes including central clouds you will be able to ask for containers and objects
        from different peering points in the hierarchy and might then fail if the object or container is not loacated in that point (due to settings in where you want data replicated).
      • onJoinError

        public void onJoinError​(long operation,
                                long code,
                                java.lang.String reason,
                                java.lang.String message)
        Gets called when an join error has happened, ex: Bad Request in form of key word searching for table does not exist.
      • onItemError

        public void onItemError​(Item container,
                                int type,
                                long operation,
                                long failedAtState,
                                long code,
                                java.lang.String reason,
                                java.lang.String message)
        Gets called when an error regarding an item occurred. e.g create rename, move, remove