Author: fhanik
Date: Sat Feb 25 15:40:22 2006
New Revision: 381024

URL: http://svn.apache.org/viewcvs?rev=381024&view=rev
Log:
minor changes

Modified:
    
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/groups/demos/Draw.java

Modified: 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/groups/demos/Draw.java
URL: 
http://svn.apache.org/viewcvs/tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/groups/demos/Draw.java?rev=381024&r1=381023&r2=381024&view=diff
==============================================================================
--- 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/groups/demos/Draw.java
 (original)
+++ 
tomcat/container/tc5.5.x/modules/groupcom/src/share/org/apache/catalina/groups/demos/Draw.java
 Sat Feb 25 15:40:22 2006
@@ -32,12 +32,13 @@
 import org.apache.catalina.groups.Channel;
 import org.apache.catalina.groups.ManagedChannel;
 import org.apache.catalina.groups.ChannelListener;
+import org.apache.catalina.groups.MembershipListener;
 /**
  * Shared whiteboard, each new instance joins the same group. Each instance 
chooses a random color,
  * mouse moves are broadcast to all group members, which then apply them to 
their canvas<p>
  * @author Bela Ban, Oct 17 2001
  */
-public class Draw implements ActionListener, ChannelListener {
+public class Draw implements ActionListener, 
ChannelListener,MembershipListener {
     static LogFactoryImpl dependencyhack = new LogFactoryImpl();
     static org.apache.commons.logging.impl.SimpleLog depHack2 = new 
org.apache.commons.logging.impl.SimpleLog("test");
     
@@ -58,14 +59,15 @@
     boolean no_channel = false;
     boolean jmx;
 
-    public Draw(int port, boolean debug, boolean cummulative, boolean 
no_channel, boolean jmx) throws Exception {
+    public Draw(int port, boolean debug, boolean cummulative, boolean 
no_channel, boolean jmx,
+                String bind) throws Exception {
         this.no_channel = no_channel;
         this.jmx = jmx;
         if (no_channel)
             return;
 
         ReplicationListener rl = new ReplicationListener();
-        rl.setTcpListenAddress("auto");
+        rl.setTcpListenAddress(bind);
         rl.setTcpListenPort(port);
         rl.setTcpSelectorTimeout(100);
         rl.setTcpThreadCount(4);
@@ -79,6 +81,7 @@
         
         McastService service = new McastService();
         service.setMcastAddr("228.0.0.5");
+        //service.setMcastBindAddress("0.0.0.0");
         service.setMcastFrequency(500);
         service.setMcastDropTime(5000);
         service.setMcastPort(45565);
@@ -90,6 +93,7 @@
         channel.start(channel.DEFAULT);
         
         channel.setChannelListener(this);
+        channel.setMembershipListener(this);
 
         if (debug) {
         }
@@ -112,6 +116,7 @@
         boolean no_channel = false;
         boolean jmx = false;
         String group_name = null;
+        String bind = "auto";
 
         for (int i = 0; i < args.length; i++) {
             if ("-help".equals(args[i])) {
@@ -142,13 +147,19 @@
                 group_name = args[++i];
                 continue;
             }
+            
+            if ("-bind".equals(args[i])) {
+                bind = args[++i];
+                continue;
+            }
+
 
             help();
             return;
         }
 
         try {
-            draw = new Draw(port, debug, cummulative, no_channel, jmx);
+            draw = new Draw(port, debug, cummulative, no_channel, jmx,bind);
             if (group_name != null)
                 draw.setGroupName(group_name);
             draw.go();



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

Reply via email to