[jboss-cvs] JBossAS SVN: r104285 - projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Apr 27 23:12:18 EDT 2010


Author: jeff.zhang
Date: 2010-04-27 23:12:18 -0400 (Tue, 27 Apr 2010)
New Revision: 104285

Modified:
   projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/SimpleTemplate.java
Log:
[JBJCA-313] Support annotation in generation code

Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/SimpleTemplate.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/SimpleTemplate.java	2010-04-28 02:45:59 UTC (rev 104284)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/SimpleTemplate.java	2010-04-28 03:12:18 UTC (rev 104285)
@@ -125,6 +125,10 @@
       writeEol(out);
       out.write("import javax.resource.spi.BootstrapContext;");
       writeEol(out);
+      out.write("import javax.resource.spi.ConfigProperty;");
+      writeEol(out);
+      out.write("import javax.resource.spi.Connector;");
+      writeEol(out);
       out.write("import javax.resource.spi.ResourceAdapter;");
       writeEol(out);
       out.write("import javax.resource.spi.ResourceAdapterInternalException;");
@@ -191,6 +195,8 @@
     */
    private void writeClassBody(Definition def, Writer out) throws IOException
    {
+      out.write("@Connector");
+      writeEol(out);
       out.write("public class " + def.getRaClass() + " implements ResourceAdapter");
       writeLeftCurlyBracket(out, 0);
       writeEol(out);
@@ -201,10 +207,12 @@
       writeEol(out);
       writeEol(out);
       
+      //constructor
       writeIndent(out, indent);
       out.write("public " + def.getRaClass() + "()");
       writeLeftCurlyBracket(out, indent);
       writeRightCurlyBracket(out, indent);
+      writeEol(out);
       
       writeConfigProps(def, out, indent);
       writeEndpointLifecycle(def, out, indent);
@@ -229,14 +237,17 @@
       for (int i = 0; i < def.getRaConfigProps().size(); i++)
       {
          writeIndent(out, indent);
+         out.write("@ConfigProperty(defaultValue=\"" + def.getRaConfigProps().get(i).getValue() + "\")");
+         writeEol(out);
+         writeIndent(out, indent);
          out.write("private " + 
                    def.getRaConfigProps().get(i).getType() +
                    " " +
                    def.getRaConfigProps().get(i).getName() +
                    ";");
-         writeEol(out);         
+         writeEol(out);
       }
-      writeEol(out);  
+      writeEol(out);
 
       for (int i = 0; i < def.getRaConfigProps().size(); i++)
       {




More information about the jboss-cvs-commits mailing list