use of org.apache.synapse.commons.evaluators.AndEvaluator in project wso2-synapse by wso2.
the class AndSerializer method serialize.
public OMElement serialize(OMElement parent, Evaluator evaluator) throws EvaluatorException {
if (!(evaluator instanceof AndEvaluator)) {
throw new IllegalArgumentException("Evalutor should be a AndEvalutor");
}
AndEvaluator andEvaluator = (AndEvaluator) evaluator;
OMElement andElement = fac.createOMElement(EvaluatorConstants.AND, EvaluatorConstants.SYNAPSE_NAMESPACE, EvaluatorConstants.EMPTY_PREFIX);
serializeChildren(andElement, andEvaluator.getEvaluators());
if (parent != null) {
parent.addChild(andElement);
}
return andElement;
}
use of org.apache.synapse.commons.evaluators.AndEvaluator in project wso2-synapse by wso2.
the class AndFactory method create.
public Evaluator create(OMElement e) throws EvaluatorException {
AndEvaluator o = new AndEvaluator();
Iterator it = e.getChildElements();
List<Evaluator> evaluators = new ArrayList<Evaluator>();
while (it.hasNext()) {
OMElement evaluatorElement = (OMElement) it.next();
EvaluatorFactory ef = EvaluatorFactoryFinder.getInstance().findEvaluatorFactory(evaluatorElement.getLocalName());
if (ef == null) {
handleException("Invalid configuration element: " + evaluatorElement.getLocalName());
return null;
}
Evaluator evaluator = ef.create(evaluatorElement);
evaluators.add(evaluator);
}
if (evaluators.size() > 1) {
o.setEvaluators(evaluators.toArray(new Evaluator[evaluators.size()]));
} else {
handleException("Two or more expressions " + "should be provided under And");
return null;
}
return o;
}
Aggregations