Class BaseEventHandler
java.lang.Object
org.adempiere.base.event.annotations.BaseEventHandler
- All Implemented Interfaces:
 org.osgi.service.event.EventHandler
- Direct Known Subclasses:
 ImportEventHandler,ModelEventHandler,ProcessEventHandler,SimpleEventHandler
public abstract class BaseEventHandler
extends Object
implements org.osgi.service.event.EventHandler
Base class for event handler that works with annotation driven event delegate (
EventTopicDelegate).
 The implementation of event delegate doesn't have to be thread safe as a new instance of delegate is created for each event call.- Author:
 - hengsin
 
- 
Field Summary
Fields - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateTopicMap(Class<?> delegateClass) create event topic to method mapping from annotationsClass<? extends EventDelegate>String[]voidhandleEvent(org.osgi.service.event.Event event) protected abstract EventDelegatenewEventDelegate(org.osgi.service.event.Event event) create new instance of event delegatevoidsetEventPropertyFilter(String propertyName, String value) voidset event filter 
- 
Field Details
- 
eventTopicMap
event topic:method - 
delegateClass
 
 - 
 - 
Constructor Details
- 
BaseEventHandler
- Parameters:
 delegateClass-
 
 - 
 - 
Method Details
- 
createTopicMap
create event topic to method mapping from annotations- Parameters:
 delegateClass-
 - 
getTopics
- Returns:
 - arrays of event topic
 
 - 
getFilter
- Returns:
 - event filter
 
 - 
setFilter
set event filter- Parameters:
 filter-
 - 
setEventPropertyFilter
- Parameters:
 propertyName-value-
 - 
handleEvent
public void handleEvent(org.osgi.service.event.Event event) - Specified by:
 handleEventin interfaceorg.osgi.service.event.EventHandler
 - 
newEventDelegate
create new instance of event delegate- Parameters:
 event-- Returns:
 - new 
EventDelegateinstance 
 - 
getDelegateClass
- Returns:
 - event delegate class
 
 
 -