All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.zusmart.basic.cycle.Eventable Maven / Gradle / Ivy

Go to download

基础模块,提供配置,日志,SPI,图排序,路径匹配,资源扫描,包扫描,常用工具类

There is a newer version: 0.0.3
Show newest version
package com.zusmart.basic.cycle;

public interface Eventable> {

	/**
	 * 注册事件
	 * 
	 * @param eventName
	 *            事件名称
	 * @param eventListener
	 *            事件监听器
	 */
	public void attachEventListener(String eventName, L eventListener);

	/**
	 * 销毁事件
	 * 
	 * @param eventName
	 *            事件名称
	 * @param eventListener
	 *            事件监听器
	 */
	public void detachEventListener(String eventName, L eventListener);

	/**
	 * 销毁指定名称的全部监听
	 * 
	 * @param eventName
	 *            事件名称
	 */
	public void detachEventListener(String eventName);

	/**
	 * 触发事件
	 * 
	 * @param eventName
	 *            事件名称
	 * @param event
	 *            事件对象
	 */
	public void fireEvent(String eventName, E event);

	/**
	 * 触发事件,并注册回调,事件监听器执行完毕,调用回调
	 * 
	 * @param eventName
	 *            事件名称
	 * @param event
	 *            事件对象
	 * @param callback
	 *            回调函数
	 */
	public void fireEvent(String eventName, E event, EventableCallBack callback);

}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy