package com.vci.server.base.event;
|
|
import java.util.HashMap;
|
import java.util.LinkedList;
|
import java.util.List;
|
import java.util.Map;
|
|
/**
|
* �¼������࣬�����¼��ļ��д���
|
* @author Administrator
|
*
|
*/
|
public class EventUtility {
|
|
private static EventUtility eventUtility = null;
|
|
public static EventUtility getInstance() {
|
if (eventUtility == null) {
|
eventUtility = new EventUtility();
|
}
|
return eventUtility;
|
}
|
/**
|
* ���д����¼���
|
* @param clses���¼�������
|
* @param list���¼���IJ������������˳����д��룬ʹ��LinkedList����
|
* @throws Exception
|
*/
|
public void invokeEventListener(String[] clses, List<Map<String, Object>> list) throws Exception {
|
for (int i = 0; i < clses.length; i++) {
|
Class<?> cls = Class.forName(clses[i]);
|
IEventListener eventListener = (IEventListener) cls.getConstructor().newInstance();
|
eventListener.notify(list.get(i));
|
}
|
}
|
|
public static void main(String[] args) throws Exception {
|
String[] clses = new String[1];
|
clses[0] = "com.vci.event.TestEvent";
|
|
LinkedList<Map<String, Object>> list = new LinkedList<Map<String, Object>>();
|
Map<String, Object> map = new HashMap<String, Object>();
|
map.put("name", "eddie");
|
list.add(map);
|
|
EventUtility.getInstance().invokeEventListener(clses, list);
|
}
|
}
|