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]