2006/unicorn/org/w3c/unicorn/tasklisttree TLTIf.java,NONE,1.1 TLTNode.java,NONE,1.1 TLTCond.java,NONE,1.1 TLTExec.java,NONE,1.1 EnumCondType.java,NONE,1.1

Update of /sources/public/2006/unicorn/org/w3c/unicorn/tasklisttree
In directory hutz:/tmp/cvs-serv1111/org/w3c/unicorn/tasklisttree

Added Files:
	TLTIf.java TLTNode.java TLTCond.java TLTExec.java 
	EnumCondType.java 
Log Message:
The tasklisttree package.

--- NEW FILE: TLTNode.java ---
package org.w3c.unicorn.tasklisttree;

import java.util.ArrayList;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Class made to manage the execution
 * of a tasklist. It can contain several TLTExec objects and
 * TLTIf.
 * 
 * @author Barouh Jonathan & Batard Florent
 *
 */
public class TLTNode {
	
	private int level;
	private ArrayList<TLTExec> executionList; // list of observations to perform
	private ArrayList<TLTIf> ifList; // list of conditions and child nodes
	private static final Log logger = LogFactory.getLog("org.w3c.unicorn.tasklisttree");
	
	/**
	 * Default constructor for a node.
	 *
	 */
	public TLTNode() {
		TLTNode.logger.trace("Constructor");
		level = 1;
		executionList = new ArrayList<TLTExec>();
		ifList = new ArrayList<TLTIf>();
	}
	
	/**
	 * Advanced constructor for a node.
	 * @param level The level of execution
	 * @param executionList The list of executions for the node
	 * @param ifList The list of tltIf for the node
	 */
	public TLTNode(int level,ArrayList<TLTExec> executionList, ArrayList<TLTIf> ifList) {
		TLTNode.logger.trace("Constructor");
		TLTNode.logger.trace("Level : " + level);
		TLTNode.logger.trace("Number of executions : " + executionList.size());
		TLTNode.logger.trace("Number of ifs : " + ifList.size());
		this.level = level;
		this.executionList  = executionList;
		this.ifList = ifList;
	}
	

	/**
	 * 
	 * @param level The level of execution
	 */
	public void setLevel(int level) {
		TLTNode.logger.trace("setLevel : " + level);
		this.level = level;
	}
	
	/**
	 * Adds an "exec" object to the executionList
	 * @param exec The "exec" to add
	 */
	public void addExec(TLTExec exec) {
		TLTNode.logger.trace("addExec : " + exec.getId());
		if (!executionList.contains(exec))
			executionList.add(exec);
	}
	
	/**
	 * Adds an "if" object to the ifList.
	 * @param tltIf The "if" to add
	 */
	public void addIf(TLTIf tltIf) {
		TLTNode.logger.trace("addIf : " + tltIf.getId());
		ifList.add(tltIf);
	}
	
	/**
	 * 
	 * @return The list of executions
	 */
	public ArrayList<TLTExec> getExecutionList() {
		TLTNode.logger.trace("getExecutionList");
		return executionList;
	}
	
	/**
	 * 
	 * @return The list of "ifs"
	 */
	public ArrayList<TLTIf> getIfList() {
		TLTNode.logger.trace("getIfList");
		return ifList;
	}
	
	/**
	 * 
	 * @return The level of execution
	 */
	public int getLevel() {
		TLTNode.logger.trace("getLevel");
		return level;
	}

}

--- NEW FILE: TLTExec.java ---
package org.w3c.unicorn.tasklisttree;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

import org.w3.unicorn.tasklist.impl.ParamTypeImpl;
import org.w3.unicorn.tasklist.impl.ValueTypeImpl;

/**
 * Class made to manage the XML type execType of the tasklist.
 * Included in a TLTNode, its value attribute corresponds to an
 * observation which is to be launched. 
 * 
 * @author Barouh Jonathan & Batard Florent
 *
 */
public class TLTExec {

	private String id;
	private ValueTypeImpl value;
	private ParamTypeImpl param;
	private static final Log logger = LogFactory.getLog("org.w3c.unicorn.tasklisttree");
	
	/**
	 * Constructor for a TLTExec.
	 * @param id The id of the exec
	 * @param value The observer to run
	 * @param param The parameter of the exec
	 */
	public TLTExec(String id, ValueTypeImpl value, ParamTypeImpl param) {
		TLTExec.logger.trace("Constructor");
		TLTExec.logger.trace("Id : " + id);
		TLTExec.logger.trace("Value : " + value);
		TLTExec.logger.trace("Param : " + param);
		this.id = id;
		this.value = value;
		this.param = param;
	}
	
	/**
	 * 
	 * @param id The id of the exec
	 */
	public void setId(String id) {
		TLTExec.logger.trace("setId : " + id);
		this.id = id;
	}
	
	/**
	 * 
	 * @param value The observer to run
	 */
	public void setValue(ValueTypeImpl value) {
		TLTExec.logger.trace("setValue : " + value);
		this.value = value;
	}
	
	/**
	 * 
	 * @param param The parameter of the exec
	 */
	public void setParam(ParamTypeImpl param) {
		TLTExec.logger.trace("setParam : " + param);
		this.param = param;
	}
	
	/**
	 * 
	 * @return The id of the exec
	 */
	public String getId() {
		TLTExec.logger.trace("getId");
		return id;
	}
	
	/**
	 * 
	 * @return The observer to run
	 */
	public ValueTypeImpl getValue() {
		TLTExec.logger.trace("getValue");
		return value;
	}
	
	/**
	 * 
	 * @return The parameter of the exec
	 */
	public ParamTypeImpl getParam() {
		TLTExec.logger.trace("getParam");
		return param;
	}
}

--- NEW FILE: EnumCondType.java ---
package org.w3c.unicorn.tasklisttree;

public enum EnumCondType {

	XPATH("uri"), MIMETYPE("mimetype");

	private final String sValue;

	private EnumCondType(final String sValue) {
		this.sValue = sValue;
	}

	public final String value() {
		return this.sValue;
	}
	
}
--- NEW FILE: TLTCond.java ---
package org.w3c.unicorn.tasklisttree;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.w3.unicorn.tasklist.TUi.Enum;

/**
 * Class made to manage the XML type condType of the tasklist.
 * Included in a TLTIf, it will decide of the next node to be
 * executed. 
 * 
 * @author Barouh Jonathan & Batard Florent
 *
 */
public class TLTCond {
	
	private String id;
	private String observer;
	private EnumCondType type; 
	private boolean result;
	private static final Log logger = LogFactory.getLog("org.w3c.unicorn.tasklisttree");
	
	
	/**
	 * Advanced constructor for a TLTCond.
	 * @param id 
	 * @param observer The name of the observer corresponding to the condition
	 * @param type The type of the condition
	 */
	public TLTCond(String id, String observer, EnumCondType type) {
		TLTCond.logger.trace("Constructor");
		TLTCond.logger.trace("Id : " + id);
		TLTCond.logger.trace("Observer : " + observer);
		TLTCond.logger.trace("Type : " + type.value());
		this.id = id;
		this.observer = observer;
		this.type = type;
	}
	
	/**
	 * Default constructor for a TLTCond.
	 *
	 */
	public TLTCond() {
		TLTCond.logger.trace("Constructor");
	}
	
	/**
	 * 
	 * @param id The id of the condition
	 */
	public void setId(String id) {
		TLTCond.logger.trace("setId : " + id);
		this.id = id;
	}
	
	/**
	 * 
	 * @param observer The observer the condition depends on
	 */
	public void setObserver(String observer) {
		TLTCond.logger.trace("setObserver : " + observer);
		this.observer = observer;
	}
	
	/**
	 * 
	 * @param result The result of the test
	 */
	public void setResult(boolean result) {
		TLTCond.logger.trace("setResult : " + result);
		this.result = result;
	}
	/**
	 * 
	 * @param type The type of the condition
	 */
	public void setType(EnumCondType type){ 
		TLTCond.logger.trace("setType : " + type.value());
		this.type = type;
		}
	
	/**
	 * @return The id of the condition
	 */
	public String getId() {
		TLTCond.logger.trace("getId");
		return id;
	}
	
	/**
	 * 
	 * @return The observer the condition depends on
	 */
	public String getObserver() {
		TLTCond.logger.trace("getObserver");
		return observer;
	}
	
	/**
	 * 
	 * @return The result of the test
	 */
	public boolean getResult() {
		TLTCond.logger.trace("getResult");
		return result;
	}
	
	/**
	 * 
	 * @return The type of the condition
	 */
	public EnumCondType getType(){ 
		TLTCond.logger.trace("getType");
		return type;	
	}
	
	
	
}

--- NEW FILE: TLTIf.java ---
package org.w3c.unicorn.tasklisttree;

import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;

/**
 * Class made to manage the XML type : ifType in the tasklist.
 * Included in a TLTNode, it contains a condition and two child
 * nodes : one if the condition passed and the other if it failed.
 * 
 * @author Barouh Jonathan & Batard Florent
 *
 */
public class TLTIf {

	private String id;
	private TLTCond cond;
	private TLTNode ifOk;
	private TLTNode ifNotOk;
	private static final Log logger = LogFactory.getLog("org.w3c.unicorn.tasklisttree");
	
	/**
	 * Default constructor for a TLTIf.
	 *
	 */
	public TLTIf() {
		TLTIf.logger.trace("Constructor");
		this.id = "defaultIf";
		this.cond = new TLTCond();
		this.ifOk = new TLTNode();
		this.ifNotOk = new TLTNode();
	}
	
	/**
	 * Constructor for a TLTIf with only an ifOk node.
	 * @param id
	 * @param cond The condition to check
	 * @param ifOK The next node if the condition is ok
	 */
	public TLTIf(String id, TLTCond cond, TLTNode ifOk) {
		TLTIf.logger.trace("Constructor");
		TLTIf.logger.trace("Id : " + id);
		TLTIf.logger.trace("Cond : " + cond.getId());
		this.id = id;
		this.cond = cond;
		this.ifOk = ifOk;
		this.ifNotOk = new TLTNode();
	}
	
	/**
	 * Complete constructor for a TLTif.
	 * @param id
	 * @param cond The condition to check
	 * @param ifOk The next node if the condition is ok
	 * @param ifNotOK The next node if the condition is not ok
	 */
	public TLTIf(String id,TLTCond cond, TLTNode ifOk, TLTNode ifNotOK) {
		TLTIf.logger.trace("Constructor");
		TLTIf.logger.trace("Id : " + id);
		TLTIf.logger.trace("Cond : " + cond.getId());
		this.id = id;
		this.cond = cond;
		this.ifOk = ifOk;
		this.ifNotOk = ifNotOK;
	}
	
	/**
	 * 
	 * @param id
	 */
	public void setId(String id) {
		TLTIf.logger.trace("setId : " + id);
		this.id = id;
	}
	
	/**
	 * Sets the child node corresponding to the "ok" case
	 * @param ifOk
	 */
	public void setIfOk(TLTNode ifOk) {
		TLTIf.logger.trace("setIfOk");
		this.ifOk = ifOk;
	}

	/**
	 * Sets the child node corresponding to the "notOk" case
	 * @param ifNotOk
	 */
	public void setIfNotOk(TLTNode ifNotOk) {
		TLTIf.logger.trace("setIfNotOk");
		this.ifNotOk = ifNotOk;
	}
	
	/**
	 * Sets the condition to check.
	 * @param cond
	 */
	public void setCond(TLTCond cond) {
		TLTIf.logger.trace("setCond : " + cond.getId());
		this.cond = cond;
	}
	
	/**
	 * 
	 * @return The child node corresponding to the "ok" case
	 */
	public TLTNode getIfOk() {
		TLTIf.logger.trace("getIfOk");
		return ifOk;
	}
	
	/**
	 * 
	 * @return The child node corresponding to the "notOk" case
	 */
	public TLTNode getIfNotOk() {
		TLTIf.logger.trace("getIfNotOk");
		return ifNotOk;
	}
	
	/**
	 * 
	 * @return The condition
	 */
	public TLTCond getCond() {
		TLTIf.logger.trace("getCond");
		return cond;
	}
	
	public String getId() {
		TLTIf.logger.trace("getId");
		return id;
	}
	
	
	
}

Received on Friday, 11 July 2008 12:26:43 UTC