jaliya      2005/05/20 03:16:02

  Modified:    sandesha/src/org/apache/sandesha RMInitiator.java
               sandesha/src/org/apache/sandesha/client
                        ClientPropertyValidator.java RMSender.java
  Log:
  Change the RMInitiator to handle two senders client sender and server sender
  
  Revision  Changes    Path
  1.20      +24 -21    ws-fx/sandesha/src/org/apache/sandesha/RMInitiator.java
  
  Index: RMInitiator.java
  ===================================================================
  RCS file: /home/cvs/ws-fx/sandesha/src/org/apache/sandesha/RMInitiator.java,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- RMInitiator.java  19 May 2005 04:08:02 -0000      1.19
  +++ RMInitiator.java  20 May 2005 10:16:01 -0000      1.20
  @@ -48,41 +48,44 @@
   
   public class RMInitiator {
       private static boolean rmInvokerStarted = false;
  -    private static boolean senderStarted = false;
  +    private static boolean cleintSenderStarted = false;
  +    private static boolean serverSenderStarted = false;
       private static boolean listenerStarted = false;
       private static SimpleAxisServer sas = null;
  -    private static Thread thSender;
  +    private static Thread thCleintSender;
  +     private static Thread thServerSender;
       private static Thread thInvoker;
  -    private static Sender sender;
  +    private static Sender cleintSender;
  +    private static Sender serverSender;
       private static final Log log = 
LogFactory.getLog(RMInitiator.class.getName());
   
       public static IStorageManager init(boolean client) {
           if (client) {
               IStorageManager storageManager = new ClientStorageManager();
  -            if (!senderStarted) {
  +            if (!cleintSenderStarted) {
                   
System.out.println(Constants.InfomationMessage.SENDER_STARTED);
  -                sender = new Sender(storageManager);
  +                cleintSender = new Sender(storageManager);
                   SimpleChain reqChain = getRequestChain();
                   SimpleChain resChain = getResponseChain();
                   if (reqChain != null)
  -                    sender.setRequestChain(reqChain);
  +                    cleintSender.setRequestChain(reqChain);
                   if (resChain != null)
  -                    sender.setResponseChain(resChain);
  +                    cleintSender.setResponseChain(resChain);
   
  -                thSender = new Thread(sender);
  -                thSender.setDaemon(false);
  -                senderStarted = true;
  -                thSender.start();
  +                thCleintSender = new Thread(cleintSender);
  +                thCleintSender.setDaemon(false);
  +                cleintSenderStarted = true;
  +                thCleintSender.start();
               }
               return storageManager;
           } else {
  -            if (!senderStarted) {
  +            if (!serverSenderStarted) {
                   
System.out.println(Constants.InfomationMessage.SENDER_STARTED);
  -                Sender sender = new Sender();
  -                Thread thSender = new Thread(sender);
  -                thSender.setDaemon(false);
  -                senderStarted = true;
  -                thSender.start();
  +                serverSender = new Sender();
  +                thServerSender = new Thread(serverSender);
  +                thServerSender.setDaemon(false);
  +                serverSenderStarted = true;
  +                thServerSender.start();
               }
               if (!rmInvokerStarted) {
                   
System.out.println(Constants.InfomationMessage.RMINVOKER_STARTED);
  @@ -135,8 +138,8 @@
               sas.stop();
               listenerStarted = false;
           }
  -        sender.setRunning(false);
  -        senderStarted = false;
  +        cleintSender.setRunning(false);
  +        cleintSenderStarted = false;
   
           storageManager.clearStorage();
           return new RMStatus();
  @@ -152,10 +155,10 @@
               //END JSP
               listenerStarted = false;
           }
  -        sender.setRunning(false);
  +        cleintSender.setRunning(false);
   
           //FOR JSP
  -        senderStarted = false;
  +        cleintSenderStarted = false;
           //END JSP
           throw new AxisFault("Inactivity Timeout Reached, No Response from 
the Server");
       }
  
  
  
  1.25      +2 -1      
ws-fx/sandesha/src/org/apache/sandesha/client/ClientPropertyValidator.java
  
  Index: ClientPropertyValidator.java
  ===================================================================
  RCS file: 
/home/cvs/ws-fx/sandesha/src/org/apache/sandesha/client/ClientPropertyValidator.java,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- ClientPropertyValidator.java      19 May 2005 10:27:47 -0000      1.24
  +++ ClientPropertyValidator.java      20 May 2005 10:16:02 -0000      1.25
  @@ -193,7 +193,8 @@
               return errorMsg;
           }
   
  -        if ((msgNumber == 0) || (action == null)) {
  +//        if ((msgNumber == 0) || (action == null)) {
  +          if ((action == null)) {
               errorMsg = Constants.ErrorMessages.MESSAGE_NUMBER_NOT_SPECIFIED;
               return errorMsg;
           }
  
  
  
  1.44      +5 -0      
ws-fx/sandesha/src/org/apache/sandesha/client/RMSender.java
  
  Index: RMSender.java
  ===================================================================
  RCS file: 
/home/cvs/ws-fx/sandesha/src/org/apache/sandesha/client/RMSender.java,v
  retrieving revision 1.43
  retrieving revision 1.44
  diff -u -r1.43 -r1.44
  --- RMSender.java     19 May 2005 08:34:09 -0000      1.43
  +++ RMSender.java     20 May 2005 10:16:02 -0000      1.44
  @@ -55,6 +55,7 @@
       private IStorageManager storageManager;
       private static final Log log = 
LogFactory.getLog(RMSender.class.getName());
       private static final UUIDGen uuidGen = UUIDGenFactory.getUUIDGen();
  +    private static int messageNumber=0;
   
       /**
        * This is the main method that is invoked by the axis engine. This 
method will add the reqest
  @@ -76,6 +77,10 @@
               String tempSeqID = reqMsgCtx.getSequenceID();
   
               long msgNo = reqMsgCtx.getMsgNumber();
  +            if(msgNo==0){
  +                msgNo=++messageNumber;
  +                reqMsgCtx.setMsgNumber(msgNo);
  +            }
   
               if (msgNo == 1) {
                   reqMsgCtx = processFirstRequestMessage(reqMsgCtx, 
reqMsgCtx.getSync());
  
  
  

Reply via email to