Examples of SwitchCaseMediator


Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

        if (!(m instanceof SwitchCaseMediator)) {
            handleException("Unsupported mediator passed in for serialization : " + m.getType());
        }

        SwitchCaseMediator mediator = (SwitchCaseMediator) m;
        OMElement caseElem = null;
        if (mediator.isDefaultCase()) {
             caseElem = fac.createOMElement("default", synNS);
        } else {
            caseElem = fac.createOMElement("case", synNS);
        }
        finalizeSerialization(caseElem,mediator);

        if (!mediator.isDefaultCase()) {
            if (mediator.getRegex() != null) {
                caseElem.addAttribute(fac.createOMAttribute(
                    "regex", nullNS, mediator.getRegex().pattern()));
            } else {
                handleException("Invalid switch case. Regex required");
            }
        }

        super.serializeChildren(caseElem, mediator.getList());

        if (parent != null) {
            parent.addChild(caseElem);
        }
        return caseElem;
View Full Code Here

Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

    private final QName SWITCH_CASE_DEFAULT_Q = new QName(Constants.SYNAPSE_NAMESPACE, "default");

    public Mediator createMediator(OMElement elem) {

        SwitchCaseMediator switchCaseMediator = new SwitchCaseMediator();
        switchCaseMediator.setDefaultCase(true);
        // after successfully creating the mediator
        // set its common attributes such as tracing etc
        initMediator(switchCaseMediator,elem);
        super.addChildren(elem, switchCaseMediator);
        return switchCaseMediator;
View Full Code Here

Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

    private final QName SWITCH_CASE_Q = new QName(Constants.SYNAPSE_NAMESPACE, "case");

    public Mediator createMediator(OMElement elem) {

        SwitchCaseMediator switchCaseMediator = new SwitchCaseMediator();
        OMAttribute regex = elem.getAttribute(new QName(Constants.NULL_NAMESPACE, "regex"));
        if (regex == null) {
            String msg = "The 'regex' attribute is required for a switch case definition";
            log.error(msg);
            throw new SynapseException(msg);
        }

        try {
            switchCaseMediator.setRegex(Pattern.compile(regex.getAttributeValue()));
        } catch (PatternSyntaxException pse) {
            String msg = "Invalid Regular Expression for attribute 'regex' : " + regex.getAttributeValue();
            log.error(msg);
            throw new SynapseException(msg);
        }
View Full Code Here

Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

        if (!(m instanceof SwitchCaseMediator)) {
            handleException("Unsupported mediator passed in for serialization : " + m.getType());
        }

        SwitchCaseMediator mediator = (SwitchCaseMediator) m;
        OMElement caseElem = null;
        if (mediator.isDefaultCase()) {
             caseElem = fac.createOMElement("default", synNS);
        } else {
            caseElem = fac.createOMElement("case", synNS);
        }

        if (!mediator.isDefaultCase()) {
            if (mediator.getRegex() != null) {
                caseElem.addAttribute(fac.createOMAttribute(
                    "regex", nullNS, mediator.getRegex().pattern()));
            } else {
                handleException("Invalid switch case. Regex required");
            }
        }

        super.serializeChildren(caseElem, mediator.getList());

        if (parent != null) {
            parent.addChild(caseElem);
        }
        return caseElem;
View Full Code Here

Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

    private final QName SWITCH_CASE_Q = new QName(Constants.SYNAPSE_NAMESPACE, "case");

    public Mediator createMediator(OMElement elem) {

        SwitchCaseMediator switchCaseMediator = new SwitchCaseMediator();
        OMAttribute regex = elem.getAttribute(new QName(Constants.NULL_NAMESPACE, "regex"));
        if (regex == null) {
            String msg = "The 'regex' attribute is required for a switch case definition";
            log.error(msg);
            throw new SynapseException(msg);
        }

        try {
            switchCaseMediator.setRegex(Pattern.compile(regex.getAttributeValue()));
        } catch (PatternSyntaxException pse) {
            String msg = "Invalid Regular Expression for attribute 'regex' : " + regex.getAttributeValue();
            log.error(msg);
            throw new SynapseException(msg);
        }
View Full Code Here

Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

    private final QName SWITCH_CASE_DEFAULT_Q = new QName(Constants.SYNAPSE_NAMESPACE, "default");

    public Mediator createMediator(OMElement elem) {

        SwitchCaseMediator switchCaseMediator = new SwitchCaseMediator();
        switchCaseMediator.setDefaultCase(true);
        super.addChildren(elem, switchCaseMediator);
        return switchCaseMediator;
    }
View Full Code Here

Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

    private final QName SWITCH_CASE_Q = new QName(Constants.SYNAPSE_NAMESPACE, "case");

    public Mediator createMediator(OMElement elem) {

        SwitchCaseMediator switchCaseMediator = new SwitchCaseMediator();
        OMAttribute regex = elem.getAttribute(new QName(Constants.NULL_NAMESPACE, "regex"));
        if (regex == null) {
            String msg = "The 'regex' attribute is required for a switch case definition";
            log.error(msg);
            throw new SynapseException(msg);
        }

        try {
            switchCaseMediator.setRegex(Pattern.compile(regex.getAttributeValue()));
        } catch (PatternSyntaxException pse) {
            String msg = "Invalid Regular Expression for attribute 'regex' : " + regex.getAttributeValue();
            log.error(msg);
            throw new SynapseException(msg);
        }
View Full Code Here

Examples of org.apache.synapse.mediators.filters.SwitchCaseMediator

    private final QName SWITCH_CASE_DEFAULT_Q = new QName(Constants.SYNAPSE_NAMESPACE, "default");

    public Mediator createMediator(OMElement elem) {

        SwitchCaseMediator switchCaseMediator = new SwitchCaseMediator();
        switchCaseMediator.setDefaultCase(true);
        super.addChildren(elem, switchCaseMediator);
        return switchCaseMediator;
    }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.