package org.jactr.tools.experiment.parser.handlers;
/*
* default logging
*/
import org.jactr.tools.experiment.IExperiment;
import org.jactr.tools.experiment.impl.VariableResolver;
import org.jactr.tools.experiment.trial.ITrial;
import org.w3c.dom.Element;
import org.w3c.dom.NodeList;
public class AliasesHandler implements INodeHandler<ITrial>
{
public String getTagName()
{
return "aliases";
}
public ITrial process(Element element, IExperiment experiment)
{
VariableResolver resolver = experiment.getVariableResolver();
NodeList children = element.getElementsByTagName("alias");
for (int i = 0; i < children.getLength(); i++)
{
Element alias = (Element) children.item(i);
String value = alias.getAttribute("value");
resolver.addAlias(alias.getAttribute("name"), resolver.resolve(value,
experiment.getVariableContext()).toString());
}
return null;
}
public boolean shouldDecend()
{
return false;
}
}