Search in sources :

Example 31 with Builder

use of org.apache.axis2.builder.Builder in project wso2-synapse by wso2.

the class BuilderFormatterTest method testCase9.

public void testCase9() {
    try {
        MessageContext message = Util.newMessageContext();
        Builder jsonBuilder = Util.newJsonBuilder();
        InputStream inputStream = Util.getJson(1);
        OMElement element = jsonBuilder.processDocument(inputStream, "application/json", message);
        message.getEnvelope().getBody().addChild(element);
        // System.out.println(element.toString());
        // assertTrue(xmlOut.equals(element.toString()));
        OutputStream out = Util.newOutputStream();
        MessageFormatter formatter = Util.newJsonFormatter();
        formatter.writeTo(message, null, out, false);
    // String outStr = new String(((ByteArrayOutputStream) out).toByteArray());
    // assertTrue(jsonIn.equals(outStr));
    } catch (AxisFault axisFault) {
        axisFault.printStackTrace();
        assertTrue(false);
    } catch (FileNotFoundException e) {
        e.printStackTrace();
        assertFalse(true);
    }
}
Also used : AxisFault(org.apache.axis2.AxisFault) InputStream(java.io.InputStream) Builder(org.apache.axis2.builder.Builder) OutputStream(java.io.OutputStream) ByteArrayOutputStream(java.io.ByteArrayOutputStream) FileNotFoundException(java.io.FileNotFoundException) OMElement(org.apache.axiom.om.OMElement) MessageContext(org.apache.axis2.context.MessageContext) MessageFormatter(org.apache.axis2.transport.MessageFormatter)

Example 32 with Builder

use of org.apache.axis2.builder.Builder in project wso2-synapse by wso2.

the class ResponseMessageBuilderTest method testRenewResponse.

public void testRenewResponse() {
    String id = UIDGenerator.generateURNString();
    String addressUrl = "http://synapse.test.com/eventing/sunscriptions";
    Date date = new Date(System.currentTimeMillis() + 3600000);
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    SynapseSubscription sub = new SynapseSubscription();
    sub.setId(id);
    sub.setSubManUrl(addressUrl);
    sub.setExpires(cal);
    String expected = "<wse:RenewResponse xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\">" + "<wse:Expires>" + ConverterUtil.convertToString(cal) + "</wse:Expires>" + "</wse:RenewResponse>";
    try {
        MessageContext msgCtx = TestUtils.getAxis2MessageContext("<empty/>", null).getAxis2MessageContext();
        ResponseMessageBuilder builder = new ResponseMessageBuilder(msgCtx);
        SOAPEnvelope env = builder.genRenewSubscriptionResponse(sub);
        OMElement resultOm = env.getBody().getFirstElement();
        OMElement expectedOm = AXIOMUtil.stringToOM(expected);
        assertTrue(compare(expectedOm, resultOm));
    } catch (Exception e) {
        fail("Error while constructing the test message context: " + e.getMessage());
    }
}
Also used : SynapseSubscription(org.apache.synapse.eventing.SynapseSubscription) Calendar(java.util.Calendar) OMElement(org.apache.axiom.om.OMElement) MessageContext(org.apache.axis2.context.MessageContext) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope) Date(java.util.Date)

Example 33 with Builder

use of org.apache.axis2.builder.Builder in project wso2-synapse by wso2.

the class ResponseMessageBuilderTest method testGetStatusResponse.

public void testGetStatusResponse() {
    String id = UIDGenerator.generateURNString();
    String addressUrl = "http://synapse.test.com/eventing/sunscriptions";
    Date date = new Date(System.currentTimeMillis() + 3600000);
    Calendar cal = Calendar.getInstance();
    cal.setTime(date);
    SynapseSubscription sub = new SynapseSubscription();
    sub.setId(id);
    sub.setSubManUrl(addressUrl);
    sub.setExpires(cal);
    String expected = "<wse:GetStatusResponse xmlns:wse=\"http://schemas.xmlsoap.org/ws/2004/08/eventing\">" + "<wse:Expires>" + ConverterUtil.convertToString(cal) + "</wse:Expires>" + "</wse:GetStatusResponse>";
    try {
        MessageContext msgCtx = TestUtils.getAxis2MessageContext("<empty/>", null).getAxis2MessageContext();
        ResponseMessageBuilder builder = new ResponseMessageBuilder(msgCtx);
        SOAPEnvelope env = builder.genGetStatusResponse(sub);
        OMElement resultOm = env.getBody().getFirstElement();
        OMElement expectedOm = AXIOMUtil.stringToOM(expected);
        assertTrue(compare(expectedOm, resultOm));
    } catch (Exception e) {
        fail("Error while constructing the test message context: " + e.getMessage());
    }
}
Also used : SynapseSubscription(org.apache.synapse.eventing.SynapseSubscription) Calendar(java.util.Calendar) OMElement(org.apache.axiom.om.OMElement) MessageContext(org.apache.axis2.context.MessageContext) SOAPEnvelope(org.apache.axiom.soap.SOAPEnvelope) Date(java.util.Date)

Example 34 with Builder

use of org.apache.axis2.builder.Builder in project wso2-synapse by wso2.

the class CacheMessageBuilderDispatchandler method invoke.

@Override
public InvocationResponse invoke(MessageContext messageContext) throws AxisFault {
    InvocationResponse invocationResponse = super.invoke(messageContext);
    EndpointReference toEPR = messageContext.getTo();
    Pipe pipe = (Pipe) messageContext.getProperty(PassThroughConstants.PASS_THROUGH_PIPE);
    if ((pipe != null || RequestResponseUtils.isHttpCarbonMessagePresent(messageContext)) && messageContext.getAxisMessage() != null) {
        CacheConfiguration cacheCfg = null;
        Parameter ccfgParam = messageContext.getAxisMessage().getParameter(CachingConstants.CACHE_CONFIGURATION);
        if (ccfgParam != null && ccfgParam.getValue() instanceof CacheConfiguration) {
            cacheCfg = (CacheConfiguration) ccfgParam.getValue();
            // even though we found a cache config, if the timeout is <= 0, caching is disabled
            if (cacheCfg.getTimeout() <= 0) {
                return invocationResponse;
            }
            try {
                MessageHandlerProvider.getMessageHandler(messageContext).buildMessage(messageContext, false);
            } catch (Exception e) {
                log.error("Error while executing the message at cache message builder handler", e);
            }
        }
    }
    return invocationResponse;
}
Also used : Parameter(org.apache.axis2.description.Parameter) Pipe(org.apache.synapse.transport.passthru.Pipe) CacheConfiguration(org.wso2.caching.CacheConfiguration) EndpointReference(org.apache.axis2.addressing.EndpointReference)

Example 35 with Builder

use of org.apache.axis2.builder.Builder in project wso2-synapse by wso2.

the class HttpCoreNIOListenerTest method suite.

public static TestSuite suite() throws Exception {
    ManagedTestSuite suite = new ManagedTestSuite(HttpCoreNIOListenerTest.class);
    // These tests don't work because of a problem similar to SYNAPSE-418
    suite.addExclude("(test=EchoXML)");
    TransportDescriptionFactory tdfNIO = new HttpTransportDescriptionFactory();
    HttpTransportTestSuiteBuilder builder = new HttpTransportTestSuiteBuilder(suite, tdfNIO);
    builder.addAxisTestClientConfigurator(new HttpAxisTestClientConfigurator(false));
    builder.addAxisTestClientConfigurator(new HttpAxisTestClientConfigurator(true));
    return suite;
}
Also used : HttpTransportTestSuiteBuilder(org.apache.axis2.transport.testkit.http.HttpTransportTestSuiteBuilder) ManagedTestSuite(org.apache.axis2.transport.testkit.ManagedTestSuite) TransportDescriptionFactory(org.apache.axis2.transport.testkit.axis2.TransportDescriptionFactory)

Aggregations

OMElement (org.apache.axiom.om.OMElement)24 MessageContext (org.apache.axis2.context.MessageContext)15 Builder (org.apache.axis2.builder.Builder)13 AxisFault (org.apache.axis2.AxisFault)11 SOAPEnvelope (org.apache.axiom.soap.SOAPEnvelope)9 ByteArrayInputStream (java.io.ByteArrayInputStream)8 SOAPBuilder (org.apache.axis2.builder.SOAPBuilder)8 InputStream (java.io.InputStream)7 HashMap (java.util.HashMap)7 ByteArrayOutputStream (java.io.ByteArrayOutputStream)5 EndpointReference (org.apache.axis2.addressing.EndpointReference)5 ContentType (javax.mail.internet.ContentType)4 ParseException (javax.mail.internet.ParseException)4 XMLStreamException (javax.xml.stream.XMLStreamException)4 Parameter (org.apache.axis2.description.Parameter)4 AxisConfiguration (org.apache.axis2.engine.AxisConfiguration)4 MessageFormatter (org.apache.axis2.transport.MessageFormatter)4 ManagedTestSuite (org.apache.axis2.transport.testkit.ManagedTestSuite)4 TransportTestSuiteBuilder (org.apache.axis2.transport.testkit.TransportTestSuiteBuilder)4 AxisAsyncTestClient (org.apache.axis2.transport.testkit.axis2.client.AxisAsyncTestClient)4