进度条的开发

来源:互联网 发布:linux暴力破解root密码 编辑:程序博客网 时间:2024/05/01 09:01
//2进度   60%
ProgressUtil.setProgress(taskId, 60, 100);


/**
 * 进度条工具类
 * @Title: ProgressUtil.java 
 * @Package cn.inovance.iotas.web.common.util 
 * @Description: 
 * @author fb2112  
 * @date 2015-12-16 下午2:55:17 
 * @version V1.0
 */
public class ProgressUtil {


/**
* 设置进度
* 放入缓存,1分钟后失效,每次设置会刷新缓存时间
* @param key 唯一标识,由客户端定义
* @param processed 已处理数量
* @param total 总数量
*/
public static void setProgress(String taskId,int processed, int total){
String key = Webutil.geneRedisKey("progress", taskId);

Progress progress = (Progress) Webutil.getAttribute(key);
if(progress == null){
progress = new Progress();
}

progress.setProcessed(processed);
progress.setTotal(total);
Webutil.setAttribute(key, progress, 60);
}

/**
* 获取进度
* @param key
* @return
*/
public static Progress getProgress(String taskId){
String key = Webutil.geneRedisKey("progress", taskId);
Progress progress = (Progress) Webutil.getAttribute(key);
return progress;
}
}
原创粉丝点击