// Path: src/cn/cetelem/des/object_support/task/pojo/BaseNode.java
// public class BaseNode {
// 	protected String name;
// 	private String expression;
// 	private String inType;
// 	private String outType;
// 	private String gotoBean;
// 	private String gotoMethod;
// 	private String method;
// 	public String getName() {
// 		return name;
// 	}
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	public String getExpression() {
// 		return expression;
// 	}
// 	public void setExpression(String expression) {
// 		this.expression = expression;
// 	}
// 	public String getGotoBean() {
// 		return gotoBean;
// 	}
// 	public void setGotoBean(String gotoBean) {
// 		this.gotoBean = gotoBean;
// 	}
// 	public String getGotoMethod() {
// 		return gotoMethod;
// 	}
// 	public void setGotoMethod(String gotoMethod) {
// 		this.gotoMethod = gotoMethod;
// 	}
// 	public String getInType() {
// 		return inType;
// 	}
// 	public void setInType(String inType) {
// 		this.inType = inType;
// 	}
// 	public String getOutType() {
// 		return outType;
// 	}
// 	public void setOutType(String outType) {
// 		this.outType = outType;
// 	}
// 	public String getMethod() {
// 		return method;
// 	}
// 	public void setMethod(String method) {
// 		this.method = method;
// 	}
// 	
// 	
// 	
// }
// 
// Path: src/cn/cetelem/des/object_support/task/pojo/EndNode.java
// public class EndNode extends BaseNode {
// 	private String name = "end";
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	
// }
// 
// Path: src/cn/cetelem/des/object_support/task/pojo/StartNode.java
// public class StartNode extends BaseNode {
// 	private String name = "start";
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/object_support/task/pojo/TaskChar.java
// public class TaskChar extends BaseNode {
// 	
// }


import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.commons.lang.StringUtils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.xml.sax.SAXException;
import cn.cetelem.des.object_support.task.pojo.BaseNode;
import cn.cetelem.des.object_support.task.pojo.EndNode;
import cn.cetelem.des.object_support.task.pojo.StartNode;
import cn.cetelem.des.object_support.task.pojo.TaskChar;
	 * @param testWhileIdle the testWhileIdle to set
	 */
	public void setTestWhileIdle(boolean testWhileIdle) {
		this.testWhileIdle = testWhileIdle;
	}

	/**
	 * @return the numTestsPerEvictionRun
	 */
	public int getNumTestsPerEvictionRun() {
		return numTestsPerEvictionRun;
	}

	/**
	 * @param numTestsPerEvictionRun the numTestsPerEvictionRun to set
	 */
	public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun) {
		this.numTestsPerEvictionRun = numTestsPerEvictionRun;
	}

	/**
	 * @return the maxTotal
	 */
	public int getMaxTotal() {
		return maxTotal;
	}

	/**
	 * @param maxTotal the maxTotal to set
	 */
// Path: src/cn/cetelem/des/object_support/task/pojo/BaseNode.java
// public class BaseNode {
// 	protected String name;
// 	private String expression;
// 	private String inType;
// 	private String outType;
// 	private String gotoBean;
// 	private String gotoMethod;
// 	private String method;
// 	public String getName() {
// 		return name;
// 	}
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	public String getExpression() {
// 		return expression;
// 	}
// 	public void setExpression(String expression) {
// 		this.expression = expression;
// 	}
// 	public String getGotoBean() {
// 		return gotoBean;
// 	}
// 	public void setGotoBean(String gotoBean) {
// 		this.gotoBean = gotoBean;
// 	}
// 	public String getGotoMethod() {
// 		return gotoMethod;
// 	}
// 	public void setGotoMethod(String gotoMethod) {
// 		this.gotoMethod = gotoMethod;
// 	}
// 	public String getInType() {
// 		return inType;
// 	}
// 	public void setInType(String inType) {
// 		this.inType = inType;
// 	}
// 	public String getOutType() {
// 		return outType;
// 	}
// 	public void setOutType(String outType) {
// 		this.outType = outType;
// 	}
// 	public String getMethod() {
// 		return method;
// 	}
// 	public void setMethod(String method) {
// 		this.method = method;
// 	}
// 	
// 	
// 	
// }
// 
// Path: src/cn/cetelem/des/object_support/task/pojo/EndNode.java
// public class EndNode extends BaseNode {
// 	private String name = "end";
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 
// 	
// }
// 
// Path: src/cn/cetelem/des/object_support/task/pojo/StartNode.java
// public class StartNode extends BaseNode {
// 	private String name = "start";
// 
// 	public String getName() {
// 		return name;
// 	}
// 
// 	public void setName(String name) {
// 		this.name = name;
// 	}
// 	
// 	
// 	
// 
// }
// 
// Path: src/cn/cetelem/des/object_support/task/pojo/TaskChar.java
// public class TaskChar extends BaseNode {
// 	
// }


// Path: src/cn/cetelem/des/object_support/task/resolver/TaskResolver.java
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
import org.apache.commons.lang.StringUtils;
import org.dom4j.Document;
import org.dom4j.DocumentException;
import org.dom4j.Element;
import org.xml.sax.SAXException;
import cn.cetelem.des.object_support.task.pojo.BaseNode;
import cn.cetelem.des.object_support.task.pojo.EndNode;
import cn.cetelem.des.object_support.task.pojo.StartNode;
import cn.cetelem.des.object_support.task.pojo.TaskChar;

	 * @param testWhileIdle the testWhileIdle to set
	 */
	public void setTestWhileIdle(boolean testWhileIdle) {
		this.testWhileIdle = testWhileIdle;
	}

	/**
	 * @return the numTestsPerEvictionRun
	 */
	public int getNumTestsPerEvictionRun() {
		return numTestsPerEvictionRun;
	}

	/**
	 * @param numTestsPerEvictionRun the numTestsPerEvictionRun to set
	 */
	public void setNumTestsPerEvictionRun(int numTestsPerEvictionRun) {
		this.numTestsPerEvictionRun = numTestsPerEvictionRun;
	}

	/**
	 * @return the maxTotal
	 */
	public int getMaxTotal() {
		return maxTotal;
	}

	/**
	 * @param maxTotal the maxTotal to set
	 */
	public void setMaxTotal(int maxTotal) {