[jboss-cvs] JBossAS SVN: r110486 - in projects/jboss-jca/trunk/codegenerator/src/main: java/org/jboss/jca/codegenerator/code and 1 other directories.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Fri Jan 28 05:55:49 EST 2011


Author: jeff.zhang
Date: 2011-01-28 05:55:48 -0500 (Fri, 28 Jan 2011)
New Revision: 110486

Modified:
   projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Definition.java
   projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java
   projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoImplCodeGen.java
   projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoInterfaceCodeGen.java
   projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties
Log:
[JBJCA-460] Use ResourceAdapterAssociation on admin object

Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Definition.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Definition.java	2011-01-28 10:32:32 UTC (rev 110485)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Definition.java	2011-01-28 10:55:48 UTC (rev 110486)
@@ -166,6 +166,9 @@
    /** generate admin object or not  */
    @XmlElement(name = "GenAdminObject")
    private boolean genAdminObject = false;
+   /** Admin object implement ResourceAdapterAssociation  */
+   @XmlElement(name = "adminObjectImplRaAssociation")
+   private boolean adminObjectImplRaAssociation;
    /** list of admin object  */
    @XmlElement(name = "AdminObject")
    private List<AdminObjectType> adminObjects;
@@ -1051,4 +1054,24 @@
    {
       return genAdminObject;
    }
+
+   /**
+    * Set the adminObjectImplRaAssociation.
+    * 
+    * @param adminObjectImplRaAssociation The adminObjectImplRaAssociation to set.
+    */
+   public void setAdminObjectImplRaAssociation(boolean adminObjectImplRaAssociation)
+   {
+      this.adminObjectImplRaAssociation = adminObjectImplRaAssociation;
+   }
+
+   /**
+    * Get the adminObjectImplRaAssociation.
+    * 
+    * @return the adminObjectImplRaAssociation.
+    */
+   public boolean isAdminObjectImplRaAssociation()
+   {
+      return adminObjectImplRaAssociation;
+   }
 }

Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java	2011-01-28 10:32:32 UTC (rev 110485)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java	2011-01-28 10:55:48 UTC (rev 110486)
@@ -432,6 +432,20 @@
             def.setGenAdminObject(false);
       }
       
+      if (def.isGenAdminObject())
+      {
+         System.out.print(rb.getString("adminobject.raa") + "[Y]: ");
+         String aoRaAssociation = in.readLine();
+         if (aoRaAssociation == null || aoRaAssociation.equals(""))
+            def.setAdminObjectImplRaAssociation(true);
+         else
+         {
+            if (aoRaAssociation.equals("Y") || aoRaAssociation.equals("y") || aoRaAssociation.equals("Yes"))
+               def.setAdminObjectImplRaAssociation(true);
+            else
+               def.setAdminObjectImplRaAssociation(false);
+         }
+      }
       int numOfAo = 0;
       while (numOfAo >= 0 && def.isGenAdminObject())
       {

Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoImplCodeGen.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoImplCodeGen.java	2011-01-28 10:32:32 UTC (rev 110485)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoImplCodeGen.java	2011-01-28 10:55:48 UTC (rev 110486)
@@ -90,7 +90,7 @@
       }
       out.write("public class " + getClassName(def) + " implements " + 
          def.getAdminObjects().get(numOfAo).getAdminObjectInterface());
-      if (def.isImplRaAssociation())
+      if (def.isAdminObjectImplRaAssociation())
       {
          out.write(",");
          writeEol(out);
@@ -100,7 +100,7 @@
       writeLeftCurlyBracket(out, 0);
       int indent = 1;
       
-      if (def.isImplRaAssociation())
+      if (def.isAdminObjectImplRaAssociation())
       {
          writeIndent(out, indent);
          out.write("/** The resource adapter */");
@@ -124,7 +124,7 @@
       
       writeConfigProps(def, out, indent);
 
-      if (def.isImplRaAssociation())
+      if (def.isAdminObjectImplRaAssociation())
       {
          writeResourceAdapter(def, out, indent);
          writeReference(def, out, indent);
@@ -147,7 +147,7 @@
       out.write("package " + def.getRaPackage() + ";");
       writeEol(out);
       writeEol(out);
-      if (def.isImplRaAssociation())
+      if (def.isAdminObjectImplRaAssociation())
       {
          out.write("import java.io.Serializable;");
          writeEol(out);
@@ -167,7 +167,7 @@
          out.write("import javax.resource.spi.ConfigProperty;");
          writeEol(out);
       }
-      if (def.isImplRaAssociation())
+      if (def.isAdminObjectImplRaAssociation())
       {
          out.write("import javax.resource.spi.ResourceAdapter;");
          writeEol(out);

Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoInterfaceCodeGen.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoInterfaceCodeGen.java	2011-01-28 10:32:32 UTC (rev 110485)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/AoInterfaceCodeGen.java	2011-01-28 10:55:48 UTC (rev 110486)
@@ -84,7 +84,7 @@
    public void writeClassBody(Definition def, Writer out) throws IOException
    {
       out.write("public interface " + getClassName(def));
-      if (def.isImplRaAssociation())
+      if (def.isAdminObjectImplRaAssociation())
       {
          out.write(" extends Referenceable, Serializable");
       }
@@ -108,7 +108,7 @@
       out.write("package " + def.getRaPackage() + ";");
       writeEol(out);
       writeEol(out);
-      if (def.isImplRaAssociation())
+      if (def.isAdminObjectImplRaAssociation())
       {
          out.write("import java.io.Serializable;");
          writeEol(out);

Modified: projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties	2011-01-28 10:32:32 UTC (rev 110485)
+++ projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties	2011-01-28 10:55:48 UTC (rev 110486)
@@ -33,6 +33,7 @@
 output.dir=Output directory: 
 gen.mbean=Generate a MBean class (Y/Yes/N/No) 
 gen.adminobject=Include an admin object (Y/Yes/N/No) 
+adminobject.raa=Use ResourceAdapterAssociation on admin object (Y/Yes/N/No) 
 adminobject.interface.name=Admin object interface name 
 adminobject.class.name=Admin object class name 
 gen.adminobject.other=Include another admin object (Y/Yes/N/No) 



More information about the jboss-cvs-commits mailing list