Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=47799
authormarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 22 Nov 2009 22:37:43 +0000 (22:37 +0000)
committermarkt <markt@13f79535-47bb-0310-9956-ffa450edef68>
Sun, 22 Nov 2009 22:37:43 +0000 (22:37 +0000)
Unable to configure domain in Membership and DomainFilterInterceptor
Patch provided by Keiichi Fujino

git-svn-id: https://svn.apache.org/repos/asf/tomcat/trunk@883165 13f79535-47bb-0310-9956-ffa450edef68

java/org/apache/catalina/tribes/group/interceptors/DomainFilterInterceptor.java
java/org/apache/catalina/tribes/membership/McastService.java

index c29ecc9..f241888 100644 (file)
@@ -104,4 +104,13 @@ public class DomainFilterInterceptor extends ChannelInterceptorBase {
     public void setDomain(byte[] domain) {
         this.domain = domain;
     }
+
+    public void setDomain(String domain) {
+        if ( domain == null ) return;
+        if (domain.startsWith("{"))
+            setDomain(org.apache.catalina.tribes.util.Arrays.fromString(domain));
+           else
+            setDomain(org.apache.catalina.tribes.util.Arrays.convert(domain));
+    }
+
 }
index 8f8f830..0bbbb4c 100644 (file)
@@ -30,6 +30,7 @@ import org.apache.catalina.tribes.MembershipService;
 import org.apache.catalina.tribes.MessageListener;
 import org.apache.catalina.tribes.io.ChannelData;
 import org.apache.catalina.tribes.io.XByteBuffer;
+import org.apache.catalina.tribes.util.Arrays;
 import org.apache.catalina.tribes.util.StringManager;
 import org.apache.catalina.tribes.util.UUIDGenerator;
 
@@ -619,6 +620,12 @@ public class McastService implements MembershipService,MembershipListener,Messag
         }
     }
 
+    public void setDomain(String domain) {
+        if ( domain == null ) return;
+        if ( domain.startsWith("{") ) setDomain(Arrays.fromString(domain));
+        else setDomain(Arrays.convert(domain));
+    }
+
     /**
      * Simple test program
      * @param args Command-line arguments