Class PageEvent
- java.lang.Object
-
- nl.gx.webmanager.contentapi.event.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
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface nl.gx.webmanager.services.event.Event
Event.Type
-
-
Constructor Summary
Constructors Constructor Description PageEvent(Event.Type eventType, Page page, String eventAction, Page originalParentPage, Object source)
Constructor of the page event.PageEvent(Event.Type eventType, Page page, Page originalPage, String eventAction, Page originalParentPage, Object source)
Constructor of the page event.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description Object
getEntity()
Return the (new) entity on which the action was performed.String
getEventAction()
Returns the action that has been performedEvent.Type
getEventType()
Type of event notification.Page
getOriginalPage()
Returns the original page associated with the event.Page
getOriginalParentPage()
Returns the original parent of the page associated with the eventPage
getPage()
Returns the page associated with the event.Class<?>
getScope()
The scope of the object on which the action is performed.Object
getSource()
Returns the object that published the eventString
toString()
Returns String representing information on the event
-
-
-
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 theEntityEvent
interface.originalParentPage
- The original page of which the original was a parent of. Useful in combination withEntityEvent.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 withEntityEvent.COPY
where page is not the same as original page.eventAction
- Action performed on the version. Typically one defined by theEntityEvent
interface.originalParentPage
- The original page of which the original was a parent of. Useful in combination withEntityEvent.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 interfaceEntityEvent
- 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 interfaceEvent
- 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 interfaceEvent
- 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
-
getSource
public Object getSource()
Description copied from interface:Event
Returns the object that published the event
-
-