fhanik      2003/03/14 16:20:56

  Modified:    modules/cluster/src/share/org/apache/catalina/cluster/session
                        SimpleTcpReplicationManager.java
               modules/cluster/src/share/org/apache/catalina/cluster/tcp
                        SimpleTcpCluster.java
  Log:
  okey dokey, let the managers notify the cluster when they are ready to receive data 
from other nodes, instead of waiting for an event from the server
  
  Revision  Changes    Path
  1.3       +20 -12    
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SimpleTcpReplicationManager.java
  
  Index: SimpleTcpReplicationManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/session/SimpleTcpReplicationManager.java,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- SimpleTcpReplicationManager.java  20 Feb 2003 17:54:15 -0000      1.2
  +++ SimpleTcpReplicationManager.java  15 Mar 2003 00:20:56 -0000      1.3
  @@ -387,6 +387,10 @@
           }
           return null;
       }
  +
  +    public String getName() {
  +        return this.name;
  +    }
       /**
        * Prepare for the beginning of active use of the public methods of this
        * component.  This method should be called after <code>configure()</code>,
  @@ -398,21 +402,25 @@
        * @exception LifecycleException if this component detects a fatal error
        *  that prevents this component from being used
        */
  -    public void start() throws LifecycleException
  -    {
  +    public void start() throws LifecycleException {
           mManagerRunning = true;
           super.start();
           //start the javagroups channel
  -        try
  -        {
  +        try {
               //the channel is already running
               if ( mChannelStarted ) return;
  +            if (cluster.getMembers().length > 0) {
  +                SessionMessage msg =
  +                    new SessionMessage(this.getName(),
  +                                       SessionMessage.EVT_GET_ALL_SESSIONS,
  +                                       null,
  +                                       null);
  +                cluster.send(msg, cluster.getMembers()[0]);
  +            }//end if
  +            mChannelStarted = true;
  +        }  catch ( Exception x ) {
  +            log("Unable to start SimpleTcpReplicationManager",x,1);
           }
  -        catch ( Exception x )
  -        {
  -            log("Unable to start javagroups channel",x,1);
  -        }
  -
       }
   
       /**
  
  
  
  1.6       +26 -21    
jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SimpleTcpCluster.java
  
  Index: SimpleTcpCluster.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-catalina/modules/cluster/src/share/org/apache/catalina/cluster/tcp/SimpleTcpCluster.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- SimpleTcpCluster.java     5 Mar 2003 23:54:47 -0000       1.5
  +++ SimpleTcpCluster.java     15 Mar 2003 00:20:56 -0000      1.6
  @@ -272,10 +272,10 @@
               log.error("In SimpleTcpCluster.constructor()",x);
           }
   
  -        if ( ServerFactory.getServer() instanceof StandardServer ) {
  -            StandardServer server = (StandardServer) ServerFactory.getServer();
  -            server.addLifecycleListener(this);
  -        }
  +//        if ( ServerFactory.getServer() instanceof StandardServer ) {
  +//            StandardServer server = (StandardServer) ServerFactory.getServer();
  +//            server.addLifecycleListener(this);
  +//        }
   
       }
       /**
  @@ -381,6 +381,11 @@
           return (this.protocol);
       }
   
  +    public Member[] getMembers() {
  +        return service.getMembers();
  +    }
  +
  +
   
       // --------------------------------------------------------- Public Methods
   
  @@ -650,19 +655,19 @@
       }
   
       public void lifecycleEvent(LifecycleEvent lifecycleEvent){
  -        if ( 
lifecycleEvent.getLifecycle().AFTER_START_EVENT.equals(lifecycleEvent.getType()) ) {
  -            //The server has started
  -            SessionMessage msg =
  -                new SessionMessage(null,
  -                                   SessionMessage.EVT_GET_ALL_SESSIONS,
  -                                   null,
  -                                   null);
  -            if (service.getMembers().length > 0) {
  -                Member mbr = service.getMembers()[0];
  -                send(msg, mbr);
  -            }
  -
  -        }//end if
  +//        if ( 
lifecycleEvent.getLifecycle().AFTER_START_EVENT.equals(lifecycleEvent.getType()) ) {
  +//            //The server has started
  +//            SessionMessage msg =
  +//                new SessionMessage(null,
  +//                                   SessionMessage.EVT_GET_ALL_SESSIONS,
  +//                                   null,
  +//                                   null);
  +//            if (service.getMembers().length > 0) {
  +//                Member mbr = service.getMembers()[0];
  +//                send(msg, mbr);
  +//            }
  +//
  +//        }//end if
       }
       // ---------------------------------------------  Inner Class
   
  
  
  

---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to