User: norbert 
  Date: 00/06/15 15:50:30

  Modified:    src/java/org/spydermq SpyConnection.java
                        SpyDistributedConnection.java SpySession.java
  Log:
  More work on the OIL
  
  Revision  Changes    Path
  1.6       +2 -3      spyderMQ/src/java/org/spydermq/SpyConnection.java
  
  Index: SpyConnection.java
  ===================================================================
  RCS file: /products/cvs/ejboss/spyderMQ/src/java/org/spydermq/SpyConnection.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SpyConnection.java        2000/06/15 00:45:02     1.5
  +++ SpyConnection.java        2000/06/15 22:50:29     1.6
  @@ -29,7 +29,7 @@
    *      
    *   @author Norbert Lataille ([EMAIL PROTECTED])
    * 
  - *   @version $Revision: 1.5 $
  + *   @version $Revision: 1.6 $
    */
   public class SpyConnection 
                implements Connection, Serializable
  @@ -389,8 +389,7 @@
        {
                try {
                        if (clientID==null) askForAnID();
  -                     ConnectionReceiver 
receiver=ConnectionReceiverFactory.createConnectionReceiver(this,crClassName);
  -                     distributedConnection=new 
SpyDistributedConnection(clientID,receiver);
  +                     
distributedConnection=ConnectionReceiverFactory.createDistributedConnection(clientID,this,crClassName);
                } catch (Exception e) {
                        failureHandler(e,"Cannot create a ConnectionReceiver");
                }
  
  
  
  1.4       +18 -10    spyderMQ/src/java/org/spydermq/SpyDistributedConnection.java
  
  Index: SpyDistributedConnection.java
  ===================================================================
  RCS file: 
/products/cvs/ejboss/spyderMQ/src/java/org/spydermq/SpyDistributedConnection.java,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- SpyDistributedConnection.java     2000/06/15 04:02:28     1.3
  +++ SpyDistributedConnection.java     2000/06/15 22:50:29     1.4
  @@ -14,23 +14,31 @@
    *      
    *   @author Norbert Lataille ([EMAIL PROTECTED])
    * 
  - *   @version $Revision: 1.3 $
  + *   @version $Revision: 1.4 $
    */
   public class SpyDistributedConnection 
        implements Serializable
   {
  -     //NL : Do a better HashCode() and equals() !
        
        private String clientID;
  +     public transient ConnectionReceiver cr_;
        public ConnectionReceiver cr;
        public transient boolean listeners;
  +     protected int hash;
        
  -     SpyDistributedConnection(String id,ConnectionReceiver cr_)
  +     public SpyDistributedConnection(String clientID,ConnectionReceiver cr)
        {
  -             clientID=id;
  -             cr=cr_;
  +             this.clientID=clientID;
  +             this.cr_=cr;
  +             if (clientID==null) hash=0;
  +             else hash=clientID.hashCode();
        }
        
  +     public void setConnectionReceiver(ConnectionReceiver cr)
  +     {
  +             this.cr=cr;
  +     }
  +     
        String getClientID()
        {
                return clientID;
  @@ -38,14 +46,14 @@
        
        public boolean equals(Object obj)
        {
  -             if (obj instanceof ConnectionReceiver) return 
cr.equals((ConnectionReceiver)obj);
  -             if (obj instanceof SpyDistributedConnection) return 
clientID.equals(((SpyDistributedConnection)obj).clientID);
  -             return false;
  +             if (obj.getClass()!=SpyDistributedConnection.class) return false;
  +             if (obj.hashCode()!=hash) return false;
  +             if (clientID==null) return true;
  +             return ((SpyDistributedConnection)obj).clientID.equals(clientID);
        }
   
        public int hashCode()
        {
  -             if (clientID==null) return 0;
  -             return clientID.hashCode();
  +             return hash;
        }       
   }
  
  
  
  1.6       +3 -3      spyderMQ/src/java/org/spydermq/SpySession.java
  
  Index: SpySession.java
  ===================================================================
  RCS file: /products/cvs/ejboss/spyderMQ/src/java/org/spydermq/SpySession.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SpySession.java   2000/06/14 22:45:35     1.5
  +++ SpySession.java   2000/06/15 22:50:29     1.6
  @@ -28,7 +28,7 @@
    *      
    *   @author Norbert Lataille ([EMAIL PROTECTED])
    * 
  - *   @version $Revision: 1.5 $
  + *   @version $Revision: 1.6 $
    */
   public class SpySession 
        implements Runnable, Session
  @@ -233,9 +233,9 @@
                        //If there was smthg to do, try again
                        if (doneJob) continue;
                                        
  -                     Log.log("SessionThread: I'm going to bed...");
  +                     //Log.log("SessionThread: I'm going to bed...");
                        mutex.waitLock();
  -                     Log.log("SessionThread: I wake up");
  +                     //Log.log("SessionThread: I wake up");
   
                }
                        
  
  
  

Reply via email to