/** * Directly get the response message in our MessageContext. * * Shortcut for having to go thru the msgContext * * Note: Not part of JAX-RPC specification. * * @return the response Message object in the msgContext */ public Message getResponseMessage() { return msgContext.getResponseMessage(); }
/** * Directly get the response message in our MessageContext. * * Shortcut for having to go thru the msgContext * * Note: Not part of JAX-RPC specification. * * @return the response Message object in the msgContext */ public Message getResponseMessage() { return msgContext.getResponseMessage(); }
/** * Directly get the response message in our MessageContext. * * Shortcut for having to go thru the msgContext * * Note: Not part of JAX-RPC specification. * * @return the response Message object in the msgContext */ public Message getResponseMessage() { return msgContext.getResponseMessage(); }
public void invoke(MessageContext msgContext) throws AxisFault { if (log.isDebugEnabled()) { log.debug("Enter: LocalResponder::invoke"); } String msgStr = msgContext.getResponseMessage().getSOAPPartAsString(); if (log.isDebugEnabled()) { log.debug(msgStr); log.debug("Exit: LocalResponder::invoke"); } } }
public void invoke(MessageContext msgContext) throws AxisFault { if (log.isDebugEnabled()) { log.debug("Enter: LocalResponder::invoke"); } String msgStr = msgContext.getResponseMessage().getSOAPPartAsString(); if (log.isDebugEnabled()) { log.debug(msgStr); log.debug("Exit: LocalResponder::invoke"); } } }
public void invoke(MessageContext msgContext) throws AxisFault { if (log.isDebugEnabled()) { log.debug("Enter: LocalResponder::invoke"); } String msgStr = msgContext.getResponseMessage().getSOAPPartAsString(); if (log.isDebugEnabled()) { log.debug(msgStr); log.debug("Exit: LocalResponder::invoke"); } } }
private void logMessages(MessageContext msgContext) throws AxisFault { ... msgContext.setResponseMessage(new Message( <strong> stripNonValidXMLCharacters </strong> (((Message) msgContext .getResponseMessage()).getSOAPPartAsString()))); ... }
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); } }
/** * Method processClientResponse. * * @param ctx Context information * @throws Exception If an error occurs */ protected void processClientResponse(MessageContext ctx) throws Exception { // if no response - do nothing Message msg = ctx.getResponseMessage(); if (msg == null) { return; } AddressingHeaders headers = new AddressingHeaders( msg.getSOAPEnvelope(), this.actor, true, this.removeHeaders, false, this.allowNonSpecificActions, this.refPropQNames); ctx.setProperty(ENV_ADDRESSING_RESPONSE_HEADERS, headers); }
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); } }
/** * @param pFacade */ protected void initFacade(IFacade pFacade) { if (pFacade instanceof ExtendedFacade) { try { // get envelope SOAPEnvelope lEnvelope = mCall.getMessageContext().getResponseMessage().getSOAPEnvelope(); // instantite tc record provider TcRecordProvider lRecordProvider = new TcRecordProvider(); // extract records lRecordProvider.extractTcRecord(lEnvelope); // update facade ((ExtendedFacade) pFacade).setTcRecords(lRecordProvider.getTcRecord()); // instantite fedcatinfo provider FederatedCatalogInfoProvider lInfoProvider = new FederatedCatalogInfoProvider(); // extract fedcatinfo lInfoProvider.extractFedCatInfo(lEnvelope); // update facade ((ExtendedFacade) pFacade).setFedCatInfo(lInfoProvider.getFederatedCatalogIDs()); } catch (AxisFault axisFault) { LOG.error("Error setting up the facade security information."); LOG.error("Reason: {}", axisFault.getFaultReason()); LOG.error("Fault string: {}", axisFault.getFaultString()); } catch (SOAPException e) { LOG.error("Error setting up the facade security information."); LOG.error("Reason: {}", e.getMessage()); } } }
id = getMessageId(messageContext); type = new Integer(SOAPMonitorConstants.SOAP_MONITOR_RESPONSE); message = messageContext.getResponseMessage();
id = getMessageId(messageContext); type = new Integer(SOAPMonitorConstants.SOAP_MONITOR_RESPONSE); message = messageContext.getResponseMessage();
private Message handleFault(final AxisFault fault, final HttpResponse res, final MessageContext context) { Message responseMessage; final Element runtimeException = fault.lookupFaultDetail(Constants.QNAME_FAULTDETAIL_RUNTIMEEXCEPTION); logger.warning(Messages.getMessage("axisFault00"), fault); if (runtimeException != null) { //strip runtime details fault.removeFaultDetail(Constants.QNAME_FAULTDETAIL_RUNTIMEEXCEPTION); } final int status = fault.getFaultCode().getLocalPart().startsWith("Server.Unauth") ? HttpServletResponse.SC_UNAUTHORIZED : HttpServletResponse.SC_INTERNAL_SERVER_ERROR; if (status == HttpServletResponse.SC_UNAUTHORIZED) { // unauth access results in authentication request // TODO: less generic realm choice? res.setHeader("WWW-Authenticate", "Basic realm=\"AXIS\""); } res.setStatus(status); responseMessage = context.getResponseMessage(); if (responseMessage == null) { responseMessage = new Message(fault); final SOAPPart soapPart = (SOAPPart) responseMessage.getSOAPPart(); soapPart.getMessage().setMessageContext(context); } return responseMessage; }
setRequestMessage( msg ); invoke(); msg = msgContext.getResponseMessage(); if (msg == null) { if (msgContext.isPropertyTrue(FAULT_ON_NO_RESPONSE, false)) {
setRequestMessage( msg ); invoke(); msg = msgContext.getResponseMessage(); if (msg == null) { if (msgContext.isPropertyTrue(FAULT_ON_NO_RESPONSE, false)) {
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); } }
private Message handleException(final MessageContext context, final HttpResponse res, final Exception e) { Message responseMessage; //other exceptions are internal trouble responseMessage = context.getResponseMessage(); res.setStatus(HttpServletResponse.SC_INTERNAL_SERVER_ERROR); Message responseMsg = responseMessage; logger.warning(Messages.getMessage("exception00"), e); if (responseMsg == null) { final AxisFault fault = AxisFault.makeFault(e); //log the fault final Element runtimeException = fault.lookupFaultDetail(Constants.QNAME_FAULTDETAIL_RUNTIMEEXCEPTION); if (runtimeException != null) { logger.debug(Messages.getMessage("axisFault00"), fault); //strip runtime details fault.removeFaultDetail(Constants.QNAME_FAULTDETAIL_RUNTIMEEXCEPTION); } responseMsg = new Message(fault); } responseMessage = responseMsg; final SOAPPart soapPart = (SOAPPart) responseMessage.getSOAPPart(); soapPart.getMessage().setMessageContext(context); return responseMessage; }
Message resMsg = msgContext.getResponseMessage();