[jboss-cvs] JBossAS SVN: r112487 - projects/jboss-jca/trunk/as/src/main/java/org/jboss/jca/as/rarinfo.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Wed Nov 30 09:44:36 EST 2011


Author: jeff.zhang
Date: 2011-11-30 09:44:35 -0500 (Wed, 30 Nov 2011)
New Revision: 112487

Modified:
   projects/jboss-jca/trunk/as/src/main/java/org/jboss/jca/as/rarinfo/Main.java
Log:
remove multiple properties for same class in rar-info tool

Modified: projects/jboss-jca/trunk/as/src/main/java/org/jboss/jca/as/rarinfo/Main.java
===================================================================
--- projects/jboss-jca/trunk/as/src/main/java/org/jboss/jca/as/rarinfo/Main.java	2011-11-30 14:08:05 UTC (rev 112486)
+++ projects/jboss-jca/trunk/as/src/main/java/org/jboss/jca/as/rarinfo/Main.java	2011-11-30 14:44:35 UTC (rev 112487)
@@ -311,7 +311,8 @@
             }
             
             int line = 0;
-            String sameClassname = "";
+            Set<String> sameClassnameSet = new HashSet<String>();
+            boolean needPrint = true;
 
             if (ra1516.getOutboundResourceadapter() != null)
             {
@@ -326,16 +327,21 @@
                for (ConnectionDefinition mcf : ra1516.getOutboundResourceadapter().getConnectionDefinitions())
                {
                   classname = mcf.getManagedConnectionFactoryClass().toString();
-                  if (!classname.equals(sameClassname))
+                  if (!sameClassnameSet.contains(classname))
                   {
-                     sameClassname = classname;
+                     sameClassnameSet.add(classname);
                      if (line != 0)
                      {
                         out.println();
                      }
                      line++;
                      out.println("Class: " + classname);
+                     needPrint = true;
                   }
+                  else
+                  {
+                     needPrint = false;
+                  }
                   
                   Map<String, String> configProperty = null;
                   if (mcf.getConfigProperties() != null)
@@ -350,7 +356,8 @@
 
                      removeIntrospectedValue(introspected, cp.getConfigPropertyName().toString());
 
-                     out.println("  Config-property: " + cp.getConfigPropertyName() + " (" +
+                     if (needPrint)
+                        out.println("  Config-property: " + cp.getConfigPropertyName() + " (" +
                            cp.getConfigPropertyType() + ")");
                   }
 
@@ -358,7 +365,8 @@
                   {
                      for (Map.Entry<String, String> entry : introspected.entrySet())
                      {
-                        out.println("  Introspected Config-property: " + entry.getKey() + " (" +
+                        if (needPrint)
+                           out.println("  Introspected Config-property: " + entry.getKey() + " (" +
                                     entry.getValue() + ")");
                      }
                   }
@@ -384,7 +392,7 @@
             }
 
             line = 0;
-            sameClassname = "";
+            sameClassnameSet.clear();
 
             if (ra1516.getAdminObjects() != null && ra1516.getAdminObjects().size() > 0)
             {
@@ -396,16 +404,21 @@
             for (AdminObject ao : ra1516.getAdminObjects())
             {
                String aoClassname = ao.getAdminobjectClass().toString();
-               if (!aoClassname.equals(sameClassname))
+               if (!sameClassnameSet.contains(aoClassname))
                {
-                  sameClassname = aoClassname;
+                  sameClassnameSet.add(aoClassname);
                   if (line != 0)
                   {
                      out.println();
                   }
                   line++;
                   out.println("Class: " + aoClassname);
+                  needPrint = true;
                }
+               else
+               {
+                  needPrint = false;
+               }
 
                String poolName = aoClassname.substring(aoClassname.lastIndexOf('.') + 1);
                Map<String, String> configProperty = null;
@@ -421,7 +434,8 @@
 
                   removeIntrospectedValue(introspected, cp.getConfigPropertyName().toString());
 
-                  out.println("  Config-property: " + cp.getConfigPropertyName() + " (" +
+                  if (needPrint)
+                     out.println("  Config-property: " + cp.getConfigPropertyName() + " (" +
                         cp.getConfigPropertyType() + ")");
                }
 
@@ -429,7 +443,8 @@
                {
                   for (Map.Entry<String, String> entry : introspected.entrySet())
                   {
-                     out.println("  Introspected Config-property: " + entry.getKey() + " (" +
+                     if (needPrint)
+                        out.println("  Introspected Config-property: " + entry.getKey() + " (" +
                                  entry.getValue() + ")");
                   }
                }
@@ -440,7 +455,7 @@
             }
             
             line = 0;
-            sameClassname = "";
+            sameClassnameSet.clear();
 
             if (ra1516.getInboundResourceadapter() != null && 
                ra1516.getInboundResourceadapter().getMessageadapter() != null)
@@ -452,9 +467,9 @@
                   ra1516.getInboundResourceadapter().getMessageadapter().getMessagelisteners())
                {
                   String asClassname = ml.getActivationspec().getActivationspecClass().toString();
-                  if (!asClassname.equals(sameClassname))
+                  if (!sameClassnameSet.contains(asClassname))
                   {
-                     sameClassname = asClassname;
+                     sameClassnameSet.add(asClassname);
                      if (line != 0)
                      {
                         out.println();



More information about the jboss-cvs-commits mailing list