Class AbstractProcessEvent<T extends AbstractEvent>

java.lang.Object
java.util.EventObject
org.springframework.context.ApplicationEvent
de.hybris.platform.servicelayer.event.events.AbstractEvent
com.hybris.backoffice.events.processes.AbstractProcessEvent<T>
All Implemented Interfaces:
ClusterAwareEvent, Serializable
Direct Known Subclasses:
ProcessFinishedEvent, ProcessStartEvent

public class AbstractProcessEvent<T extends AbstractEvent> extends AbstractEvent implements ClusterAwareEvent
Abstract event for sync events.
See Also:
  • Constructor Details

    • AbstractProcessEvent

      public AbstractProcessEvent(T processEvent)
  • Method Details

    • getProcessEvent

      public T getProcessEvent()
    • publish

      public boolean publish(int sourceNodeId, int targetNodeId)
      Description copied from interface: ClusterAwareEvent
      Decide whether this event should be broadcasted/received. Examples are
      • return (sourceNodeId==targetNodeId ); => will only publish to local cluster
      • return true; => will publish to all nodes
      • return (targetNodeId==14); => publish to dedicated node regardless of source
      Specified by:
      publish in interface ClusterAwareEvent
      Returns:
      true if event should be published from source cluster node to target cluster node