[jboss-cvs] JBossAS SVN: r105956 - in projects/jboss-jca/trunk/codegenerator/src/main: java/org/jboss/jca/codegenerator/code and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri Jun 11 05:50:34 EDT 2010
Author: jeff.zhang
Date: 2010-06-11 05:50:33 -0400 (Fri, 11 Jun 2010)
New Revision: 105956
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/RaCodeGen.java
projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/Ra10XmlGen.java
projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/RaXmlGen.java
projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties
Log:
[JBJCA-354] Define transaction type in the code generation
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 2010-06-11 09:39:19 UTC (rev 105955)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Definition.java 2010-06-11 09:50:33 UTC (rev 105956)
@@ -43,6 +43,8 @@
private boolean useAnnotation;
/** use resource adapter */
private boolean useRa;
+ /** support transaction */
+ private String supportTransaction;
/** resource adapter class name */
private String raClass;
@@ -693,4 +695,24 @@
return activationClass;
}
+ /**
+ * Set the supportTransaction.
+ *
+ * @param supportTransaction The supportTransaction to set.
+ */
+ public void setSupportTransaction(String supportTransaction)
+ {
+ this.supportTransaction = supportTransaction;
+ }
+
+ /**
+ * Get the supportTransaction.
+ *
+ * @return the supportTransaction.
+ */
+ public String getSupportTransaction()
+ {
+ return supportTransaction;
+ }
+
}
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 2010-06-11 09:39:19 UTC (rev 105955)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/Main.java 2010-06-11 09:50:33 UTC (rev 105956)
@@ -134,6 +134,27 @@
}
}
+ //transaction
+ if (def.isSupportOutbound())
+ {
+ System.out.print(dbconf.getString("support.transaction"));
+ String trans = in.readLine();
+ if (trans == null || trans.equals(""))
+ def.setSupportTransaction("NoTransaction");
+ else if (trans.equals("L") || trans.equals("l") || trans.equals("LocalTransaction"))
+ {
+ def.setSupportTransaction("LocalTransaction");
+ }
+ else if (trans.equals("X") || trans.equals("x") || trans.equals("XATransaction"))
+ {
+ def.setSupportTransaction("XATransaction");
+ }
+ else
+ {
+ def.setSupportTransaction("NoTransaction");
+ }
+ }
+
//package name
System.out.print(dbconf.getString("package.name"));
String packageName = in.readLine();
Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/RaCodeGen.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/RaCodeGen.java 2010-06-11 09:39:19 UTC (rev 105955)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/code/RaCodeGen.java 2010-06-11 09:50:33 UTC (rev 105956)
@@ -48,6 +48,14 @@
if (def.isUseAnnotation())
{
out.write("@Connector");
+ if (def.isSupportOutbound())
+ {
+ out.write("(");
+ writeEol(out);
+ writeIndent(out, 1);
+ out.write("transactionSupport = TransactionSupport.TransactionSupportLevel." +
+ def.getSupportTransaction() + ")");
+ }
writeEol(out);
}
out.write("public class " + getClassName(def) + " implements ResourceAdapter");
@@ -172,6 +180,11 @@
writeEol(out);
out.write("import javax.resource.spi.ResourceAdapterInternalException;");
writeEol(out);
+ if (def.isUseAnnotation() && def.isSupportOutbound())
+ {
+ out.write("import javax.resource.spi.TransactionSupport;");
+ writeEol(out);
+ }
out.write("import javax.resource.spi.endpoint.MessageEndpointFactory;");
writeEol(out);
writeEol(out);
Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/Ra10XmlGen.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/Ra10XmlGen.java 2010-06-11 09:39:19 UTC (rev 105955)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/Ra10XmlGen.java 2010-06-11 09:50:33 UTC (rev 105956)
@@ -152,7 +152,7 @@
writeEol(out);
writeIndent(out, indent);
- out.write("<transaction-support>NoTransaction</transaction-support>");
+ out.write("<transaction-support>" + def.getSupportTransaction() + "</transaction-support>");
writeEol(out);
writeConfigPropsXml(def.getMcfConfigProps(), out, indent, false);
Modified: projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/RaXmlGen.java
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/RaXmlGen.java 2010-06-11 09:39:19 UTC (rev 105955)
+++ projects/jboss-jca/trunk/codegenerator/src/main/java/org/jboss/jca/codegenerator/xml/RaXmlGen.java 2010-06-11 09:50:33 UTC (rev 105956)
@@ -261,7 +261,7 @@
out.write("</connection-definition>");
writeEol(out);
writeIndent(out, indent + 1);
- out.write("<transaction-support>NoTransaction</transaction-support>");
+ out.write("<transaction-support>" + def.getSupportTransaction() + "</transaction-support>");
writeEol(out);
writeIndent(out, indent + 1);
out.write("<reauthentication-support>false</reauthentication-support>");
Modified: projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties
===================================================================
--- projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties 2010-06-11 09:39:19 UTC (rev 105955)
+++ projects/jboss-jca/trunk/codegenerator/src/main/resources/codegenerator.properties 2010-06-11 09:50:33 UTC (rev 105956)
@@ -23,5 +23,6 @@
as.class.name=ActivationSpec class name:
as.config.properties=ActivationSpec config properties [enter to quit]:
acti.class.name=Activation class name:
+support.transaction=Transaction support [N/NoTransaction/L/LocalTransaction/X/XATransaction]:
output.dir=Output directory:
code.wrote=Code generated
More information about the jboss-cvs-commits
mailing list