Package org.adempiere.base.event
Class AbstractEventHandler
java.lang.Object
org.adempiere.base.event.AbstractEventHandler
- All Implemented Interfaces:
org.osgi.service.event.EventHandler
- Direct Known Subclasses:
RequestEventHandler
public abstract class AbstractEventHandler
extends Object
implements org.osgi.service.event.EventHandler
Base class to help simplify implementation of OSGi
EventHandler.- Author:
- hengsin
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidprotected voidaddErrorMessage(org.osgi.service.event.Event event, String errorMessage) voidbindEventManager(IEventManager eventManager) protected abstract voiddoHandleEvent(org.osgi.service.event.Event event) Sub class should override this method to handle event.protected <T> TgetEventData(org.osgi.service.event.Event event) protected <T> TgetEventProperty(org.osgi.service.event.Event event, String property) protected POgetPO(org.osgi.service.event.Event event) protected ProcessInfogetProcessInfo(org.osgi.service.event.Event event) voidhandleEvent(org.osgi.service.event.Event event) protected abstract voidSub class should override this method to register event that the class want to listen toprotected voidregisterEvent(String eventTopic) protected voidregisterEvent(String topic, String filter) protected voidregisterProcessEvent(String topic, String classOrUUID) protected voidregisterTableEvent(String topic, String tableName) voidunbindEventManager(IEventManager eventManager)
-
Field Details
-
eventManager
-
-
Constructor Details
-
AbstractEventHandler
public AbstractEventHandler()
-
-
Method Details
-
handleEvent
public void handleEvent(org.osgi.service.event.Event event) - Specified by:
handleEventin interfaceorg.osgi.service.event.EventHandler- See Also:
-
EventHandler.handleEvent(org.osgi.service.event.Event)
-
bindEventManager
- Parameters:
eventManager-
-
unbindEventManager
- Parameters:
eventManager-
-
doHandleEvent
protected abstract void doHandleEvent(org.osgi.service.event.Event event) Sub class should override this method to handle event.- Parameters:
event-
-
initialize
protected abstract void initialize()Sub class should override this method to register event that the class want to listen to -
registerEvent
- Parameters:
eventTopic-
-
registerEvent
- Parameters:
topic-filter-
-
registerTableEvent
- Parameters:
topic-tableName-
-
registerProcessEvent
- Parameters:
topic-classOrUUID- className or ProcessUUID
-
getPO
- Parameters:
event-- Returns:
- PO
-
getProcessInfo
- Parameters:
event-- Returns:
- ProcessInfo
-
getEventData
protected <T> T getEventData(org.osgi.service.event.Event event) - Type Parameters:
T-- Parameters:
event-
-
getEventProperty
- Type Parameters:
T-- Parameters:
event-property-
-
addError
- Parameters:
event-e-
-
addErrorMessage
- Parameters:
event-errorMessage-
-