public class CmsEventManager
extends java.lang.Object
OpenCms.getEventManager()
.
Events can be used in OpenCms to notify custom event listeners that certain system events have happened.
Event listeners have to implement the interface I_CmsEventListener
.
CmsEvent
,
I_CmsEventListener
限定符和类型 | 字段和说明 |
---|---|
protected static I_CmsEventListener[] |
EVENT_LIST
Required as template for event list generation.
|
构造器和说明 |
---|
CmsEventManager()
Create a new instance of an OpenCms event manager.
|
限定符和类型 | 方法和说明 |
---|---|
void |
addCmsEventListener(I_CmsEventListener listener)
Add an OpenCms event listener that listens to all events.
|
void |
addCmsEventListener(I_CmsEventListener listener,
int[] eventTypes)
Add an OpenCms event listener.
|
void |
fireEvent(CmsEvent event)
Notify all event listeners that a particular event has occurred.
|
void |
fireEvent(int type)
Notify all event listeners that a particular event has occurred without any additional event data.
|
void |
fireEvent(int type,
java.util.Map<java.lang.String,java.lang.Object> data)
Notify all event listeners that a particular event has occurred.
|
protected void |
fireEventHandler(java.util.List<I_CmsEventListener> listeners,
CmsEvent event)
Fires the specified event to a list of event listeners.
|
protected java.util.Map<java.lang.Integer,java.util.List<I_CmsEventListener>> |
getEventListeners()
Returns the map of all configured event listeners.
|
protected void |
initialize(CmsEventManager base)
Initialize this event manager with all events from the given base event manager.
|
void |
removeCmsEventListener(I_CmsEventListener listener)
Removes a cms event listener.
|
protected static final I_CmsEventListener[] EVENT_LIST
public void addCmsEventListener(I_CmsEventListener listener)
listener
- the listener to addpublic void addCmsEventListener(I_CmsEventListener listener, int[] eventTypes)
listener
- the listener to addeventTypes
- the events to listen forpublic void fireEvent(CmsEvent event)
event
- the event that is forwarded to all listenerspublic void fireEvent(int type)
type
- event typepublic void fireEvent(int type, java.util.Map<java.lang.String,java.lang.Object> data)
type
- event typedata
- event datapublic void removeCmsEventListener(I_CmsEventListener listener)
listener
- the listener to removeprotected java.util.Map<java.lang.Integer,java.util.List<I_CmsEventListener>> getEventListeners()
protected void initialize(CmsEventManager base)
base
- the base event manager to initialize this event manager withprotected void fireEventHandler(java.util.List<I_CmsEventListener> listeners, CmsEvent event)
listeners
- the listeners to fireevent
- the event to fire