[jboss-cvs] JBossAS SVN: r111855 - projects/ejb3/tags/jboss-ejb3-proxy-clustered-1.0.3/src/main/java/org/jboss/ejb3/proxy/clustered/registry.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Jul 26 18:48:38 EDT 2011
Author: bmaxwell
Date: 2011-07-26 18:48:38 -0400 (Tue, 26 Jul 2011)
New Revision: 111855
Modified:
projects/ejb3/tags/jboss-ejb3-proxy-clustered-1.0.3/src/main/java/org/jboss/ejb3/proxy/clustered/registry/ProxyClusteringRegistry.java
Log:
Reverting previous commit and going back to revision 97083
Modified: projects/ejb3/tags/jboss-ejb3-proxy-clustered-1.0.3/src/main/java/org/jboss/ejb3/proxy/clustered/registry/ProxyClusteringRegistry.java
===================================================================
--- projects/ejb3/tags/jboss-ejb3-proxy-clustered-1.0.3/src/main/java/org/jboss/ejb3/proxy/clustered/registry/ProxyClusteringRegistry.java 2011-07-26 22:23:11 UTC (rev 111854)
+++ projects/ejb3/tags/jboss-ejb3-proxy-clustered-1.0.3/src/main/java/org/jboss/ejb3/proxy/clustered/registry/ProxyClusteringRegistry.java 2011-07-26 22:48:38 UTC (rev 111855)
@@ -81,11 +81,7 @@
private Map<String, ProxyClusteringInfo> beanInfosByProxyFactory = new ConcurrentHashMap<String, ProxyClusteringInfo>();
/** HATargets for each container, stored in a map keyed by family name */
private ConcurrentMap<String, Map<String, HATarget>> haTargetsByContainerName = new ConcurrentHashMap<String, Map<String, HATarget>>();
-
- /* JBPAPP-6869 - configure default load balance policy */
- private Class defaultLoadBalancePolicyClass = RoundRobin.class;
- private Class defaultStickyLoadBalancePolicyClass = FirstAvailable.class;
-
+
// --------------------------------------------------------------------------------||
// Required Implementations -------------------------------------------------------||
// --------------------------------------------------------------------------------||
@@ -275,27 +271,6 @@
this.loadBalancePolicies = loadBalancePolicies;
}
- public String getDefaultLoadBalancePolicy()
- {
- return defaultLoadBalancePolicyClass.getName();
- }
- public void setDefaultLoadBalancePolicy(String defaultLoadBalancePolicy)
- {
- log.debug("Changing default Load Balance Policy to " + defaultLoadBalancePolicy);
- this.defaultLoadBalancePolicyClass = classForPolicy(defaultLoadBalancePolicy);
- }
-
- public String getDefaultStickyLoadBalancePolicy()
- {
- return defaultStickyLoadBalancePolicyClass.getName();
- }
-
- public void setDefaultStickyLoadBalancePolicy(String defaultStickyLoadBalancePolicy)
- {
- log.debug("Changing default Sticky Load Balance Policy to " + defaultStickyLoadBalancePolicy);
- this.defaultStickyLoadBalancePolicyClass = classForPolicy(defaultStickyLoadBalancePolicy);
- }
-
// --------------------------------------------------------------------------------||
// Private ------------------------------------------------------------------------||
// --------------------------------------------------------------------------------||
@@ -316,16 +291,46 @@
{
if (lbpClassKey == null || lbpClassKey.length() == 0 || lbpClassKey.equals(ClusteredDefaults.LOAD_BALANCE_POLICY_DEFAULT))
{
- //return defaultSticky ? FirstAvailable.class : RoundRobin.class;
- return defaultSticky ? defaultStickyLoadBalancePolicyClass : defaultLoadBalancePolicyClass;
+ return defaultSticky ? FirstAvailable.class : RoundRobin.class;
}
else
{
Class<LoadBalancePolicy> lbPolicyClass = loadBalancePolicies == null ? null : loadBalancePolicies.get(lbpClassKey);
-
if (lbPolicyClass == null)
- lbPolicyClass = classForPolicy(lbpClassKey);
-
+ {
+ // Try to use the string as a classname
+ String className = lbpClassKey;
+
+ // If it's a simple string, prepend a standard package
+ if (lbpClassKey.indexOf('.') < 0)
+ {
+ className = RoundRobin.class.getPackage().getName() + "." + lbpClassKey;
+ }
+
+ try
+ {
+ lbPolicyClass = (Class<LoadBalancePolicy>) Thread.currentThread().getContextClassLoader().loadClass(className);
+ }
+ catch (ClassNotFoundException e)
+ {
+ // If it's a simple string, prepend a different standard package
+ if (lbpClassKey.indexOf('.') < 0)
+ {
+ className = FirstAvailable.class.getPackage().getName() + "." + lbpClassKey;
+ try
+ {
+ lbPolicyClass = (Class<LoadBalancePolicy>) Thread.currentThread().getContextClassLoader().loadClass(className);
+ }
+ catch (ClassNotFoundException ignored) {}
+ }
+
+ if (lbPolicyClass == null)
+ {
+ throw new IllegalStateException("Cannot determine LoadBalancePolicy class for key " + lbpClassKey);
+ }
+ }
+ }
+
return lbPolicyClass;
}
}
@@ -342,40 +347,6 @@
Map<String, HATarget> containerMap = getHATargets(containerName);
containerMap.put(familyName, info.getHaTarget());
}
-
- private Class classForPolicy(String lbpClassKey)
- {
- String className = lbpClassKey;
- Class lbPolicyClass = null;
-
- // If it's a simple string, prepend a standard package
- if (lbpClassKey.indexOf('.') < 0)
- {
- className = RoundRobin.class.getPackage().getName() + "." + lbpClassKey;
- }
- try
- {
- lbPolicyClass = (Class<LoadBalancePolicy>) Thread.currentThread().getContextClassLoader().loadClass(className);
- }
- catch (ClassNotFoundException e)
- {
- // If it's a simple string, prepend a different standard package
- if (lbpClassKey.indexOf('.') < 0)
- {
- className = FirstAvailable.class.getPackage().getName() + "." + lbpClassKey;
- try
- {
- lbPolicyClass = (Class<LoadBalancePolicy>) Thread.currentThread().getContextClassLoader().loadClass(className);
- }
- catch (ClassNotFoundException ignored) {}
- }
- if (lbPolicyClass == null)
- {
- throw new IllegalStateException("Cannot determine LoadBalancePolicy class for key " + lbpClassKey);
- }
- }
- return lbPolicyClass;
- }
public static String getPartitionName(ClusterConfigMetaData metadata)
{
More information about the jboss-cvs-commits
mailing list