[jboss-cvs] JBossAS SVN: r99187 - projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Sun Jan 10 07:56:39 EST 2010


Author: jesper.pedersen
Date: 2010-01-10 07:56:38 -0500 (Sun, 10 Jan 2010)
New Revision: 99187

Modified:
   projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java
Log:
Optimize memory requirements for dependencies during startup

Modified: projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java
===================================================================
--- projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java	2010-01-10 12:33:09 UTC (rev 99186)
+++ projects/jboss-jca/trunk/fungal/src/main/java/org/jboss/jca/fungal/impl/DeploymentDeployer.java	2010-01-10 12:56:38 UTC (rev 99187)
@@ -309,7 +309,7 @@
          List<DependsType> dts = bt.getDepends();
          if (dts.size() > 0)
          {
-            result = new HashSet<String>();
+            result = new HashSet<String>(dts.size());
             for (DependsType dt : dts)
             {
                result.add(dt.getValue());
@@ -320,15 +320,15 @@
          List<PropertyType> pts = bt.getProperty();
          if (pts.size() > 0)
          {
-            if (result == null)
-               result = new HashSet<String>();
-
             for (PropertyType pt : pts)
             {
                Object element = pt.getContent().get(0);
 
                if (element != null && element instanceof InjectType)
                {
+                  if (result == null)
+                     result = new HashSet<String>(1);
+
                   InjectType it = (InjectType)element;
                   result.add(it.getBean());
                   kernel.addBeanDependants(bt.getName(), it.getBean());
@@ -342,12 +342,13 @@
             if (ct.getFactory() != null)
             {
                if (result == null)
-                  result = new HashSet<String>();
+                  result = new HashSet<String>(1);
 
                result.add(ct.getFactory().getBean());
                kernel.addBeanDependants(bt.getName(), ct.getFactory().getBean());
             }
-            else if (ct.getParameter() != null && ct.getParameter().size() > 0)
+            
+            if (ct.getParameter() != null && ct.getParameter().size() > 0)
             {
                for (ParameterType pt : ct.getParameter())
                {
@@ -355,7 +356,7 @@
                   if (v instanceof InjectType)
                   {
                      if (result == null)
-                        result = new HashSet<String>();
+                        result = new HashSet<String>(1);
 
                      InjectType it = (InjectType)v;
                      result.add(it.getBean());




More information about the jboss-cvs-commits mailing list