if (lastMessage && envelope!=null && envelope.getBody().getFirstOMChild()==null) appMsgEntry.setMessageType(Sandesha2Constants.MessageTypes.LAST_MESSAGE); else
SOAPEnvelope envelope = rmMsgContext.getSOAPEnvelope(); if (lastMessage && envelope.getBody().getFirstOMChild()==null) {
/** * If a source element for transformation is not found, default to soap body * @throws Exception if there is an error in test */ public void testTransformXSLTDefaultSource() throws Exception { // create a new xslt mediator XSLTMediator transformMediator = new XSLTMediator(); // set XSLT transformation URL setXsltTransformationURL(transformMediator, "xslt-key"); MessageContext synCtx = new TestMessageContextBuilder().addFileEntry("xslt-key", "../../repository/conf/sample/resources/transform/transform_unittest.xslt") .setBodyFromString(SOURCE).setRequireAxis2MessageContext(true).addTextAroundBody().build(); transformMediator.mediate(synCtx); // validate result assertQuoteElement(synCtx.getEnvelope().getBody().getFirstOMChild().getNextOMSibling()); }
public void testPojoWithMessagePropertiesCommandImpl() throws Exception { Mediator pcm = MediatorFactoryFinder.getInstance().getMediator(createOMElement( "<pojoCommand name='org.apache.synapse.mediators.ext.POJOCommandTestImplementedMediator' " + "xmlns='http://ws.apache.org/ns/synapse'><property name=\"testProp\" " + "value=\"TestProperty\" expression=\"//testNode\"/></pojoCommand>"), new Properties()); POJOCommandTestHelper.reset(); MessageContext ctx = new TestMessageContext(); SOAPEnvelope envelope = OMAbstractFactory.getSOAP11Factory().getDefaultEnvelope(); envelope.getBody().addChild(createOMElement("<original><testNode/></original>")); ctx.setEnvelope(envelope); ctx.setEnvironment(new Axis2SynapseEnvironment(new SynapseConfiguration())); pcm.mediate(ctx); assertEquals("TestProperty", POJOCommandTestHelper.getInstance().getChangedProperty()); assertEquals("<original>TestProperty</original>", ctx.getEnvelope().getBody().getFirstOMChild().toString()); assertTrue(POJOCommandTestHelper.getInstance().isExecuted()); }
public void testTransformXSLTCustomSource() throws Exception { // create a new XSLT mediator XSLTMediator transformMediator = new XSLTMediator(); // set xpath condition to select source SynapseXPath xpath = new SynapseXPath("//m0:CheckPriceRequest"); xpath.addNamespace("m0", "http://services.samples/xsd"); transformMediator.setSource(xpath); // set XSLT transformation URL setXsltTransformationURL(transformMediator, "xslt-key"); MessageContext synCtx = new TestMessageContextBuilder().setRequireAxis2MessageContext(true).addFileEntry ("xslt-key", "../../repository/conf/sample/resources/transform/transform_unittest.xslt") .setBodyFromString(SOURCE).addTextAroundBody().build(); transformMediator.mediate(synCtx); // validate result assertQuoteElement(synCtx.getEnvelope().getBody().getFirstOMChild().getNextOMSibling()); }