Class PageEvent

  • All Implemented Interfaces:
    EntityEvent, Event

    public class PageEvent
    extends Object
    implements EntityEvent
    This class represents a page event posted by the page service to allow all subscribers to this event to do something with that information. This may be updating timestamps, updating a search index, etc.
    Author:
    ivol
    • Constructor Detail

      • PageEvent

        public PageEvent​(Event.Type eventType,
                         Page page,
                         String eventAction,
                         Page originalParentPage,
                         Object source)
        Constructor of the page event.
        Parameters:
        eventType - The event type which can be either PRE or POST.
        page - The page which is the result of the performed action.
        eventAction - Action performed on the version. Typically one defined by the EntityEvent interface.
        originalParentPage - The original page of which the original was a parent of. Useful in combination with EntityEvent.MOVE where page and original page are the same, and have a new parent.
        source - The source object on which the event was published.
      • PageEvent

        public PageEvent​(Event.Type eventType,
                         Page page,
                         Page originalPage,
                         String eventAction,
                         Page originalParentPage,
                         Object source)
        Constructor of the page event.
        Parameters:
        eventType - The event type which can be either PRE or POST.
        page - The page which is the result of the performed action.
        originalPage - The page on which the action is performed. Useful in combination with EntityEvent.COPY where page is not the same as original page.
        eventAction - Action performed on the version. Typically one defined by the EntityEvent interface.
        originalParentPage - The original page of which the original was a parent of. Useful in combination with EntityEvent.MOVE where page and original page are the same, and have a new parent.
        source - The source object on which the event was published.
    • Method Detail

      • getOriginalParentPage

        public Page getOriginalParentPage()
        Returns the original parent of the page associated with the event
        Returns:
        the original parent of the page associated with the event. This can be null.
      • getPage

        public Page getPage()
        Returns the page associated with the event.
        Returns:
        the page associated with the event.
      • getOriginalPage

        public Page getOriginalPage()
        Returns the original page associated with the event.
        Returns:
        The original page.
      • getEntity

        public Object getEntity()
        Description copied from interface: EntityEvent
        Return the (new) entity on which the action was performed.
        Specified by:
        getEntity in interface EntityEvent
        Returns:
        get the entity this event refers to.
      • getEventAction

        public String getEventAction()
        Description copied from interface: Event
        Returns the action that has been performed
        Specified by:
        getEventAction in interface Event
        Returns:
        the action that has been performed.
      • getEventType

        public Event.Type getEventType()
        Description copied from interface: Event
        Type of event notification. This can be either PRE or POST. A PRE event is thrown just before the action is performed, a POST event immediately after.
        Specified by:
        getEventType in interface Event
        Returns:
        type of event notification.
      • getScope

        public Class<?> getScope()
        Description copied from interface: Event
        The scope of the object on which the action is performed. The scope indicates the object's type indicated by its Class
        Specified by:
        getScope in interface Event
        Returns:
        the class of the object that the action is performed on.
      • getSource

        public Object getSource()
        Description copied from interface: Event
        Returns the object that published the event
        Specified by:
        getSource in interface Event
        Returns:
        the source that fired the event (WCB ID).
      • toString

        public String toString()
        Returns String representing information on the event
        Overrides:
        toString in class Object
        Returns:
        String representing information on the event