public void invoke(MessageContext msgContext) throws AxisFault { log.debug("Enter: EchoHandler::invoke"); try { Message msg = msgContext.getRequestMessage(); SOAPEnvelope env = (SOAPEnvelope) msg.getSOAPEnvelope(); msgContext.setResponseMessage( new Message( env ) ); } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } log.debug("Exit: EchoHandler::invoke"); }
public void invoke(MessageContext msgContext) throws AxisFault { log.debug("Enter: EchoHandler::invoke"); try { Message msg = msgContext.getRequestMessage(); SOAPEnvelope env = (SOAPEnvelope) msg.getSOAPEnvelope(); msgContext.setResponseMessage( new Message( env ) ); } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } log.debug("Exit: EchoHandler::invoke"); }
public void invoke(MessageContext msgContext) throws AxisFault { log.debug("Enter: EchoHandler::invoke"); try { Message msg = msgContext.getRequestMessage(); SOAPEnvelope env = (SOAPEnvelope) msg.getSOAPEnvelope(); msgContext.setResponseMessage( new Message( env ) ); } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } log.debug("Exit: EchoHandler::invoke"); }
/** * extract attachments from the current request * * @return a list of attachmentparts or an empty array for no attachments support in this axis * buid/runtime */ private AttachmentPart[] getMessageAttachments() throws AxisFault { Attachments messageAttachments = MessageContext.getCurrentContext().getRequestMessage().getAttachmentsImpl(); if (null == messageAttachments) { log.warn("No attachment support"); return new AttachmentPart[0]; } else { int attachmentCount = messageAttachments.getAttachmentCount(); AttachmentPart attachments[] = new AttachmentPart[attachmentCount]; Iterator it = messageAttachments.getAttachments().iterator(); int count = 0; while (it.hasNext()) { AttachmentPart part = (AttachmentPart) it.next(); attachments[count++] = part; } return attachments; } }
/** * Extract ans store soap constants info from the envelope * @param msgContext * @throws AxisFault */ private void initSOAPConstants(MessageContext msgContext) throws AxisFault { Message msg = msgContext.getRequestMessage(); if (msg == null) return; SOAPEnvelope env = msg.getSOAPEnvelope(); if (env == null) return; SOAPConstants constants = env.getSOAPConstants(); if (constants == null) return; // Ensure that if we get SOAP1.2, then reply using SOAP1.2 msgContext.setSOAPConstants(constants); }
/** * Extract ans store soap constants info from the envelope * @param msgContext * @throws AxisFault */ private void initSOAPConstants(MessageContext msgContext) throws AxisFault { Message msg = msgContext.getRequestMessage(); if (msg == null) return; SOAPEnvelope env = msg.getSOAPEnvelope(); if (env == null) return; SOAPConstants constants = env.getSOAPConstants(); if (constants == null) return; // Ensure that if we get SOAP1.2, then reply using SOAP1.2 msgContext.setSOAPConstants(constants); }
/** * Extract ans store soap constants info from the envelope * @param msgContext * @throws AxisFault */ private void initSOAPConstants(MessageContext msgContext) throws AxisFault { Message msg = msgContext.getRequestMessage(); if (msg == null) return; SOAPEnvelope env = msg.getSOAPEnvelope(); if (env == null) return; SOAPConstants constants = env.getSOAPConstants(); if (constants == null) return; // Ensure that if we get SOAP1.2, then reply using SOAP1.2 msgContext.setSOAPConstants(constants); }
private void logMessages(MessageContext msgContext) throws AxisFault { try { PrintWriter writer = null; writer = getWriter(); Message inMsg = msgContext.getRequestMessage(); Message outMsg = msgContext.getResponseMessage(); writer.println( "=======================================================" ); if (start != -1) { writer.println( "= " + Messages.getMessage("elapsed00", "" + (System.currentTimeMillis() - start))); } writer.println( "= " + Messages.getMessage("inMsg00", (inMsg == null ? "null" : inMsg.getSOAPPartAsString()))); writer.println( "= " + Messages.getMessage("outMsg00", (outMsg == null ? "null" : outMsg.getSOAPPartAsString()))); writer.println( "=======================================================" ); //START FIX: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16646 if (!writeToConsole) { writer.close(); } //END FIX: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16646 } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } }
private void logMessages(MessageContext msgContext) throws AxisFault { try { PrintWriter writer = null; writer = getWriter(); Message inMsg = msgContext.getRequestMessage(); Message outMsg = msgContext.getResponseMessage(); writer.println( "=======================================================" ); if (start != -1) { writer.println( "= " + Messages.getMessage("elapsed00", "" + (System.currentTimeMillis() - start))); } writer.println( "= " + Messages.getMessage("inMsg00", (inMsg == null ? "null" : inMsg.getSOAPPartAsString()))); writer.println( "= " + Messages.getMessage("outMsg00", (outMsg == null ? "null" : outMsg.getSOAPPartAsString()))); writer.println( "=======================================================" ); //START FIX: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16646 if (!writeToConsole) { writer.close(); } //END FIX: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16646 } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } }
private void logMessages(MessageContext msgContext) throws AxisFault { try { PrintWriter writer = null; writer = getWriter(); Message inMsg = msgContext.getRequestMessage(); Message outMsg = msgContext.getResponseMessage(); writer.println( "=======================================================" ); if (start != -1) { writer.println( "= " + Messages.getMessage("elapsed00", "" + (System.currentTimeMillis() - start))); } writer.println( "= " + Messages.getMessage("inMsg00", (inMsg == null ? "null" : inMsg.getSOAPPartAsString()))); writer.println( "= " + Messages.getMessage("outMsg00", (outMsg == null ? "null" : outMsg.getSOAPPartAsString()))); writer.println( "=======================================================" ); //START FIX: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16646 if (!writeToConsole) { writer.close(); } //END FIX: http://nagoya.apache.org/bugzilla/show_bug.cgi?id=16646 } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } }
public void invoke(MessageContext msgContext) throws AxisFault { log.debug("Enter: DebugHandler::invoke"); try { Message msg = msgContext.getRequestMessage(); SOAPEnvelope message = (SOAPEnvelope)msg.getSOAPEnvelope(); SOAPHeaderElement header = message. getHeaderByName(NS_URI_DEBUG, "Debug"); if (header != null) { Integer i = ((Integer)header .getValueAsType(Constants.XSD_INT)); if (i == null) throw new AxisFault(Messages.getMessage("cantConvert03")); int debugVal = i.intValue(); log.debug(Messages.getMessage("debugLevel00", "" + debugVal) ); //Debug.setDebugLevel(debugVal); header.setProcessed(true); } } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } log.debug("Exit: DebugHandler::invoke"); }
public void invoke(MessageContext msgContext) throws AxisFault { log.debug("Enter: DebugHandler::invoke"); try { Message msg = msgContext.getRequestMessage(); SOAPEnvelope message = (SOAPEnvelope)msg.getSOAPEnvelope(); SOAPHeaderElement header = message. getHeaderByName(NS_URI_DEBUG, "Debug"); if (header != null) { Integer i = ((Integer)header .getValueAsType(Constants.XSD_INT)); if (i == null) throw new AxisFault(Messages.getMessage("cantConvert03")); int debugVal = i.intValue(); log.debug(Messages.getMessage("debugLevel00", "" + debugVal) ); //Debug.setDebugLevel(debugVal); header.setProcessed(true); } } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } log.debug("Exit: DebugHandler::invoke"); }
public void invoke(MessageContext msgContext) throws AxisFault { log.debug("Enter: DebugHandler::invoke"); try { Message msg = msgContext.getRequestMessage(); SOAPEnvelope message = (SOAPEnvelope)msg.getSOAPEnvelope(); SOAPHeaderElement header = message. getHeaderByName(NS_URI_DEBUG, "Debug"); if (header != null) { Integer i = ((Integer)header .getValueAsType(Constants.XSD_INT)); if (i == null) throw new AxisFault(Messages.getMessage("cantConvert03")); int debugVal = i.intValue(); log.debug(Messages.getMessage("debugLevel00", "" + debugVal) ); //Debug.setDebugLevel(debugVal); header.setProcessed(true); } } catch( Exception e ) { log.error( Messages.getMessage("exception00"), e ); throw AxisFault.makeFault(e); } log.debug("Exit: DebugHandler::invoke"); }
public void invoke(MessageContext context) throws AxisFault { Message message = context.getRequestMessage(); SOAPEnvelope envelope = message.getSOAPEnvelope(); SOAPHeaderElement header = envelope.getHeaderByName(SOAPConstants.NAMESPACE_URI, SOAPConstants.CONNECTION_ID_HEADER_NAME); if (header == null) throw new AxisFault("Could not find mandatory header " + SOAPConstants.CONNECTION_ID_HEADER_NAME); try { String id = (String)header.getValueAsType(XMLType.XSD_STRING); if (id != null && id.length() > 0) context.setProperty(SOAPConstants.CONNECTION_ID_HEADER_NAME, id); } catch (Exception x) { throw AxisFault.makeFault(x); } finally { header.setProcessed(true); } } }
id = assignMessageId(messageContext); type = new Integer(SOAPMonitorConstants.SOAP_MONITOR_REQUEST); message = messageContext.getRequestMessage(); } else { id = getMessageId(messageContext);
id = assignMessageId(messageContext); type = new Integer(SOAPMonitorConstants.SOAP_MONITOR_REQUEST); message = messageContext.getRequestMessage(); } else { id = getMessageId(messageContext);
/** * Set the response message, and make sure that message is associated * with this MessageContext. * * @param respMsg the new response Message. */ public void setResponseMessage(Message respMsg) { responseMessage = respMsg; if (responseMessage != null) { responseMessage.setMessageContext(this); //if we have received attachments of a particular type // than that should be the default type to send. Message reqMsg = getRequestMessage(); if (null != reqMsg) { Attachments reqAttch = reqMsg.getAttachmentsImpl(); Attachments respAttch = respMsg.getAttachmentsImpl(); if (null != reqAttch && null != respAttch) { if (respAttch.getSendType() == Attachments.SEND_TYPE_NOTSET) //only if not explicity set. respAttch.setSendType(reqAttch.getSendType()); } } } }
/** * Set the response message, and make sure that message is associated * with this MessageContext. * * @param respMsg the new response Message. */ public void setResponseMessage(Message respMsg) { responseMessage = respMsg; if (responseMessage != null) { responseMessage.setMessageContext(this); //if we have received attachments of a particular type // than that should be the default type to send. Message reqMsg = getRequestMessage(); if (null != reqMsg) { Attachments reqAttch = reqMsg.getAttachmentsImpl(); Attachments respAttch = respMsg.getAttachmentsImpl(); if (null != reqAttch && null != respAttch) { if (respAttch.getSendType() == Attachments.SEND_TYPE_NOTSET) //only if not explicity set. respAttch.setSendType(reqAttch.getSendType()); } } } }
/** * Set the response message, and make sure that message is associated * with this MessageContext. * * @param respMsg the new response Message. */ public void setResponseMessage(Message respMsg) { responseMessage = respMsg; if (responseMessage != null) { responseMessage.setMessageContext(this); //if we have received attachments of a particular type // than that should be the default type to send. Message reqMsg = getRequestMessage(); if (null != reqMsg) { Attachments reqAttch = reqMsg.getAttachmentsImpl(); Attachments respAttch = respMsg.getAttachmentsImpl(); if (null != reqAttch && null != respAttch) { if (respAttch.getSendType() == Attachments.SEND_TYPE_NOTSET) //only if not explicity set. respAttch.setSendType(reqAttch.getSendType()); } } } }
public void createResult(final Object object) { messageContext.setPastPivot(true); try { final Message requestMessage = messageContext.getRequestMessage(); final SOAPEnvelope requestEnvelope = requestMessage.getSOAPEnvelope(); final RPCElement requestBody = getBody(requestEnvelope, messageContext); final Message responseMessage = messageContext.getResponseMessage(); final SOAPEnvelope responseEnvelope = responseMessage.getSOAPEnvelope(); final ServiceDesc serviceDescription = messageContext.getService().getServiceDescription(); final RPCElement responseBody = createResponseBody(requestBody, messageContext, operation, serviceDescription, object, responseEnvelope, getInOutParams()); responseEnvelope.removeBody(); responseEnvelope.addBodyElement(responseBody); } catch (final Exception e) { throw new ServerRuntimeException("Failed while creating response message body", e); } }