40 lines
1.3 KiB
Java
40 lines
1.3 KiB
Java
|
package event.test;
|
||
|
|
||
|
import org.adempiere.base.event.IEventManager;
|
||
|
import org.adempiere.base.event.IEventTopics;
|
||
|
import org.adempiere.base.event.LoginEventData;
|
||
|
import org.compiere.model.PO;
|
||
|
import org.osgi.service.event.Event;
|
||
|
import org.osgi.service.event.EventHandler;
|
||
|
|
||
|
/**
|
||
|
*
|
||
|
* @author hengsin
|
||
|
*
|
||
|
*/
|
||
|
public class MyEventHandler implements EventHandler {
|
||
|
|
||
|
@Override
|
||
|
public void handleEvent(Event event) {
|
||
|
if (event.getTopic().equals(IEventTopics.AFTER_LOGIN)) {
|
||
|
LoginEventData eventData = (LoginEventData) event.getProperty(IEventManager.EVENT_DATA);
|
||
|
System.out.println(" topic="+event.getTopic()+" AD_Client_ID="+eventData.getAD_Client_ID()
|
||
|
+" AD_Org_ID="+eventData.getAD_Org_ID()+" AD_Role_ID="+eventData.getAD_Role_ID()
|
||
|
+" AD_User_ID="+eventData.getAD_User_ID());
|
||
|
} else if (event.getTopic().equals(IEventTopics.PO_AFTER_NEW)) {
|
||
|
PO po = (PO) event.getProperty(IEventManager.EVENT_DATA);
|
||
|
System.out.println(" topic="+event.getTopic()+" po="+po);
|
||
|
}
|
||
|
|
||
|
}
|
||
|
|
||
|
public void bindEventManager(IEventManager eventManager) {
|
||
|
eventManager.register(IEventTopics.AFTER_LOGIN, this);
|
||
|
eventManager.register(IEventTopics.PO_AFTER_NEW, "(tableName=C_Order)", this);
|
||
|
}
|
||
|
|
||
|
public void unbindEventManager(IEventManager eventManager) {
|
||
|
eventManager.unregister(this);
|
||
|
}
|
||
|
}
|