通过SPRING配置多个实现类,循环执行中的方法

自动处理后续代码方法

在接口 定义完成方法
public interface WorkBenchManager {
public void finishTask(){
public void afterFinish();
}
实现类
public class WorkBenchManagerImpl implements WorkBenchManager {
List taskListeners;
/**
* @return the taskValidators
*/
public List getTaskListeners() {
return taskListeners;
}
/**
* @param taskValidators the taskValidators to set
*/
public void setTaskListeners(List taskListeners) {
this.taskListeners = taskListeners;
}

public void finishTask(){
logger.info("开始...");
.................
this.afterFinish();
logger.info("结束...");
}

/**
* 完成任务后的处理
* @param sampleId
* @param calledNo
* @return
*/
public void afterFinish(){
logger.info("开始完成任务后的处理...");
List validators=this.getTaskListeners();//通过SPRING配置多个实现类,循环执行中的方法。

if(validators!=null&&validators.size()>0){
for(Iterator itr=validators.iterator();itr.hasNext();){
TaskListener listener=(TaskListener)itr.next();
listener.afterFinish();
}

}
logger.info("结束完成任务后的处理...");
}
}
}

==========================
对于 validators 的处理

public interface TaskListener {

public static final String BEAN_ID ="taskListerManager";

public int onDialing();
public int beforeFinish();
public int afterFinish();
public int afterHangup();
}


实现类中一个
public class QuotaChecker implements ProjectListener, TaskListener {
public void onStartup() {
。。。。。。。。。。。。。
}

public int onDialing() {
。。。。。。。。。。。。。。。。。。。。
return “”;
}

public int beforeFinish() {
。。。。。。。。。。。。。。。。。。

return QUOTA_CHECK_SUCCESS;
}

public int afterFinish() {
。。。。。。。。。。。。。。。。。。。。。。。。。
return QUOTA_CHECK_SUCCESS;
}

/**
* @param
*/
public int afterHangup() {
return 0;
}

public void onEnd(String projectId) {
// TODO Auto-generated method stub

}

public void onStop(String projectId) {
// TODO Auto-generated method stub

}


}


}

通过SPRING配置多个实现类,循环执行中的方法。
在实现类执行系列准备工作干什么,进行中干什么,进行完成后干什么
不同业务类实现这些方法,在处理一件事情后可以自动实现后面的工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值