// Path: src/cn/cetelem/des/interceptor/TaskLogger.java
// public class TaskLogger {
// 	Logger logger ;
// 	
// 	private TaskLogger(Logger logger){
// 		this.logger = logger;
// 	}
// 
// 	public void info(Object message) {
// 		logger.info(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void warn(Object message) {
// 		logger.warn(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void debug(Object message) {
// 		logger.debug(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void error(Object message) {
// 		logger.error(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void error(Object message,Throwable t) {
// 		logger.error(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName(),t);
// 	}
// 	
// 	public static TaskLogger getLogger(Class<?> clazz){
// 		return new TaskLogger(Logger.getLogger(clazz));
// 		
// 	}
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/taskBean/TaskBean.java
// public interface TaskBean {
// 	public Object invoke(Object Context)throws Exception;
// }


import cn.cetelem.des.interceptor.TaskLogger;
import cn.cetelem.des.taskBean.TaskBean;
import cn.cetelem.des.utils.Multiton;
import cn.cetelem.des.utils.Task;
package cn.test.task;



@Task
@Multiton
// Path: src/cn/cetelem/des/interceptor/TaskLogger.java
// public class TaskLogger {
// 	Logger logger ;
// 	
// 	private TaskLogger(Logger logger){
// 		this.logger = logger;
// 	}
// 
// 	public void info(Object message) {
// 		logger.info(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void warn(Object message) {
// 		logger.warn(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void debug(Object message) {
// 		logger.debug(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void error(Object message) {
// 		logger.error(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName());
// 	}
// 	
// 	public void error(Object message,Throwable t) {
// 		logger.error(Thread.currentThread().getName()+"||##"+message+"        ######## "+logger.getName(),t);
// 	}
// 	
// 	public static TaskLogger getLogger(Class<?> clazz){
// 		return new TaskLogger(Logger.getLogger(clazz));
// 		
// 	}
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/taskBean/TaskBean.java
// public interface TaskBean {
// 	public Object invoke(Object Context)throws Exception;
// }


// Path: demo/src/cn/test/task/End.java
import cn.cetelem.des.interceptor.TaskLogger;
import cn.cetelem.des.taskBean.TaskBean;
import cn.cetelem.des.utils.Multiton;
import cn.cetelem.des.utils.Task;

package cn.test.task;



@Task
@Multiton
public class End implements TaskBean {