自动处理后续代码方法
在接口 定义完成方法
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配置多个实现类,循环执行中的方法。
在实现类执行系列准备工作干什么,进行中干什么,进行完成后干什么
不同业务类实现这些方法,在处理一件事情后可以自动实现后面的工作。
在接口 定义完成方法
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配置多个实现类,循环执行中的方法。
在实现类执行系列准备工作干什么,进行中干什么,进行完成后干什么
不同业务类实现这些方法,在处理一件事情后可以自动实现后面的工作。