Author: jfclere
Date: Thu Dec 13 10:54:42 2012
New Revision: 1421219

URL: http://svn.apache.org/viewvc?rev=1421219&view=rev
Log:
Make the clustering classes (well any classes) optional.

Modified:
    
tomcat/sandbox/storeconfig6/trunk/src/main/java/org/apache/catalina/storeconfig/StoreRegistry.java

Modified: 
tomcat/sandbox/storeconfig6/trunk/src/main/java/org/apache/catalina/storeconfig/StoreRegistry.java
URL: 
http://svn.apache.org/viewvc/tomcat/sandbox/storeconfig6/trunk/src/main/java/org/apache/catalina/storeconfig/StoreRegistry.java?rev=1421219&r1=1421218&r2=1421219&view=diff
==============================================================================
--- 
tomcat/sandbox/storeconfig6/trunk/src/main/java/org/apache/catalina/storeconfig/StoreRegistry.java
 (original)
+++ 
tomcat/sandbox/storeconfig6/trunk/src/main/java/org/apache/catalina/storeconfig/StoreRegistry.java
 Thu Dec 13 10:54:42 2012
@@ -17,6 +17,7 @@
 
 package org.apache.catalina.storeconfig;
 
+import java.util.ArrayList;
 import java.util.HashMap;
 import java.util.Map;
 
@@ -59,12 +60,37 @@ public class StoreRegistry {
     private String version;
 
     // Access Information
-    private static Class interfaces[] = { CatalinaCluster.class,
-            ChannelSender.class, ChannelReceiver.class, Channel.class,
-            MembershipService.class, ClusterDeployer.class, Realm.class,
-            Manager.class, DirContext.class, LifecycleListener.class,
-            Valve.class, ClusterListener.class, MessageListener.class,
-            DataSender.class, ChannelInterceptor.class, Member.class };
+    private static Class interfaces[] = null;
+    private static String interfacesname[] = 
+    {          "org.apache.catalina.ha.CatalinaCluster",
+            "org.apache.catalina.tribes.ChannelSender",
+            "org.apache.catalina.tribes.ChannelReceiver",
+            "org.apache.catalina.tribes.Channel",
+            "org.apache.catalina.tribes.MembershipService",
+            "org.apache.catalina.ha.ClusterDeployer",
+            "org.apache.catalina.Realm",
+            "org.apache.catalina.Manager",
+            "javax.naming.directory.DirContext",
+            "org.apache.catalina.LifecycleListener",
+            "org.apache.catalina.Valve",
+            "org.apache.catalina.ha.ClusterListener",
+            "org.apache.catalina.tribes.MessageListener",
+            "org.apache.catalina.tribes.DataSender",
+            "org.apache.catalina.tribes.ChannelInterceptor",
+            "org.apache.catalina.tribes.Member"};
+    
+    static {
+       ArrayList<Class> interf = new ArrayList<Class>();
+       for (String s: interfacesname) {
+               try {
+                               Class classz = Class.forName(s);
+                               interf.add(classz);
+                       } catch (Throwable e) {
+                               // Ignore it.
+                       }
+       }
+       interfaces = interf.toArray(new Class[interf.size()]);
+    }
 
     /**
      * @return Returns the name.



---------------------------------------------------------------------
To unsubscribe, e-mail: dev-unsubscr...@tomcat.apache.org
For additional commands, e-mail: dev-h...@tomcat.apache.org

Reply via email to