Search in sources :

Example 1 with OrEvaluator

use of org.apache.synapse.commons.evaluators.OrEvaluator in project wso2-synapse by wso2.

the class OrSerializer method serialize.

public OMElement serialize(OMElement parent, Evaluator evaluator) throws EvaluatorException {
    if (!(evaluator instanceof OrEvaluator)) {
        throw new IllegalArgumentException("Evalutor should be a OrEvalutor");
    }
    OrEvaluator orEvaluator = (OrEvaluator) evaluator;
    OMElement orElement = fac.createOMElement(EvaluatorConstants.OR, EvaluatorConstants.SYNAPSE_NAMESPACE, EvaluatorConstants.EMPTY_PREFIX);
    serializeChildren(orElement, orEvaluator.getEvaluators());
    if (parent != null) {
        parent.addChild(orElement);
    }
    return orElement;
}
Also used : OrEvaluator(org.apache.synapse.commons.evaluators.OrEvaluator) OMElement(org.apache.axiom.om.OMElement)

Example 2 with OrEvaluator

use of org.apache.synapse.commons.evaluators.OrEvaluator in project wso2-synapse by wso2.

the class OrFactory method create.

public Evaluator create(OMElement e) throws EvaluatorException {
    OrEvaluator o = new OrEvaluator();
    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 Or");
        return null;
    }
    return o;
}
Also used : OrEvaluator(org.apache.synapse.commons.evaluators.OrEvaluator) Iterator(java.util.Iterator) ArrayList(java.util.ArrayList) OMElement(org.apache.axiom.om.OMElement) OrEvaluator(org.apache.synapse.commons.evaluators.OrEvaluator) Evaluator(org.apache.synapse.commons.evaluators.Evaluator)

Aggregations

OMElement (org.apache.axiom.om.OMElement)2 OrEvaluator (org.apache.synapse.commons.evaluators.OrEvaluator)2 ArrayList (java.util.ArrayList)1 Iterator (java.util.Iterator)1 Evaluator (org.apache.synapse.commons.evaluators.Evaluator)1