[jboss-cvs] JBossAS SVN: r112696 - projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Mon Feb 27 07:51:20 EST 2012


Author: jesper.pedersen
Date: 2012-02-27 07:51:18 -0500 (Mon, 27 Feb 2012)
New Revision: 112696

Modified:
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/EndpointImpl.java
   projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/SecurityActions.java
Log:
Provide system property to disable bean validation for inflow

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/EndpointImpl.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/EndpointImpl.java	2012-02-26 23:30:23 UTC (rev 112695)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/EndpointImpl.java	2012-02-27 12:51:18 UTC (rev 112696)
@@ -65,6 +65,14 @@
    /** The logger */
    private static CoreLogger log = Logger.getMessageLogger(CoreLogger.class, Endpoint.class.getName());
 
+   /** Is bean validation for inflow enabled */
+   private static boolean bvEnabled;
+
+   static
+   {
+      bvEnabled = Boolean.valueOf(SecurityActions.getSystemProperty("ironjacamar.bv.inflow", "true"));
+   }
+
    /**
     * Constructor
     * @param ra The resource adapter reference
@@ -98,7 +106,7 @@
 
       spec.validate();
 
-      if (is16)
+      if (is16 && bvEnabled)
       {
          ClassLoader oldTCCL = SecurityActions.getThreadContextClassLoader();
          try

Modified: projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/SecurityActions.java
===================================================================
--- projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/SecurityActions.java	2012-02-26 23:30:23 UTC (rev 112695)
+++ projects/jboss-jca/trunk/core/src/main/java/org/jboss/jca/core/rar/SecurityActions.java	2012-02-27 12:51:18 UTC (rev 112696)
@@ -77,4 +77,21 @@
          });
       }
    }
+
+   /**
+    * Get a system property
+    * @param name The property name
+    * @param value The default property value
+    * @return The property value
+    */
+   static String getSystemProperty(final String name, final String value)
+   {
+      return AccessController.doPrivileged(new PrivilegedAction<String>() 
+      {
+         public String run()
+         {
+            return System.getProperty(name, value);
+         }
+      });
+   }
 }



More information about the jboss-cvs-commits mailing list