this.configRoot = configRoot;
}
public ClientScenario getScenario(String name)
{
ClientScenario cs = null;
try
{
cs = null;
Iterator it = DOMUtils.getChildElements(configRoot);
while(it.hasNext())
{
Element child = (Element)it.next();
String scenarioName = DOMUtils.getAttributeValue(child, "name");
if(name.equals(scenarioName))
{
// mandatory elements
Element targetEndpoint = DOMUtils.getFirstChildElement(child, "target-endpoint");
URL endpointURL = new URL(targetEndpoint.getTextContent());
cs = new ClientScenario(scenarioName, endpointURL);
// todo: add parameter element parsing here
Iterator parameter = DOMUtils.getChildElements(child, "param");
while(parameter.hasNext())
{
Element param = (Element)parameter.next();
String key = DOMUtils.getAttributeValue(param, "name");
String value = DOMUtils.getAttributeValue(param, "value");
cs.getParameterMap().put(key, value);
}
break;
}
}
}