/** * @param msgctx * @throws org.apache.axis2.AxisFault */ public InvocationResponse invoke(MessageContext msgctx) throws AxisFault { if ((msgctx.getAxisService() != null) && (msgctx.getAxisOperation() == null)) { AxisOperation axisOperation = findOperation(msgctx.getAxisService(), msgctx); if (axisOperation != null) { if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) { log.debug(msgctx.getLogIDString() + " " + Messages.getMessage("operationfound", axisOperation .getName().getLocalPart())); } msgctx.setAxisOperation(axisOperation); //setting axisMessage into messageContext msgctx.setAxisMessage(axisOperation.getMessage( WSDLConstants.MESSAGE_LABEL_IN_VALUE)); } } return InvocationResponse.CONTINUE; } }
private void sendRobust(org.apache.axis2.context.MessageContext axisOutMsgCtx, Options clientOptions, AxisService anonymousService, ServiceContext serviceCtx) throws AxisFault { AxisOperation axisAnonymousOperation = anonymousService.getOperation( new QName(AnonymousServiceFactory.OUT_ONLY_OPERATION)); OperationClient operationClient = axisAnonymousOperation.createClient( serviceCtx, clientOptions); operationClient.addMessageContext(axisOutMsgCtx); axisOutMsgCtx.setAxisMessage(axisAnonymousOperation.getMessage( WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); operationClient.execute(true); axisOutMsgCtx.getTransportOut().getSender().cleanup(axisOutMsgCtx); }
public static MessageContext generateAxisFaultMessageContext(MessageContext msgContext, Throwable e) throws AxisFault { // MessageContext faultContext = MessageContextBuilder.createFaultMessageContext( msgContext, e ); // set the Axis Message as the out message if a fault message is not // there //TODO: set the fault message it is available. AxisOperation axisOperation = msgContext.getAxisOperation(); if (axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE) != null){ faultContext.setAxisMessage(axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); } else { faultContext.setAxisMessage(axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); } faultContext.setProperty("RECV_RESULTS", msgContext.getProperty("RECV_RESULTS")); // set the servlet transport property faultContext.setProperty(HTTPConstants.MC_HTTP_SERVLETRESPONSE, msgContext.getProperty( HTTPConstants.MC_HTTP_SERVLETRESPONSE)); return faultContext; }
/** * @param msgctx * @throws org.apache.axis2.AxisFault */ public InvocationResponse invoke(MessageContext msgctx) throws AxisFault { if ((msgctx.getAxisService() != null) && (msgctx.getAxisOperation() == null)) { AxisOperation axisOperation = findOperation(msgctx.getAxisService(), msgctx); if (axisOperation != null) { if (LoggingControl.debugLoggingAllowed && log.isDebugEnabled()) { log.debug(msgctx.getLogIDString() + " " + Messages.getMessage("operationfound", axisOperation .getName().getLocalPart())); } msgctx.setAxisOperation(axisOperation); //setting axisMessage into messageContext msgctx.setAxisMessage(axisOperation.getMessage( WSDLConstants.MESSAGE_LABEL_IN_VALUE)); } } return InvocationResponse.CONTINUE; } }
private void sendRobust(org.apache.axis2.context.MessageContext axisOutMsgCtx, Options clientOptions, AxisService anonymousService, ServiceContext serviceCtx, MessageContext synapseInMsgCtx) throws AxisFault { this.invokeHandlers(synapseInMsgCtx, false); AxisOperation axisAnonymousOperation = anonymousService.getOperation(new QName(AnonymousServiceFactory.OUT_ONLY_OPERATION)); OperationClient operationClient = axisAnonymousOperation.createClient(serviceCtx, clientOptions); operationClient.addMessageContext(axisOutMsgCtx); axisOutMsgCtx.setAxisMessage( axisAnonymousOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); operationClient.execute(true); axisOutMsgCtx.getTransportOut().getSender().cleanup(axisOutMsgCtx); }
private org.apache.axis2.context.MessageContext sendReceive(org.apache.axis2.context.MessageContext axisOutMsgCtx, Options clientOptions, AxisService anonymousService, ServiceContext serviceCtx) throws AxisFault { AxisOperation axisAnonymousOperation = anonymousService.getOperation( new QName(AnonymousServiceFactory.OUT_IN_OPERATION)); OperationClient operationClient = axisAnonymousOperation.createClient( serviceCtx, clientOptions); operationClient.addMessageContext(axisOutMsgCtx); axisOutMsgCtx.setAxisMessage(axisAnonymousOperation.getMessage( WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); operationClient.execute(true); org.apache.axis2.context.MessageContext resultMsgCtx = operationClient.getMessageContext( WSDLConstants.MESSAGE_LABEL_IN_VALUE); org.apache.axis2.context.MessageContext returnMsgCtx = new org.apache.axis2.context.MessageContext(); returnMsgCtx.setEnvelope(MessageHelper.cloneSOAPEnvelope(resultMsgCtx.getEnvelope())); returnMsgCtx.setProperty(SynapseConstants.HTTP_SENDER_STATUSCODE, resultMsgCtx.getProperty(SynapseConstants.HTTP_SENDER_STATUSCODE)); axisOutMsgCtx.getTransportOut().getSender().cleanup(axisOutMsgCtx); return returnMsgCtx; }
public MessageContext createMessageContext() throws AxisFault { MessageContext msgContext = listener.createMessageContext(); if (service != null) { msgContext.setAxisService(service); // find the operation for the message, or default to one Parameter operationParam = service.getParameter(BaseConstants.OPERATION_PARAM); QName operationQName = ( operationParam != null ? BaseUtils.getQNameFromString(operationParam.getValue()) : BaseConstants.DEFAULT_OPERATION); AxisOperation operation = service.getOperation(operationQName); if (operation != null) { msgContext.setAxisOperation(operation); msgContext.setAxisMessage( operation.getMessage(WSDL2Constants.MESSAGE_LABEL_IN)); msgContext.setSoapAction("urn:" + operation.getName().getLocalPart()); } } return msgContext; } }
public MessageContext createMessageContext() throws AxisFault { MessageContext msgContext = listener.createMessageContext(); if (service != null) { msgContext.setAxisService(service); // find the operation for the message, or default to one Parameter operationParam = service.getParameter(BaseConstants.OPERATION_PARAM); QName operationQName = ( operationParam != null ? BaseUtils.getQNameFromString(operationParam.getValue()) : BaseConstants.DEFAULT_OPERATION); AxisOperation operation = service.getOperation(operationQName); if (operation != null) { msgContext.setAxisOperation(operation); msgContext.setAxisMessage( operation.getMessage(WSDL2Constants.MESSAGE_LABEL_IN)); msgContext.setSoapAction("urn:" + operation.getName().getLocalPart()); } } return msgContext; } }
axisAnonymousOperation.createClient(serviceCtx, clientOptions); operationClient.addMessageContext(axisOutMsgCtx); axisOutMsgCtx.setAxisMessage( axisAnonymousOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); this.invokeHandlers(synapseInMsgCtx, false);
public void sendSequenceAcknowledgementMessage(MessageContext inboundMessageContext) throws AxisFault, RMMessageBuildingException { // there is no point in sending an empty sequece acknowledgment message. if (this.receivedMessageNumbers.size() > 0) { SequenceAcknowledgment sequenceAcknowledgment = new SequenceAcknowledgment(sequenceID); sequenceAcknowledgment.populateAcknowledgmentRanges(this.receivedMessageNumbers); sequenceAcknowledgment.setSoapNamesapce(this.getAxis2Info().getSoapNamespaceURI()); SequenceAcknowledgmentMessage sequenceAcknowledgmentMessage = new SequenceAcknowledgmentMessage(sequenceAcknowledgment); sequenceAcknowledgmentMessage.setSoapNamesapce(this.getAxis2Info().getSoapNamespaceURI()); MessageContext messageContext = getNewMessageContext(sequenceAcknowledgmentMessage, inboundMessageContext); messageContext.getOptions().setProperty(AddressingConstants.WS_ADDRESSING_VERSION, this.axis2Info.getAddressingNamespaceURI()); messageContext.setReplyTo(new EndpointReference(AddressingConstants.Final.WSA_NONE_URI)); messageContext.getOptions().setAction(MercuryConstants.SEQUENCE_ACKNOWLEDGMENT_ACTION); AxisService axisServce = this.axis2Info.getAxisService(); AxisOperation inOnlyOperation = axisServce.getOperationByAction(MercuryConstants.SEQUENCE_ACKNOWLEDGMENT_ACTION); OperationContext operationContext = this.axis2Info.getServiceContext().createOperationContext(inOnlyOperation); inOnlyOperation.registerOperationContext(messageContext, operationContext); messageContext.setAxisMessage(inOnlyOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); // we have to use the same message formatter type messageContext.setProperty(Constants.Configuration.MESSAGE_TYPE, this.axis2Info.getProperty(Constants.Configuration.MESSAGE_TYPE)); //sending the message sendMessage(messageContext, false); } }
responseMsgCtx.setProperty( MessageContext.TRANSPORT_IN, outMsgCtx.getProperty(MessageContext.TRANSPORT_IN)); responseMsgCtx.setAxisMessage(outMsgCtx.getOperationContext().getAxisOperation(). getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); responseMsgCtx.setTo(null);
responseMsgCtx.setProperty( MessageContext.TRANSPORT_IN, outMsgCtx.getProperty(MessageContext.TRANSPORT_IN)); responseMsgCtx.setAxisMessage(outMsgCtx.getOperationContext().getAxisOperation(). getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); responseMsgCtx.setTo(null);
newMC.setAxisMessage(mc.getAxisMessage()); if (newMC.getAxisMessage() != null) { newMC.getAxisMessage().setParent(mc.getAxisOperation());
newMC.setAxisMessage(mc.getAxisMessage()); if (newMC.getAxisMessage() != null) { newMC.getAxisMessage().setParent(mc.getAxisOperation());
mc.setAxisMessage(axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE));
mc.setAxisMessage(axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE));
messageContext.setAxisMessage(axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_OUT_VALUE)); responseMessageContext.setMessageID(UUIDGenerator.getUUID()); responseMessageContext.setServiceContext(messageContext.getServiceContext()); responseMessageContext.setAxisMessage(axisOperation.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE)); sendMessage(messageContext, responseMessageContext, false, true, false); } else {
addMessageContext(responseMessageContext); responseMessageContext.setServiceContext(msgContext.getServiceContext()); responseMessageContext.setAxisMessage( axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE));
addMessageContext(responseMessageContext); responseMessageContext.setServiceContext(msgContext.getServiceContext()); responseMessageContext.setAxisMessage( axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE));
addMessageContext(responseMessageContext); responseMessageContext.setServiceContext(msgContext.getServiceContext()); responseMessageContext.setAxisMessage( axisOp.getMessage(WSDLConstants.MESSAGE_LABEL_IN_VALUE));