[jboss-cvs] JBossAS SVN: r62519 - branches/Branch_4_2/deployment/src/main/org/jboss/deployment/spi.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 24 14:57:45 EDT 2007


Author: dimitris at jboss.org
Date: 2007-04-24 14:57:45 -0400 (Tue, 24 Apr 2007)
New Revision: 62519

Modified:
   branches/Branch_4_2/deployment/src/main/org/jboss/deployment/spi/TargetModuleIDImpl.java
Log:
JBAS-4366, javax.enterprise.deploy.spi.TargetModuleID.getChildTargetModuleID() should return null when there are no children

Modified: branches/Branch_4_2/deployment/src/main/org/jboss/deployment/spi/TargetModuleIDImpl.java
===================================================================
--- branches/Branch_4_2/deployment/src/main/org/jboss/deployment/spi/TargetModuleIDImpl.java	2007-04-24 17:55:13 UTC (rev 62518)
+++ branches/Branch_4_2/deployment/src/main/org/jboss/deployment/spi/TargetModuleIDImpl.java	2007-04-24 18:57:45 UTC (rev 62519)
@@ -40,11 +40,11 @@
  * module.
  * 
  * @author thomas.diesler at jboss.org
+ * @author dimitris.andreadis at jboss.org
  * @version $Revision$
  */
 public class TargetModuleIDImpl implements TargetModuleID
 {
-
    private TargetModuleIDImpl parentModuleID;
    private List childModuleIDs = new ArrayList();
    private JBossTarget target;
@@ -124,9 +124,17 @@
     */
    public TargetModuleID[] getChildTargetModuleID()
    {
-      TargetModuleID[] idarr = new TargetModuleID[childModuleIDs.size()];
-      childModuleIDs.toArray(idarr);
-      return idarr;
+      int children = childModuleIDs.size();
+      if (children > 0)
+      {
+         TargetModuleID[] idarr = new TargetModuleID[children];
+         childModuleIDs.toArray(idarr);
+         return idarr;
+      }
+      else
+      {
+         return null;
+      }
    }
 
    public void addChildTargetModuleID(TargetModuleID childModuleID)
@@ -162,7 +170,15 @@
 
    public String toString()
    {
+      StringBuffer sbuf = new StringBuffer(128);
+      
       String parentID = (parentModuleID != null ? parentModuleID.moduleID : null);
-      return "[host=" + target.getHostName() + ",parent=" + parentID + ",id=" + moduleID + "]";
+      sbuf.append("[host=").append(target.getHostName());
+      sbuf.append(",id=").append(moduleID);
+      sbuf.append(",parent=").append(parentID);
+      sbuf.append(",children=").append(childModuleIDs);
+      sbuf.append("]");
+      
+      return sbuf.toString();
    }
 }




More information about the jboss-cvs-commits mailing list