Examples of TryMediator


Examples of org.apache.synapse.mediators.base.TryMediator

    private static final QName TRY_Q = new QName(Constants.SYNAPSE_NAMESPACE, "try");

    public Mediator createMediator(OMElement elem) {
       
        TryMediator tryMediator = new TryMediator();

        // process sequence of the try mediator
        OMElement seq = elem.getFirstChildWithName(
            new QName(Constants.SYNAPSE_NAMESPACE, "sequence"));
        if (seq != null) {
            super.addChildren(seq, tryMediator);
        } else {
            handleException("A 'sequence' element is required for a 'try' mediator");
        }

        // process onError mediators
        OMElement error = elem.getFirstChildWithName(
            new QName(Constants.SYNAPSE_NAMESPACE, "onError"));
        if (error != null) {
            Iterator it = error.getChildElements();
            while (it.hasNext()) {
                OMElement child = (OMElement) it.next();
                Mediator med = MediatorFactoryFinder.getInstance().getMediator(child);
                if (med != null) {
                    tryMediator.getErrorHandlerMediators().add(med);
                } else {
                    handleException("Unknown mediator : " + child.getLocalName());
                }
            }
        } else {
            handleException("A 'onError' element is required for a 'try' mediator");
        }

        // process finally mediators - if any
        OMElement fin = elem.getFirstChildWithName(
            new QName(Constants.SYNAPSE_NAMESPACE, "finally"));
        if (fin != null) {
            Iterator it = fin.getChildElements();
            while (it.hasNext()) {
                OMElement child = (OMElement) it.next();
                Mediator med = MediatorFactoryFinder.getInstance().getMediator(child);
                if (med != null) {
                    tryMediator.getFinallyMediators().add(med);
                } else {
                    handleException("Unknown mediator : " + child.getLocalName());
                }
            }
        }
View Full Code Here

Examples of org.apache.synapse.mediators.base.TryMediator

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

        TryMediator mediator = (TryMediator) m;
        OMElement tryMed = fac.createOMElement("try", synNS);
        finalizeSerialization(tryMed,mediator);

        OMElement sequence = fac.createOMElement("sequence", synNS);
        super.serializeChildren(sequence, mediator.getList());
        tryMed.addChild(sequence);

        OMElement onError = fac.createOMElement("onError", synNS);
        super.serializeChildren(onError, mediator.getErrorHandlerMediators());
        tryMed.addChild(onError);

        OMElement finallyMed = fac.createOMElement("finally", synNS);
        super.serializeChildren(finallyMed, mediator.getFinallyMediators());
        tryMed.addChild(finallyMed);

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

Examples of org.apache.synapse.mediators.base.TryMediator

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

        TryMediator mediator = (TryMediator) m;
        OMElement tryMed = fac.createOMElement("try", synNS);

        OMElement sequence = fac.createOMElement("sequence", synNS);
        super.serializeChildren(sequence, mediator.getList());
        tryMed.addChild(sequence);

        OMElement onError = fac.createOMElement("onError", synNS);
        super.serializeChildren(onError, mediator.getErrorHandlerMediators());
        tryMed.addChild(onError);

        OMElement finallyMed = fac.createOMElement("finally", synNS);
        super.serializeChildren(finallyMed, mediator.getFinallyMediators());
        tryMed.addChild(finallyMed);

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

Examples of org.apache.synapse.mediators.base.TryMediator

    private static final QName TRY_Q = new QName(Constants.SYNAPSE_NAMESPACE, "try");

    public Mediator createMediator(OMElement elem) {
       
        TryMediator tryMediator = new TryMediator();

        // process sequence of the try mediator
        OMElement seq = elem.getFirstChildWithName(
            new QName(Constants.SYNAPSE_NAMESPACE, "sequence"));
        if (seq != null) {
            super.addChildren(seq, tryMediator);
        } else {
            handleException("A 'sequence' element is required for a 'try' mediator");
        }

        // process onError mediators
        OMElement error = elem.getFirstChildWithName(
            new QName(Constants.SYNAPSE_NAMESPACE, "onError"));
        if (error != null) {
            Iterator it = error.getChildElements();
            while (it.hasNext()) {
                OMElement child = (OMElement) it.next();
                Mediator med = MediatorFactoryFinder.getInstance().getMediator(child);
                if (med != null) {
                    tryMediator.getErrorHandlerMediators().add(med);
                } else {
                    handleException("Unknown mediator : " + child.getLocalName());
                }
            }
        } else {
            handleException("A 'onError' element is required for a 'try' mediator");
        }

        // process finally mediators - if any
        OMElement fin = elem.getFirstChildWithName(
            new QName(Constants.SYNAPSE_NAMESPACE, "finally"));
        if (fin != null) {
            Iterator it = fin.getChildElements();
            while (it.hasNext()) {
                OMElement child = (OMElement) it.next();
                Mediator med = MediatorFactoryFinder.getInstance().getMediator(child);
                if (med != null) {
                    tryMediator.getFinallyMediators().add(med);
                } else {
                    handleException("Unknown mediator : " + child.getLocalName());
                }
            }
        }
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.