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");
           }
  
  
  


Reply via email to