return XMLUtil.getReqStringAttr(element, "service");
}
public void handleElement(Element bindingElement, String sService)
{
final Binding binding = new Binding(m_metadata.getService(sService), channel);
String sOutput = XMLUtil.getStringAttr(bindingElement, "output");
if (sOutput != null)
{
binding.setOutput(m_metadata.getChannel(sOutput));
}
XMLUtil.withFirstChildElement(bindingElement, "Arguments", false, new ElementHandler()
{
public void handleElement(Element argumentsElement)
{
XMLUtil.forEachChildElement(argumentsElement, "Argument", m_helper.new ElementHandler("argument")
{
public void handleElement(Element argumentElement, String sArgument)
{
String sChannel = XMLUtil.getStringAttr(argumentElement, "channel");
if (sChannel != null)
{
binding.setArgumentChannel(sArgument, m_metadata.getChannel(sChannel));
}
String sValue = XMLUtil.getStringAttr(argumentElement, "value");
if (sValue != null)
{
binding.setArgumentValue(sArgument,
m_helper.parse(sValue, false, null, null, m_metadata.getGlobalEnvironment()));
}
}
});
}
});
binding.compile(m_machine);
channel.addBinding(binding);
}
});
}
});