jmsnell 2002/12/04 16:02:06 Modified: java/src/org/apache/axis/ime/internal/util/handler HandlerMessageExchange.java java/src/org/apache/axis/ime/internal FirstComeFirstServeDispatchPolicy.java SimpleMessageExchangeCorrelator.java MessageExchangeProvider.java Log: Fixed the FirstComeFirstServeDispatchPolicy algorithm Revision Changes Path 1.7 +3 -1 xml-axis/java/src/org/apache/axis/ime/internal/util/handler/HandlerMessageExchange.java Index: HandlerMessageExchange.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/util/handler/HandlerMessageExchange.java,v retrieving revision 1.6 retrieving revision 1.7 diff -u -r1.6 -r1.7 --- HandlerMessageExchange.java 4 Dec 2002 21:32:45 -0000 1.6 +++ HandlerMessageExchange.java 5 Dec 2002 00:02:06 -0000 1.7 @@ -97,7 +97,9 @@ } protected ReceivedMessageDispatchPolicy getReceivedMessageDispatchPolicy() { - return new FirstComeFirstServeDispatchPolicy(RECEIVE, RECEIVE_REQUESTS); + return new FirstComeFirstServeDispatchPolicy( + RECEIVE, + RECEIVE_REQUESTS); } public Handler getSendHandler() { 1.4 +1 -1 xml-axis/java/src/org/apache/axis/ime/internal/FirstComeFirstServeDispatchPolicy.java Index: FirstComeFirstServeDispatchPolicy.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/FirstComeFirstServeDispatchPolicy.java,v retrieving revision 1.3 retrieving revision 1.4 diff -u -r1.3 -r1.4 --- FirstComeFirstServeDispatchPolicy.java 13 Nov 2002 05:24:20 -0000 1.3 +++ FirstComeFirstServeDispatchPolicy.java 5 Dec 2002 00:02:06 -0000 1.4 @@ -101,7 +101,7 @@ context.getMessageExchangeCorrelator(); receiveContext = (MessageExchangeReceiveContext)RECEIVE_REQUESTS.get(correlator); if (receiveContext == null) { - receiveContext = (MessageExchangeReceiveContext)RECEIVE_REQUESTS.get(); + receiveContext = (MessageExchangeReceiveContext)RECEIVE_REQUESTS.get(SimpleMessageExchangeCorrelator.NULL_CORRELATOR); } if (receiveContext == null) RECEIVE.put(correlator,context); 1.2 +3 -0 xml-axis/java/src/org/apache/axis/ime/internal/SimpleMessageExchangeCorrelator.java Index: SimpleMessageExchangeCorrelator.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/SimpleMessageExchangeCorrelator.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- SimpleMessageExchangeCorrelator.java 4 Dec 2002 04:16:15 -0000 1.1 +++ SimpleMessageExchangeCorrelator.java 5 Dec 2002 00:02:06 -0000 1.2 @@ -66,6 +66,9 @@ public class SimpleMessageExchangeCorrelator implements MessageExchangeCorrelator { + public static final MessageExchangeCorrelator NULL_CORRELATOR = + new SimpleMessageExchangeCorrelator(null); + private String identifier; private SimpleMessageExchangeCorrelator() { 1.13 +6 -1 xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeProvider.java Index: MessageExchangeProvider.java =================================================================== RCS file: /home/cvs/xml-axis/java/src/org/apache/axis/ime/internal/MessageExchangeProvider.java,v retrieving revision 1.12 retrieving revision 1.13 diff -u -r1.12 -r1.13 --- MessageExchangeProvider.java 4 Dec 2002 21:32:45 -0000 1.12 +++ MessageExchangeProvider.java 5 Dec 2002 00:02:06 -0000 1.13 @@ -165,9 +165,14 @@ if (log.isDebugEnabled()) { log.debug("Enter: MessageExchangeProvider::processReceive"); } - RECEIVE_REQUESTS.put( + if (context.getMessageExchangeCorrelator() != null) { + RECEIVE_REQUESTS.put( context.getMessageExchangeCorrelator(), context); + } else { + RECEIVE_REQUESTS.put( + SimpleMessageExchangeCorrelator.NULL_CORRELATOR, context); + } if (log.isDebugEnabled()) { log.debug("Exit: MessageExchangeProvider::processReceive"); }