Class AbstractEventContext

java.lang.Object
org.nuxeo.ecm.core.event.impl.AbstractEventContext
All Implemented Interfaces:
Serializable, EventContext
Direct Known Subclasses:
EventContextImpl

public abstract class AbstractEventContext extends Object implements EventContext
Base class to be used to create new context events.

This class handles context properties and event creation.

Author:
Bogdan Stefanescu
See Also:
  • Field Details

  • Constructor Details

    • AbstractEventContext

      protected AbstractEventContext()
      Constructor to be used by derived classes
    • AbstractEventContext

      protected AbstractEventContext(Object... args)
  • Method Details

    • getArguments

      public Object[] getArguments()
      Description copied from interface: EventContext
      Gets event data. More objects can be associated with an event.

      For this reason an array of objects is returned. This array is usually representing the arguments of the operation that raised the event.

      Specified by:
      getArguments in interface EventContext
      Returns:
      the event data
    • getProperties

      public Map<String,Serializable> getProperties()
      Description copied from interface: EventContext
      Gets the events properties.

      Event properties are used to attach random information to an event context and can be set by the event source or by any listener that is processing the event. These properties usually serves to share data between the source and the listeners.

      Specified by:
      getProperties in interface EventContext
      Returns:
      the event properties
    • setProperties

      public void setProperties(Map<String,Serializable> properties)
      Description copied from interface: EventContext
      Replaces all properties with the given ones. The given map is set as is - no copy occurs.
      Specified by:
      setProperties in interface EventContext
      Parameters:
      properties - the properties to use
    • getProperty

      public Serializable getProperty(String key)
      Description copied from interface: EventContext
      Gets the named property from this context or null if not exists.
      Specified by:
      getProperty in interface EventContext
      Parameters:
      key - the property key
      Returns:
      the property, or null if it does not exist
    • hasProperty

      public boolean hasProperty(String key)
      Description copied from interface: EventContext
      Tests whether or not the given property exists.
      Specified by:
      hasProperty in interface EventContext
      Parameters:
      key - the property to test
      Returns:
      true if the named property was set, false otherwise
    • setProperty

      public void setProperty(String key, Serializable value)
      Description copied from interface: EventContext
      Sets a event context property
      Specified by:
      setProperty in interface EventContext
      Parameters:
      key - the property key
      value - the property value
    • newEvent

      public Event newEvent(String name)
      Description copied from interface: EventContext
      Creates a new event in that context given the event name. The default flags for the event will be used.
      Specified by:
      newEvent in interface EventContext
      Parameters:
      name - the event name
      Returns:
      the event
      See Also:
    • newEvent

      public Event newEvent(String name, int flags)
      Description copied from interface: EventContext
      Creates a new event in that context given the event name. The given flags will be applied on the event.
      Specified by:
      newEvent in interface EventContext
      Parameters:
      name - the event name
      flags - the event flags to use
      Returns:
      the event
    • getRepositoryName

      public String getRepositoryName()
      Description copied from interface: EventContext
      Returns the repository name associated to the event context, if any.
      Specified by:
      getRepositoryName in interface EventContext
      Returns:
      the repository name
    • setRepositoryName

      public void setRepositoryName(String repositoryName)
      Description copied from interface: EventContext
      Sets the repository name. Only used if no CoreSession is available.
      Specified by:
      setRepositoryName in interface EventContext
      Parameters:
      repositoryName - the repository name, or null