com.zusmart.basic.cycle.Eventable Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of zusmart-basic Show documentation
Show all versions of zusmart-basic Show documentation
基础模块,提供配置,日志,SPI,图排序,路径匹配,资源扫描,包扫描,常用工具类
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);
}