nl.gx.webmanager.contentapi.event
Class ElementEvent

java.lang.Object
  extended by nl.gx.webmanager.contentapi.event.ElementEvent
All Implemented Interfaces:
EntityEvent, Event

public class ElementEvent
extends java.lang.Object
implements EntityEvent

This class represents an element event posted by the element 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
 
Field Summary
 
Fields inherited from interface nl.gx.webmanager.services.event.EntityEvent
COPY, CREATE, DELETE, MOVE, RETRIEVE, UPDATE
 
Constructor Summary
ElementEvent(Event.Type eventType, Element element, Element originalElement, java.lang.String eventAction, java.lang.Object source)
          Constructor of the element event.
ElementEvent(Event.Type eventType, Element element, Element originalElement, java.lang.String eventAction, java.lang.Object source, java.lang.Class<? extends Element> scope)
          Constructor of the element event.
ElementEvent(Event.Type eventType, Element element, java.lang.String eventAction, java.lang.Object source)
          Constructor of the element event.
ElementEvent(Event.Type eventType, Element element, java.lang.String eventAction, java.lang.Object source, java.lang.Class<? extends Element> scope)
          Constructor of the element event.
 
Method Summary
 Element getElement()
          Returns the element associated with this event.
 java.lang.Object getEntity()
          Return the entity on which the action was performed.
 java.lang.String getEventAction()
          Returns the action that has been performed
 Event.Type getEventType()
          Type of event notification.
 Element getOriginalElement()
          Returns the original element associated with this event.
 java.lang.Class<?> getScope()
          The scope of the object on which the action is performed.
 java.lang.Object getSource()
          Returns the object that published the event
 java.lang.String toString()
          Returns String representing information on the event
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Constructor Detail

ElementEvent

public ElementEvent(Event.Type eventType,
                    Element element,
                    java.lang.String eventAction,
                    java.lang.Object source)
Constructor of the element event.

Parameters:
eventType - The event type which can be either PRE or POST.
element - The element which is the result of the performed action.
eventAction - Event action, see EntityEvent.
source - The source object on which the event was published.

ElementEvent

public ElementEvent(Event.Type eventType,
                    Element element,
                    Element originalElement,
                    java.lang.String eventAction,
                    java.lang.Object source)
Constructor of the element event.

Parameters:
eventType - The event type which can be either PRE or POST.
element - The element which is the result of the performed action.
originalElement - The element on which the action is performed. Useful in combination with EntityEvent.COPY where element is not the same as original element.
eventAction - Event action, see EntityEvent.
source - The source object on which the event was published.

ElementEvent

public ElementEvent(Event.Type eventType,
                    Element element,
                    java.lang.String eventAction,
                    java.lang.Object source,
                    java.lang.Class<? extends Element> scope)
Constructor of the element event.

Parameters:
eventType - The event type which can be either PRE or POST.
element - The element which is the result of the performed action.
eventAction - Event action, see EntityEvent.
source - The source object on which the event was published.
scope - Scope of the event.

ElementEvent

public ElementEvent(Event.Type eventType,
                    Element element,
                    Element originalElement,
                    java.lang.String eventAction,
                    java.lang.Object source,
                    java.lang.Class<? extends Element> scope)
Constructor of the element event.

Parameters:
eventType - The event type which can be either PRE or POST.
element - The element which is the result of the performed action.
originalElement - The element on which the action is performed. Useful in combination with EntityEvent.COPY where element is not the same as original element.
eventAction - Event action, see EntityEvent.
source - The source object on which the event was published.
scope - Scope of the event.
Method Detail

getElement

public Element getElement()
Returns the element associated with this event.

Returns:
element associated with this event.

getOriginalElement

public Element getOriginalElement()
Returns the original element associated with this event.

Returns:
element associated with this event.

getEntity

public java.lang.Object getEntity()
Description copied from interface: EntityEvent
Return the entity on which the action was performed.

Specified by:
getEntity in interface EntityEvent
Returns:
get the entity this event refers to.

getEventAction

public java.lang.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 java.lang.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 java.lang.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 java.lang.String toString()
Returns String representing information on the event

Overrides:
toString in class java.lang.Object
Returns:
String representing information on the event


Copyright © 2007-2011 GX Software BV. All Rights Reserved.