[jboss-cvs] JBossAS SVN: r112622 - projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Mon Feb 6 12:26:44 EST 2012
Author: jesper.pedersen
Date: 2012-02-06 12:26:43 -0500 (Mon, 06 Feb 2012)
New Revision: 112622
Modified:
projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java
projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/BeanValidation.java
Log:
[JBJCA-743] Only enable bean validation for 1.6 archives
Modified: projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java
===================================================================
--- projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java 2012-02-06 17:24:57 UTC (rev 112621)
+++ projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java 2012-02-06 17:26:43 UTC (rev 112622)
@@ -2091,7 +2091,7 @@
if (activateDeployment)
{
// Bean validation
- if (getConfiguration().getBeanValidation())
+ if (getConfiguration().getBeanValidation() && cmd.getVersion() == Version.V_16)
{
List<Class> groupsClasses = null;
Modified: projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/BeanValidation.java
===================================================================
--- projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/BeanValidation.java 2012-02-06 17:24:57 UTC (rev 112621)
+++ projects/jboss-jca/branches/Branch_1_0/deployers/src/main/java/org/jboss/jca/deployers/common/BeanValidation.java 2012-02-06 17:26:43 UTC (rev 112622)
@@ -50,6 +50,10 @@
private static boolean trace = log.isTraceEnabled();
+ private static ValidatorFactory factory;
+
+ private static String factoryName = "java:/ValidatorFactory";
+
/**
* Constructor
*/
@@ -72,13 +76,12 @@
throw new IllegalArgumentException("Object is null");
}
- Context context = null;
try
{
- context = new InitialContext();
+ if (factory == null)
+ initValidatorFactory();
- ValidatorFactory vf = (ValidatorFactory) context.lookup("java:/ValidatorFactory");
- Validator v = vf.usingContext().traversableResolver(new JCATraversableResolver()).getValidator();
+ Validator v = factory.usingContext().traversableResolver(new JCATraversableResolver()).getValidator();
Set errors = null;
if (groupsClasses == null || groupsClasses.size() == 0)
@@ -107,6 +110,39 @@
{
log.error(ne.getMessage(), ne);
}
+ }
+
+ /**
+ * Set the validator factory
+ * @param f The factory
+ */
+ public synchronized static void setValidatorFactory(ValidatorFactory f)
+ {
+ factory = f;
+ }
+
+ /**
+ * Set the validator factory name
+ * @param name The factory name
+ */
+ public synchronized static void setValidatorFactoryName(String name)
+ {
+ factoryName = name;
+ }
+
+ /**
+ * Init the validator factory
+ * @exception NamingException Thrown if the validator can't be found
+ */
+ private synchronized static void initValidatorFactory() throws NamingException
+ {
+ Context context = null;
+ try
+ {
+ context = new InitialContext();
+
+ factory = (ValidatorFactory) context.lookup(factoryName);
+ }
finally
{
try
More information about the jboss-cvs-commits
mailing list