[jboss-cvs] JBossAS SVN: r106664 - trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/deployer/env.

jboss-cvs-commits at lists.jboss.org jboss-cvs-commits at lists.jboss.org
Tue Jul 13 15:40:19 EDT 2010


Author: marius.bogoevici
Date: 2010-07-13 15:40:19 -0400 (Tue, 13 Jul 2010)
New Revision: 106664

Modified:
   trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java
Log:
JBAS-8128: Allow the creation of an empty validation service, even in the absence of a ValidationFactory for the deployment.

Modified: trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java
===================================================================
--- trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java	2010-07-13 19:13:00 UTC (rev 106663)
+++ trunk/weld-int/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java	2010-07-13 19:40:19 UTC (rev 106664)
@@ -21,9 +21,6 @@
  */
 package org.jboss.weld.integration.deployer.env;
 
-import java.util.ArrayList;
-import java.util.List;
-
 import org.jboss.beans.metadata.spi.BeanMetaData;
 import org.jboss.beans.metadata.spi.ValueMetaData;
 import org.jboss.beans.metadata.spi.builder.BeanMetaDataBuilder;
@@ -131,15 +128,20 @@
    {
       Object validatorFactory = unit.getAttachment(DeployersUtils.JAVAX_VALIDATION_VALIDATOR_FACTORY);
 
-      if (validatorFactory == null)
+      if (validatorFactory == null && isValidationFactoryRequired(unit))
       {
-         throw new DeploymentException("Missing ValidatorFactory attachment in deployment: " + unit);
+            throw new DeploymentException("Missing ValidatorFactory attachment in deployment: " + unit);
       }
-
       String beanName = unit.getName() + "_JBossValidationServices";
       BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(beanName, "org.jboss.weld.integration.validation.JBossValidationServices");
       unit.addAttachment(beanName + "_" + BeanMetaData.class.getSimpleName(), builder.getBeanMetaData());
       builder.addConstructorParameter(DeployersUtils.JAVAX_VALIDATION_VALIDATOR_FACTORY, validatorFactory);
       return builder.createInject(beanName);
    }
+
+   protected boolean isValidationFactoryRequired(DeploymentUnit deploymentUnit)
+   {
+      //TODO: define more strict criteria for determining whether the presence of a validation factory is required (e.g. JSF, JPA deployments) 
+      return false;
+   }
 }
\ No newline at end of file



More information about the jboss-cvs-commits mailing list