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")); }
private boolean generateWsdl(AxisService axisService) { Iterator operatins = axisService.getOperations(); if (operatins.hasNext()) { while (operatins.hasNext()) { AxisOperation axisOperation = (AxisOperation) operatins.next(); if (axisOperation.isControlOperation()) { continue; } if (axisOperation.getMessageReceiver() == null) { continue; } String messageReceiverClass = axisOperation .getMessageReceiver().getClass().getName(); if (!("org.apache.axis2.rpc.receivers.RPCMessageReceiver" .equals(messageReceiverClass) || "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" .equals(messageReceiverClass) || "org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver" .equals(messageReceiverClass) || "org.apache.axis2.jaxws.server.JAXWSMessageReceiver" .equals(messageReceiverClass))) { return false; } } } return true; }
private boolean generateWsdl(AxisService axisService) { Iterator operatins = axisService.getOperations(); if (operatins.hasNext()) { while (operatins.hasNext()) { AxisOperation axisOperation = (AxisOperation) operatins.next(); if (axisOperation.isControlOperation()) { continue; } if (axisOperation.getMessageReceiver() == null) { continue; } String messageReceiverClass = axisOperation .getMessageReceiver().getClass().getName(); if (!("org.apache.axis2.rpc.receivers.RPCMessageReceiver" .equals(messageReceiverClass) || "org.apache.axis2.rpc.receivers.RPCInOnlyMessageReceiver" .equals(messageReceiverClass) || "org.apache.axis2.rpc.receivers.RPCInOutAsyncMessageReceiver" .equals(messageReceiverClass) || "org.apache.axis2.jaxws.server.JAXWSMessageReceiver" .equals(messageReceiverClass))) { return false; } } } return true; }
while (operatins.hasNext()) { AxisOperation axisOperation = operatins.next(); if (axisOperation.getMessageReceiver() == null) { continue; .getMessageReceiver().getClass().getName(); if (!("org.apache.axis2.rpc.receivers.RPCMessageReceiver" .equals(messageReceiverClass)
private String getCallBackClassName(MessageContext messageContext){ AxisOperation axisOperation = messageContext.getAxisOperation(); MessageReceiver messageReceiver = axisOperation.getMessageReceiver(); String className = null; if (messageReceiver instanceof CallbackReceiver){ CallbackReceiver callbackReceiver = (CallbackReceiver) messageReceiver; AxisCallback axisCallback = (AxisCallback) callbackReceiver.getCallbackStore().get(messageContext.getMessageID()); if (axisCallback != null){ className = axisCallback.getClass().getName(); } } return className; }
private void setDefaultMessageReceivers() { Iterator operations = service.getPublishedOperations().iterator(); while (operations.hasNext()) { AxisOperation operation = (AxisOperation) operations.next(); if (operation.getMessageReceiver() == null) { MessageReceiver messageReceiver = loadDefaultMessageReceiver( operation.getMessageExchangePattern(), service); if (messageReceiver == null && // we assume that if the MEP is ROBUST_IN_ONLY then the in-out // MR can handle that WSDL2Constants.MEP_URI_ROBUST_IN_ONLY.equals(operation .getMessageExchangePattern())) { messageReceiver = loadDefaultMessageReceiver( WSDL2Constants.MEP_URI_IN_OUT, service); } operation.setMessageReceiver(messageReceiver); } } }
private void setDefaultMessageReceivers() { Iterator operations = service.getPublishedOperations().iterator(); while (operations.hasNext()) { AxisOperation operation = (AxisOperation) operations.next(); if (operation.getMessageReceiver() == null) { MessageReceiver messageReceiver = loadDefaultMessageReceiver( operation.getMessageExchangePattern(), service); if (messageReceiver == null && // we assume that if the MEP is ROBUST_IN_ONLY then the in-out // MR can handle that WSDL2Constants.MEP_URI_ROBUST_IN_ONLY.equals(operation .getMessageExchangePattern())) { messageReceiver = loadDefaultMessageReceiver( WSDL2Constants.MEP_URI_IN_OUT, service); } operation.setMessageReceiver(messageReceiver); } } }
private InvocationResponse invokeMessageReceiver(MessageContext messageContext, AxisOperation operation) throws AxisFault { messageContext.getConfigurationContext(). fillServiceContextAndServiceGroupContext(messageContext); OperationContext opContext = operation.findOperationContext(messageContext, messageContext.getServiceContext()); messageContext.setOperationContext(opContext); operation.getMessageReceiver().receive(messageContext); return InvocationResponse.ABORT; }
AxisOperation axisOperation = (AxisOperation) operations.next(); if( axisOperation.getMessageReceiver() == null ) { axisOperation.setMessageReceiver(new JAXWSMessageReceiver());
public void run() { try { sender.invoke(msgctx); } catch (Exception e) { log.info(msgctx.getLogIDString() + " " + e.getMessage()); if (msgctx.getProperty(MessageContext.DISABLE_ASYNC_CALLBACK_ON_TRANSPORT_ERROR) == null) { AxisOperation axisOperation = msgctx.getAxisOperation(); if (axisOperation != null) { MessageReceiver msgReceiver = axisOperation.getMessageReceiver(); if ((msgReceiver != null) && (msgReceiver instanceof CallbackReceiver)) { Object callback = ((CallbackReceiver) msgReceiver) .lookupCallback(msgctx.getMessageID()); if (callback == null) return; // TODO: should we log this?? // The AxisCallback (which is OutInAxisOperationClient$SyncCallBack // used to support async-on-the-wire under a synchronous API // operation) need to be told the MEP is complete after being told // of the error. ((AxisCallback)callback).onError(e); ((AxisCallback)callback).onComplete(); } } } } } }
public void run() { try { sender.invoke(msgctx); } catch (Exception e) { log.info(msgctx.getLogIDString() + " " + e.getMessage()); if (msgctx.getProperty(MessageContext.DISABLE_ASYNC_CALLBACK_ON_TRANSPORT_ERROR) == null) { AxisOperation axisOperation = msgctx.getAxisOperation(); if (axisOperation != null) { MessageReceiver msgReceiver = axisOperation.getMessageReceiver(); if ((msgReceiver != null) && (msgReceiver instanceof CallbackReceiver)) { Object callback = ((CallbackReceiver) msgReceiver) .lookupCallback(msgctx.getMessageID()); if (callback == null) return; // TODO: should we log this?? // The AxisCallback (which is OutInAxisOperationClient$SyncCallBack // used to support async-on-the-wire under a synchronous API // operation) need to be told the MEP is complete after being told // of the error. ((AxisCallback)callback).onError(e); ((AxisCallback)callback).onComplete(); } } } } } }
public void loadRMDSequenceDetails(MessageContext messageContext) throws PersistenceException, AxisFault { // load the SequenceReceivedNumber details PersistenceManager persistenceManager = getPersistanceManager(); List sequenceReceivedNumbers = persistenceManager.getSequenceReceivedNumbersWithRMDSequenceID(this.persistanceDto.getId()); SequenceReceivedNumberDto sequenceReceivedNumberDto; for (Iterator iter = sequenceReceivedNumbers.iterator(); iter.hasNext();) { sequenceReceivedNumberDto = (SequenceReceivedNumberDto) iter.next(); this.receivedMessageNumbers.add(new Long(sequenceReceivedNumberDto.getNumber())); // remove any call back handlers MessageReceiver messageReceiver = messageContext.getAxisOperation().getMessageReceiver(); if (messageReceiver instanceof CallbackReceiver){ CallbackReceiver callbackReceiver = (CallbackReceiver) messageReceiver; callbackReceiver.getCallbackStore().remove(sequenceReceivedNumberDto.getRelatesToMessageID()); } } InvokerBufferDto invokerBufferDto = persistenceManager.getInvokerBufferWithRMDSequenceID(this.persistanceDto.getId()); this.invokerBuffer.setState(invokerBufferDto.getState()); this.invokerBuffer.setLastMessageNumber(invokerBufferDto.getLastMessage()); this.invokerBuffer.setLastMessageSendToApplication(invokerBufferDto.getLastMessageToApplication()); this.invokerBuffer.setPersistanceDto(invokerBufferDto); //load the invokerBuffer message details this.invokerBuffer.loadInvokerBufferDetails(messageContext); }
if (msgContext.isServerSide()) { MessageReceiver receiver = msgContext.getAxisOperation().getMessageReceiver(); if (receiver == null) { throw new AxisFault(Messages.getMessage(
private void updateFaultInfo(int errorCode, MessageContext mc, PassThroughTransportMetricsCollector metrics) { if (mc.getAxisOperation() != null && mc.getAxisOperation().getMessageReceiver() != null) { if (metrics != null) { if (metrics.getLevel() == MetricsCollector.LEVEL_FULL) { if (errorCode == NhttpConstants.CONNECTION_TIMEOUT) { metrics.incrementTimeoutsReceiving(mc); } else { metrics.incrementFaultsSending(errorCode, mc); } } else { if (errorCode == NhttpConstants.CONNECTION_TIMEOUT) { metrics.incrementTimeoutsReceiving(); } else { metrics.incrementFaultsSending(); } } } } } }
private boolean handle202(MessageContext requestMsgContext) throws AxisFault { if (requestMsgContext.isPropertyTrue(NhttpConstants.IGNORE_SC_ACCEPTED)) { // We should not further process this 202 response - Ignore it return true; } MessageReceiver mr = requestMsgContext.getAxisOperation().getMessageReceiver(); MessageContext responseMsgCtx = requestMsgContext.getOperationContext(). getMessageContext(WSDL2Constants.MESSAGE_LABEL_IN); if (responseMsgCtx == null || requestMsgContext.getOptions().isUseSeparateListener()) { // Most probably a response from a dual channel invocation // Inject directly into the SynapseCallbackReceiver requestMsgContext.setProperty(NhttpConstants.HTTP_202_RECEIVED, "true"); mr.receive(requestMsgContext); return true; } return false; }
if ( _operations[0].getMessageReceiver()==null && _operationClient.getOptions().isUseSeparateListener()) { _callbackReceiver = new org.apache.axis2.util.CallbackReceiver(); _operations[0].setMessageReceiver(
if ( _operations[2].getMessageReceiver()==null && _operationClient.getOptions().isUseSeparateListener()) { _callbackReceiver = new org.apache.axis2.util.CallbackReceiver(); _operations[2].setMessageReceiver(
if ( _operations[3].getMessageReceiver()==null && _operationClient.getOptions().isUseSeparateListener()) { _callbackReceiver = new org.apache.axis2.util.CallbackReceiver(); _operations[3].setMessageReceiver(
if ( _operations[23].getMessageReceiver()==null && _operationClient.getOptions().isUseSeparateListener()) { _callbackReceiver = new org.apache.axis2.util.CallbackReceiver(); _operations[23].setMessageReceiver(