= MessageContextCreatorForAxis2.getSynapseMessageContext(messageContext);
MessageContextCreatorForAxis2.setSynConfig(synapseConfiguration);
public static MessageContext getSynapseMessageContext( org.apache.axis2.context.MessageContext axisMsgCtx) throws AxisFault { if (synCfg == null || synEnv == null) { String msg = "Synapse environment has not initialized properly.."; log.fatal(msg); throw new SynapseException(msg); } // we should try to get the synapse configuration and environment from // the axis2 configuration. SynapseEnvironment synapseEnvironment = getSynapseEnvironment(axisMsgCtx); SynapseConfiguration synapseConfiguration = getSynapseConfiguration(axisMsgCtx); if (synapseConfiguration != null && synapseEnvironment != null) { return new Axis2MessageContext(axisMsgCtx, synapseConfiguration, synapseEnvironment); } else { return new Axis2MessageContext(axisMsgCtx, synCfg, synEnv); } }
dm.processDebugCommand(debug_command); synEnv.setDebugEnabled(true); MessageContextCreatorForAxis2.setSynConfig(synConfig); MessageContextCreatorForAxis2.setSynEnv(synEnv); org.apache.axis2.context.MessageContext mc = new org.apache.axis2.context.MessageContext(); mc.setConfigurationContext(cfgCtx); mc.setEnvelope(TestUtils.getTestContext("<empty/>").getEnvelope()); MessageContext synCtx = MessageContextCreatorForAxis2.getSynapseMessageContext(mc); seq.mediate(synCtx); assertTrue("T3".equals(result.toString()));
/** * Test message receipt by ProxyServiceMessageReceiver. * * @throws Exception on a message receipt issue */ @Test public void testReceive() throws Exception { //create ProxyServiceMessageReceiver instance ProxyServiceMessageReceiver proxyServiceMessageReceiver = new ProxyServiceMessageReceiver(); ProxyService proxyService = new ProxyService("TestProxy"); //create an inSequence and set OMElement sequenceAsOM = AXIOMUtil.stringToOM("<inSequence xmlns=\"http://ws.apache.org/ns/synapse\">\n" + " <property name=\"TEST\" scope=\"axis2\" type=\"STRING\" value=\"WSO2\"/>\n" + " </inSequence>"); proxyService.setTargetInLineInSequence(new SequenceMediatorFactory(). createAnonymousSequence(sequenceAsOM, null)); proxyServiceMessageReceiver.setProxy(proxyService); MessageContext messageContext = createMessageContext(); Axis2SynapseEnvironment synapseEnvironment = getMockedSynapseEnvironment(); //set required values MessageContextCreatorForAxis2.setSynConfig(new SynapseConfiguration()); MessageContextCreatorForAxis2.setSynEnv(synapseEnvironment); messageContext.setEnvironment(synapseEnvironment); //invoke proxyServiceMessageReceiver.receive(((Axis2MessageContext) messageContext).getAxis2MessageContext()); String propertySet = (String) ((Axis2MessageContext) messageContext).getAxis2MessageContext().getProperty("TEST"); Assert.assertEquals("property is not set after delegating to proxy", "WSO2", propertySet); }
MessageContextCreatorForAxis2.setSynEnv(synapseEnvironment);
dm.processDebugCommand(debug_command); synEnv.setDebugEnabled(true); MessageContextCreatorForAxis2.setSynConfig(synConfig); MessageContextCreatorForAxis2.setSynEnv(synEnv); org.apache.axis2.context.MessageContext mc = new org.apache.axis2.context.MessageContext(); mc.setConfigurationContext(cfgCtx); mc.setEnvelope(TestUtils.getTestContext("<empty/>").getEnvelope()); MessageContext synCtx = MessageContextCreatorForAxis2.getSynapseMessageContext(mc); temp.mediate(synCtx); assertTrue("T3".equals(result.toString()));
synConfig.addSequence(SynapseConstants.MAIN_SEQUENCE_KEY, seq); MessageContextCreatorForAxis2.setSynConfig(synConfig); MessageContextCreatorForAxis2.setSynEnv(new Axis2SynapseEnvironment(synConfig)); org.apache.axis2.context.MessageContext mc = new org.apache.axis2.context.MessageContext();
MessageContextCreatorForAxis2.setSynEnv(synapseEnvironment);
= MessageContextCreatorForAxis2.getSynapseMessageContext(messageContext);
public void testFaultSequence() throws Exception { API api = new API("TestAPI", "/test"); Resource resource = new Resource(); resource.setDispatcherHelper(new URITemplateHelper("/~{user}")); SequenceMediator inSequence = getTestSequence("seq.in", "seq.in.value"); ((PropertyMediator) inSequence.getChild(0)).setScope("axis2"); XSLTMediator xsltMediator = new XSLTMediator(); xsltMediator.setXsltKey(new Value("/bogus/key")); inSequence.addChild(xsltMediator); resource.setInSequence(inSequence); SequenceMediator faultSequence = getTestSequence("seq.fault", "seq.fault.value"); ((PropertyMediator) faultSequence.getChild(0)).setScope("axis2"); resource.setFaultSequence(faultSequence); api.addResource(resource); SynapseConfiguration synapseConfig = new SynapseConfiguration(); synapseConfig.addAPI(api.getName(), api); synapseConfig.addSequence("main", getTestSequence("main.in", "main.value")); MessageContext synCtx = getMessageContext(synapseConfig, false, "/test/~foo", "GET"); MessageContextCreatorForAxis2.setSynConfig(synapseConfig); MessageContextCreatorForAxis2.setSynEnv(synCtx.getEnvironment()); org.apache.axis2.context.MessageContext mc = ((Axis2MessageContext) synCtx).getAxis2MessageContext(); mc.setConfigurationContext(((Axis2SynapseEnvironment) synCtx.getEnvironment()).getAxis2ConfigurationContext()); new SynapseMessageReceiver().receive(mc); assertEquals("seq.in.value", mc.getProperty("seq.in")); assertEquals("seq.fault.value", mc.getProperty("seq.fault")); } }
public static MessageContext getSynapseMessageContext( org.apache.axis2.context.MessageContext axisMsgCtx) throws AxisFault { if (synCfg == null || synEnv == null) { String msg = "Synapse environment has not initialized properly.."; log.fatal(msg); throw new SynapseException(msg); } // we should try to get the synapse configuration and environment from // the axis2 configuration. SynapseEnvironment synapseEnvironment = getSynapseEnvironment(axisMsgCtx); SynapseConfiguration synapseConfiguration = getSynapseConfiguration(axisMsgCtx); if (synapseConfiguration != null && synapseEnvironment != null) { return new Axis2MessageContext(axisMsgCtx, synapseConfiguration, synapseEnvironment); } else { return new Axis2MessageContext(axisMsgCtx, synCfg, synEnv); } }
MessageContextCreatorForAxis2.setSynConfig(synapseConfiguration);
= MessageContextCreatorForAxis2.getSynapseMessageContext(messageContext);
= MessageContextCreatorForAxis2.getSynapseMessageContext(messageContext);
public void receive(org.apache.axis2.context.MessageContext mc) throws AxisFault { MessageContext synCtx = MessageContextCreatorForAxis2.getSynapseMessageContext(mc);
public void receive(org.apache.axis2.context.MessageContext mc) throws AxisFault { MessageContext synCtx = MessageContextCreatorForAxis2.getSynapseMessageContext(mc);
MessageContext synCtx = MessageContextCreatorForAxis2.getSynapseMessageContext(mc); Integer statisticReportingIndex = null;
MessageContext synCtx = MessageContextCreatorForAxis2.getSynapseMessageContext(mc);