/* ==================================================================
* Created [2009-4-27 下午11:32:55] by Jon.King
* ==================================================================
* TSS
* ==================================================================
* mailTo:jinpujun@hotmail.com
* Copyright (c) Jon.King, 2009-2012
* ==================================================================
*/
package com.jinhe.tss.core.common.progress;
import java.util.HashMap;
import java.util.Map;
/**
* <p> ProgressPool.java </p>
* <p>
* 进度条池,根据进度对象的isConceal属性来判断执行还是中止当前的任务。
* </p>
*/
public class ProgressPool {
/**
* 执行中的进度条池
*/
private static Map<String, Progress> progressMap = new HashMap<String, Progress>();
/**
* 放入进度条对象
*/
public static void putSchedule(String code, Progress obj){
progressMap.put(code, obj);
}
public static Progress getSchedule(String code){
return progressMap.get(code);
}
public static Progress removeSchedule(String code){
return progressMap.remove(code);
}
/**
* 执行中的带进度反馈的业务对象池
*/
private static Map<String, FeedbackProgressable> feedbackProgressableMap = new HashMap<String, FeedbackProgressable>();//
public static void putFPObject(String code, FeedbackProgressable obj){
feedbackProgressableMap.put(code, obj);
}
public static FeedbackProgressable getFPObject(String code){
return feedbackProgressableMap.get(code);
}
public static FeedbackProgressable removeFPObject(String code){
return feedbackProgressableMap.remove(code);
}
}