public boolean isServerSide() { return axis2MessageContext.isServerSide(); }
public boolean isServerSide() { return axis2MessageContext.isServerSide(); }
private static boolean isReceiverMustUnderstandProcessor(MessageContext msgContext){ MessageReceiver receiver = null; if(msgContext.isServerSide()){ receiver = msgContext.getAxisOperation().getMessageReceiver(); } return (receiver!=null && receiver.getClass().getName().endsWith("JAXWSMessageReceiver")); }
private static boolean isReceiverMustUnderstandProcessor(MessageContext msgContext){ MessageReceiver receiver = null; if(msgContext.isServerSide()){ receiver = msgContext.getAxisOperation().getMessageReceiver(); } return (receiver!=null && receiver.getClass().getName().endsWith("JAXWSMessageReceiver")); }
public static int getMtomThreshold(MessageContext msgCtxt){ Integer value = null; if(!msgCtxt.isServerSide()){ value = (Integer)msgCtxt.getProperty(Constants.Configuration.MTOM_THRESHOLD); }else{ Parameter param = msgCtxt.getParameter(Constants.Configuration.MTOM_THRESHOLD); if(param!=null){ value = (Integer)param.getValue(); } } int threshold = (value!=null)?value.intValue():0; if(log.isDebugEnabled()){ log.debug("MTOM optimized Threshold value ="+threshold); } return threshold; } /**
public static int getMtomThreshold(MessageContext msgCtxt){ Integer value = null; if(!msgCtxt.isServerSide()){ value = (Integer)msgCtxt.getProperty(Constants.Configuration.MTOM_THRESHOLD); }else{ Parameter param = msgCtxt.getParameter(Constants.Configuration.MTOM_THRESHOLD); if(param!=null){ value = (Integer)param.getValue(); } } int threshold = (value!=null)?value.intValue():0; if(log.isDebugEnabled()){ log.debug("MTOM optimized Threshold value ="+threshold); } return threshold; } /**
public static String getContentType(String contentType, MessageContext msgContext) { String type; int index = contentType.indexOf(';'); if (index > 0) { type = contentType.substring(0, index); } else { type = contentType; } // Some services send REST responces as text/xml. We should convert it to // application/xml if its a REST response, if not it will try to use the SOAPMessageBuilder. // isDoingREST should already be properly set by HTTPTransportUtils.initializeMessageContext if (msgContext.isDoingREST() && HTTPConstants.MEDIA_TYPE_TEXT_XML.equals(type)) { if (msgContext.isServerSide()) { if (msgContext.getSoapAction() == null) { // TODO - remove this logic. //type = HTTPConstants.MEDIA_TYPE_APPLICATION_XML; } } else if (!msgContext.isPropertyTrue(Constants.Configuration.SOAP_RESPONSE_MEP)) { type = HTTPConstants.MEDIA_TYPE_APPLICATION_XML; } } return type; }
public static String getContentType(String contentType, MessageContext msgContext) { String type; int index = contentType.indexOf(';'); if (index > 0) { type = contentType.substring(0, index); } else { type = contentType; } // Some services send REST responces as text/xml. We should convert it to // application/xml if its a REST response, if not it will try to use the SOAPMessageBuilder. // isDoingREST should already be properly set by HTTPTransportUtils.initializeMessageContext if (msgContext.isDoingREST() && HTTPConstants.MEDIA_TYPE_TEXT_XML.equals(type)) { if (msgContext.isServerSide()) { if (msgContext.getSoapAction() == null) { // TODO - remove this logic. //type = HTTPConstants.MEDIA_TYPE_APPLICATION_XML; } } else if (!msgContext.isPropertyTrue(Constants.Configuration.SOAP_RESPONSE_MEP)) { type = HTTPConstants.MEDIA_TYPE_APPLICATION_XML; } } return type; }
@Override public InvocationResponse invoke(final MessageContext mc) { // Get current set of options final Options options = mc.getOptions(); if (mc.isServerSide()) { // Acting as server, add HTTP Server header. Due to a bug in Axis we can't use the MC HTTPConstants.SERVER // Option and must set a response parameter directly final AxisHttpResponse resp = (AxisHttpResponse) mc.getProperty(Constants.OUT_TRANSPORT_INFO); resp.setHeader("Server", HTTP_HDR_VALUE); } else // Acting as client. add HTTP User-Agent header options.setProperty(HTTPConstants.USER_AGENT, HTTP_HDR_VALUE); return InvocationResponse.CONTINUE; }
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)); } }
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)); } }
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)); } }
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); }
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); }
private void inferEndpoint(MessageContext msgCtx, AxisService service) { if (!msgCtx.isServerSide()) { return; } String transport = null; TransportInDescription transportIn = msgCtx.getTransportIn(); if (transportIn != null) { transport = transportIn.getName(); if (transport == null) { return; } } AxisEndpoint endpoint = null; Map endpointMapping = service.getEndpoints(); String serviceName = service.getName(); if (msgCtx.isDoingREST()) { endpoint = (AxisEndpoint) endpointMapping.get(WSDLUtil. getEndpointName(serviceName, transport)); } if (endpoint != null) { msgCtx.setProperty(WSDL2Constants.ENDPOINT_LOCAL_NAME, endpoint); } } }
private void sendUsingOutputStream(MessageContext msgContext) throws AxisFault { OMOutputFormat format = NhttpUtil.getOMOutputFormat(msgContext); MessageFormatter messageFormatter = MessageFormatterDecoratorFactory.createMessageFormatterDecorator(msgContext); OutputStream out = (OutputStream) msgContext.getProperty(MessageContext.TRANSPORT_OUT); if (msgContext.isServerSide()) { OutTransportInfo transportInfo = (OutTransportInfo) msgContext.getProperty(Constants.OUT_TRANSPORT_INFO); if (transportInfo != null) { transportInfo.setContentType( messageFormatter.getContentType(msgContext, format, msgContext.getSoapAction())); } else { throw new AxisFault(Constants.OUT_TRANSPORT_INFO + " has not been set"); } } try { messageFormatter.writeTo(msgContext, format, out, false); out.close(); } catch (IOException e) { handleException("IO Error sending response message", e); } }
private Axis2Info getAxis2Info(MessageContext messageContext, String acksToAddress, String addressingNamespaceURI) throws AxisFault { Axis2Info axis2Info = new Axis2Info(); axis2Info.setServiceContext(messageContext.getServiceContext()); axis2Info.setOptions(messageContext.getOptions()); axis2Info.setTransportIn(messageContext.getTransportIn()); TransportOutDescription transportOut = ClientUtils.inferOutTransport( messageContext.getConfigurationContext().getAxisConfiguration(), new EndpointReference(acksToAddress), messageContext); axis2Info.setTransportOut(transportOut); axis2Info.setServerSide(messageContext.isServerSide()); axis2Info.setSoapNamespaceURI(messageContext.getEnvelope().getNamespace().getNamespaceURI()); axis2Info.setAddressingNamespaceURI(addressingNamespaceURI); axis2Info.setProperties(messageContext.getProperties()); return axis2Info; }
public InvocationResponse invoke(MessageContext msgContext) throws AxisFault { String targetAddress = (String) msgContext.getProperty( Constants.Configuration.TRANSPORT_URL); if (targetAddress != null) { sendMessage(msgContext, targetAddress, null); } else if (msgContext.getTo() != null && !msgContext.getTo().hasAnonymousAddress()) { targetAddress = msgContext.getTo().getAddress(); if (!msgContext.getTo().hasNoneAddress()) { sendMessage(msgContext, targetAddress, null); } else { //Don't send the message. return InvocationResponse.CONTINUE; } } else if (msgContext.isServerSide()) { // get the out transport info for server side when target EPR is unknown sendMessage(msgContext, null, (OutTransportInfo) msgContext.getProperty(Constants.OUT_TRANSPORT_INFO)); } return InvocationResponse.CONTINUE; }
public InvocationResponse invoke(MessageContext msgContext) throws AxisFault { // is there a transport url which may be different to the WS-A To but has higher precedence String targetAddress = (String) msgContext.getProperty( Constants.Configuration.TRANSPORT_URL); if (targetAddress != null) { sendMessage(msgContext, targetAddress, null); } else if (msgContext.getTo() != null && !msgContext.getTo().hasAnonymousAddress()) { targetAddress = msgContext.getTo().getAddress(); if (!msgContext.getTo().hasNoneAddress()) { sendMessage(msgContext, targetAddress, null); } else { //Don't send the message. return InvocationResponse.CONTINUE; } } else if (msgContext.isServerSide()) { // get the out transport info for server side when target EPR is unknown sendMessage(msgContext, null, (OutTransportInfo) msgContext.getProperty(Constants.OUT_TRANSPORT_INFO)); } return InvocationResponse.CONTINUE; }
public InvocationResponse invoke(MessageContext msgContext) throws AxisFault { // is there a transport url which may be different to the WS-A To but has higher precedence String targetAddress = (String) msgContext.getProperty( Constants.Configuration.TRANSPORT_URL); if (targetAddress != null) { sendMessage(msgContext, targetAddress, null); } else if (msgContext.getTo() != null && !msgContext.getTo().hasAnonymousAddress()) { targetAddress = msgContext.getTo().getAddress(); if (!msgContext.getTo().hasNoneAddress()) { sendMessage(msgContext, targetAddress, null); } else { //Don't send the message. return InvocationResponse.CONTINUE; } } else if (msgContext.isServerSide()) { // get the out transport info for server side when target EPR is unknown sendMessage(msgContext, null, (OutTransportInfo) msgContext.getProperty(Constants.OUT_TRANSPORT_INFO)); } return InvocationResponse.CONTINUE; }