Package org.apache.synapse

Examples of org.apache.synapse.Mediator


    public Mediator getSequence(String key) {
        Object o = localEntries.get(key);
        if (o != null && o instanceof Mediator) {
            return (Mediator) o;
        } else {
            Mediator m = getConfiguration().getSequence(key);
            if (m instanceof SequenceMediator) {
                SequenceMediator seqMediator = (SequenceMediator) m;
                synchronized (m) {
                    if (!seqMediator.isInitialized()) {
                        seqMediator.init(synEnv);
View Full Code Here


    }

    protected boolean serialization(String inputXml, MediatorFactory mediatorFactory, MediatorSerializer mediatorSerializer) throws XMLComparisonException {

        OMElement inputOM = createOMElement(inputXml);
        Mediator mediator = mediatorFactory.createMediator(inputOM);
        OMElement resultOM = mediatorSerializer.serializeMediator(null, mediator);
        return comparator.compare(resultOM, inputOM);
    }
View Full Code Here

        return comparator.compare(resultOM, inputOM);
    }

    protected boolean serialization(String inputXml, MediatorSerializer mediatorSerializer) throws XMLComparisonException {
        OMElement inputOM = createOMElement(inputXml);
        Mediator mediator = MediatorFactoryFinder.getInstance().getMediator(inputOM);
        OMElement resultOM = mediatorSerializer.serializeMediator(null, mediator);
        return comparator.compare(resultOM, inputOM);
    }
View Full Code Here

    public void addChildren(OMElement el, ListMediator m)
    {
        Iterator it = el.getChildElements();
        while (it.hasNext()) {
            OMElement child = (OMElement) it.next();
            Mediator med = MediatorFactoryFinder.getInstance().getMediator(child);
            if (med != null) {
                m.addChild(med);
            } else {
                String msg = "Unknown mediator : " + child.getLocalName();
                log.error(msg);
View Full Code Here

            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

                            "Locating error handler sequence : " + errorHandler);
                    }
                    // set exception information to message context
                    Axis2MessageContext.setErrorInformation(synCtx, e);

                    Mediator errHandler = synCtx.getConfiguration().getNamedSequence(errorHandler);
                    if (errHandler == null) {
                        if (shouldTrace) {
                            trace.trace("Sequence " + name + "; error handler sequence named '" +
                                errorHandler + "' not found");
                        }
                        handleException("Error handler sequence mediator instance named " +
                                errorHandler + " cannot be found");
                    } else {
                        if (shouldTrace) {
                            trace.trace("Sequence " + name + "; Executing error handler sequence : "
                                + errorHandler);
                        }
                        return errHandler.mediate(synCtx);
                    }

                } else {
                    if (shouldTrace) {
                        trace.trace("Sequence " + name + " encountered an exception, but does " +
                            "not specify an error handler");
                    }
                    throw e;
                }
            } finally {
                if (shouldTrace) {
                    trace.trace("End : Sequence <" + (name == null ? "anonymous" : name) + ">");
                }
            }

        } else {
            Mediator m = synCtx.getConfiguration().getNamedSequence(ref);
            if (m == null) {
                if (shouldTrace) {
                    trace.trace("Sequence named " + ref + " cannot be found.");
                }
                handleException("Sequence named " + ref + " cannot be found.");
            } else {
                if (shouldTrace) {
                    trace.trace("Executing sequence named " + ref);
                }
                return m.mediate(synCtx);
            }
        }
        return false;
    }
View Full Code Here

                // set exception information to message context
                Axis2MessageContext.setErrorInformation(synCtx, e);
                saveAndSetTraceState(synCtx);
                Iterator it = errorHandlerMediators.iterator();
                while (it.hasNext()) {
                    Mediator m = (Mediator) it.next();
                    if (!m.mediate(synCtx)) {
                        return false;
                    }
                }
            } finally {
                restoreTracingState(synCtx);
                if (shouldTrace) {
                    trace.trace("End executing 'onError' mediators");
                }
            }
        } finally {
            try {
                if (shouldTrace) {
                    trace.trace("Encountered an exception, executing the 'finally' mediators");
                }
                saveAndSetTraceState(synCtx);
                Iterator it = finallyMediators.iterator();
                while (it.hasNext()) {
                    Mediator m = (Mediator) it.next();
                    if (!m.mediate(synCtx)) {
                        return false;
                    }
                }
            } finally {
                restoreTracingState(synCtx);
View Full Code Here

        if (appContext != null) {

            Object o = appContext.getBean(beanName);   
            if (o != null && Mediator.class.isAssignableFrom(o.getClass())) {
                Mediator m = (Mediator) o;
                if (shouldTrace) {
                    trace.trace("Loaded mediator from bean : " + beanName + " executing...");
                }
                return m.mediate(synCtx);

            } else {
                if (shouldTrace) {
                    trace.trace("Unable to load mediator from bean : " + beanName);
                }
View Full Code Here

    public void serializeChildren(OMElement parent, List list)
    {
        Iterator iter = list.iterator();
        while (iter.hasNext()) {
            Mediator child = (Mediator) iter.next();
            MediatorSerializer medSer = MediatorSerializerFinder.getInstance().getSerializer(child);
            if (medSer != null) {
                medSer.serializeMediator(parent, child);
            } else {
                handleException("Unable to find a serializer for mediator : " + child.getType());
            }
        }
    }
View Full Code Here

    private static final QName RM_Q    = new QName(Constants.SYNAPSE_NAMESPACE, "enableRM");

    public Mediator createMediator(OMElement elem) {
        log.info("RMMediatorFactory  :: createMediator()");
        //TODO: Fill properties if needed
        Mediator rmMediator = new RMMediator();

        // after successfully creating the mediator
        // set its common attributes such as tracing etc
        initMediator(rmMediator,elem);
View Full Code Here

TOP

Related Classes of org.apache.synapse.Mediator

Copyright © 2018 www.massapicom. 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.