[jboss-cvs] JBossAS SVN: r93023 - projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Aug 31 08:05:40 EDT 2009


Author: jesper.pedersen
Date: 2009-08-31 08:05:40 -0400 (Mon, 31 Aug 2009)
New Revision: 93023

Modified:
   projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/Annotations.java
Log:
Workaround: Fix NPEs

Modified: projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/Annotations.java
===================================================================
--- projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/Annotations.java	2009-08-31 09:21:28 UTC (rev 93022)
+++ projects/jboss-jca/trunk/sjc/src/main/java/org/jboss/jca/sjc/deployers/ra/Annotations.java	2009-08-31 12:05:40 UTC (rev 93023)
@@ -226,7 +226,10 @@
 
       // Reauthentication support
       boolean reauthenticationSupport = c.reauthenticationSupport();
-      md.getRa().getOutboundRa().setReAuthSupport(reauthenticationSupport);
+      if (md.getRa() != null && md.getRa().getOutboundRa() != null)
+      {
+         md.getRa().getOutboundRa().setReAuthSupport(reauthenticationSupport);
+      }
 
       // RequiredWorkContext
       Class<? extends WorkContext>[] requiredWorkContexts = c.requiredWorkContexts();
@@ -310,18 +313,22 @@
 
       // Transaction support
       TransactionSupport.TransactionSupportLevel transactionSupport = c.transactionSupport();
-      if (transactionSupport.equals(TransactionSupportLevel.NoTransaction))
+      if (md.getRa() != null && md.getRa().getOutboundRa() != null)
       {
-         md.getRa().getOutboundRa().setTransSupport(TransactionSupportMetaData.NoTransaction);
+         if (transactionSupport.equals(TransactionSupportLevel.NoTransaction))
+         {
+            md.getRa().getOutboundRa().setTransSupport(TransactionSupportMetaData.NoTransaction);
+         }
+         else if (transactionSupport.equals(TransactionSupportLevel.XATransaction))
+         {
+            md.getRa().getOutboundRa().setTransSupport(TransactionSupportMetaData.XATransaction);
+         }
+         else if (transactionSupport.equals(TransactionSupportLevel.LocalTransaction))
+         {
+            md.getRa().getOutboundRa().setTransSupport(TransactionSupportMetaData.LocalTransaction);
+         }
       }
-      else if (transactionSupport.equals(TransactionSupportLevel.XATransaction))
-      {
-         md.getRa().getOutboundRa().setTransSupport(TransactionSupportMetaData.XATransaction);
-      }
-      else if (transactionSupport.equals(TransactionSupportLevel.LocalTransaction))
-      {
-         md.getRa().getOutboundRa().setTransSupport(TransactionSupportMetaData.LocalTransaction);
-      }
+
       // Vendor name
       String vendorName = c.vendorName();
       if (vendorName != null)




More information about the jboss-cvs-commits mailing list