Package org.apache.synapse

Examples of org.apache.synapse.Mediator.mediate()


            setProperties(m, synCtx, shouldTrace);
            if (shouldTrace) {
                trace.trace("Executing an instance of the specified class : " + clazz.getName());
            }
            return m.mediate(synCtx);
        } finally {
            if (shouldTrace) {
                trace.trace("End : Class mediator");
            }
        }
View Full Code Here


       "<x><![CDATA[ function foo(mc) { return true;} ]]></x>");

    public void testInlineScriptMediatorFactory() throws XMLStreamException {
        ScriptMediatorFactory mf = new ScriptMediatorFactory();
        Mediator mediator = mf.createMediator(INLINE_MEDIATOR_CONFIG);
        assertTrue(mediator.mediate(null));
    }

    public void testRegPropMediatorFactory() throws Exception {
        Property prop = new Property();
        prop.setValue(MY_MEDIATOR);
View Full Code Here

        props.put("MyMediator", prop);
        MessageContext mc = TestUtils.getTestContext("<foo/>", props);

        ScriptMediatorFactory mf = new ScriptMediatorFactory();
        Mediator mediator = mf.createMediator(REG_PROP_MEDIATOR_CONFIG);
        assertTrue(mediator.mediate(mc));
    }

    public void testRegPropWithFunctionMediatorFactory() throws Exception {
        Property prop = new Property();
        prop.setValue(MY_MEDIATOR_FOO_FUNC);
View Full Code Here

        props.put("MyFooMediator", prop);
        MessageContext mc = TestUtils.getTestContext("<foo/>", props);

        ScriptMediatorFactory mf = new ScriptMediatorFactory();
        Mediator mediator = mf.createMediator(REG_PROP_FOO_FUNC_MEDIATOR_CONFIG);
        assertTrue(mediator.mediate(mc));
    }

}
View Full Code Here

                    (String)synCtx.getProperty(Constants.OUT_SEQUENCE));
            // check weather the sequence specified with the property outSequence is availabel
            if(mediator != null) {
                log.debug("Using the outSequence " + synCtx.getProperty(Constants.OUT_SEQUENCE)
                        + " for the out message mediation");
                mediator.mediate(synCtx);
            } else {
                log.error("Sequence named " + synCtx.getProperty(Constants.OUT_SEQUENCE)
                        + " doesn't exists in synapse");
            }
        } else {
View Full Code Here

                    log.error("The mediator named '" + targetInSequence
                            + "' is not defined. Dropping current message");
                } else {
                    log.debug("Using sequence named : " + targetInSequence
                            + " for message mediation");
                    mediator.mediate(synCtx);
                }

            // else default to the Synapse main mediator
            } else {
                log.debug("Using default 'main' mediator for message mediation");
View Full Code Here

            throw new SynapseException(msg, e);
        }

        setProperties(m, synCtx);

        return m.mediate(synCtx);
    }

    /**
     * Only String properties are supported
     * @param m the mediator
View Full Code Here

                    Mediator errHandler = synCtx.getConfiguration().getNamedSequence(errorHandler);
                    if (errHandler == null) {
                        handleException("Error handler sequence mediator instance named " +
                            errorHandler + " cannot be found");
                    } else {
                        return errHandler.mediate(synCtx);
                    }
               
                } else {
                    throw e;
                }
View Full Code Here

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

            Axis2MessageContext.setErrorInformation(synCtx, e);

            Iterator it = errorHandlerMediators.iterator();
            while (it.hasNext()) {
                Mediator m = (Mediator) it.next();
                if (!m.mediate(synCtx)) {
                    return false;
                }
            }
        } finally {
            Iterator it = finallyMediators.iterator();
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.