*/
public class ClassMediatorProcessorConfigurator extends AbstractProcessorConfigurator {
private static final QName CLM_Q = new QName(Constants.SYNAPSE_NAMESPACE,
"classmediator");
public Processor createProcessor(SynapseEnvironment se, OMElement el) {
ClassMediatorProcessor cmp = new ClassMediatorProcessor();
super.setNameOnProcessor(se, el, cmp);
OMAttribute clsName = el.getAttribute(new QName("class"));
if (clsName == null)
throw new SynapseException("missing class attribute on element"
+ el.toString());
try {
Class clazz = se.getClassLoader().loadClass(clsName.getAttributeValue());
cmp.setClazz(clazz);
} catch (ClassNotFoundException e) {
throw new SynapseException("class loading error", e);
}
return cmp;