private static final Log log = LogFactory.getLog(TransformMediatorFactory.class);
private static final QName VALIDATE_Q = new QName(Constants.SYNAPSE_NAMESPACE, "validate");
public Mediator createMediator(OMElement elem) {
ValidateMediator validateMediator = new ValidateMediator();
OMAttribute attSchema = elem.getAttribute(new QName(Constants.NULL_NAMESPACE, "schema"));
OMAttribute attSource = elem.getAttribute(new QName(Constants.NULL_NAMESPACE, "source"));
if (attSchema != null) {
validateMediator.setSchemaUrl(attSchema.getAttributeValue());
} else {
String msg = "The 'schema' attribute is required for the validate mediator configuration";
log.error(msg);
throw new SynapseException(msg);
}
if (attSource != null) {
try {
AXIOMXPath xp = new AXIOMXPath(attSource.getAttributeValue());
validateMediator.setSource(xp);
Util.addNameSpaces(xp, elem, log);
} catch (JaxenException e) {
String msg = "Invalid XPath expression specified for attribute 'source'";
log.error(msg);