Search in sources :

Example 1 with MessageContextValidator

use of org.apache.axis2.transport.testkit.axis2.MessageContextValidator in project wso2-axis2-transports by wso2.

the class AxisRequestResponseTestClient method sendMessage.

public IncomingMessage<AxisMessage> sendMessage(ClientOptions options, ContentType contentType, AxisMessage message) throws Exception {
    MessageContext responseMsgContext = send(options, message, ServiceClient.ANON_OUT_IN_OP, true, WSDLConstants.MESSAGE_LABEL_IN_VALUE);
    Assert.assertFalse(responseMsgContext.isServerSide());
    for (MessageContextValidator validator : validators) {
        validator.validate(responseMsgContext, true);
    }
    return new IncomingMessage<AxisMessage>(null, new AxisMessage(responseMsgContext));
}
Also used : IncomingMessage(org.apache.axis2.transport.testkit.message.IncomingMessage) MessageContext(org.apache.axis2.context.MessageContext) MessageContextValidator(org.apache.axis2.transport.testkit.axis2.MessageContextValidator) AxisMessage(org.apache.axis2.transport.testkit.message.AxisMessage)

Example 2 with MessageContextValidator

use of org.apache.axis2.transport.testkit.axis2.MessageContextValidator in project wso2-axis2-transports by wso2.

the class AxisAsyncEndpoint method receive.

void receive(MessageContext messageCtx) throws AxisFault {
    log.debug("MessageReceiver has been invoked");
    final AxisMessage messageData;
    try {
        Assert.assertTrue(messageCtx.isServerSide());
        TransportInDescription transportIn = messageCtx.getTransportIn();
        Assert.assertNotNull("transportIn not set on message context", transportIn);
        Assert.assertEquals(context.getTransportName(), transportIn.getName());
        Assert.assertEquals(context.getTransportName(), messageCtx.getIncomingTransportName());
        for (MessageContextValidator validator : validators) {
            validator.validate(messageCtx, false);
        }
        messageData = new AxisMessage(messageCtx);
    } catch (Throwable ex) {
        support.putException(ex);
        return;
    }
    support.putMessage(null, messageData);
}
Also used : TransportInDescription(org.apache.axis2.description.TransportInDescription) AxisMessage(org.apache.axis2.transport.testkit.message.AxisMessage) MessageContextValidator(org.apache.axis2.transport.testkit.axis2.MessageContextValidator)

Aggregations

MessageContextValidator (org.apache.axis2.transport.testkit.axis2.MessageContextValidator)2 AxisMessage (org.apache.axis2.transport.testkit.message.AxisMessage)2 MessageContext (org.apache.axis2.context.MessageContext)1 TransportInDescription (org.apache.axis2.description.TransportInDescription)1 IncomingMessage (org.apache.axis2.transport.testkit.message.IncomingMessage)1