[jboss-cvs] JBossAS SVN: r92846 - in projects/webbeans-ri-int/trunk: deployer/src/main/java/org/jboss/webbeans/integration/deployer/env and 2 other directories.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Aug 26 16:37:27 EDT 2009
Author: pete.muir at jboss.org
Date: 2009-08-26 16:37:27 -0400 (Wed, 26 Aug 2009)
New Revision: 92846
Modified:
projects/webbeans-ri-int/trunk/deployer/src/main/assembly/resources/META-INF/webbeans-services-jboss-beans.xml
projects/webbeans-ri-int/trunk/deployer/src/main/java/org/jboss/webbeans/integration/deployer/env/WebBeansBootstrapDeployer.java
projects/webbeans-ri-int/trunk/ejb/pom.xml
projects/webbeans-ri-int/trunk/ejb/src/main/java/org/jboss/webbeans/integration/validation/JBossValidationServices.java
Log:
Wiring ready for when BV deployer is added
Modified: projects/webbeans-ri-int/trunk/deployer/src/main/assembly/resources/META-INF/webbeans-services-jboss-beans.xml
===================================================================
--- projects/webbeans-ri-int/trunk/deployer/src/main/assembly/resources/META-INF/webbeans-services-jboss-beans.xml 2009-08-26 20:32:14 UTC (rev 92845)
+++ projects/webbeans-ri-int/trunk/deployer/src/main/assembly/resources/META-INF/webbeans-services-jboss-beans.xml 2009-08-26 20:37:27 UTC (rev 92846)
@@ -33,9 +33,6 @@
<!-- Access to the caller context Principal -->
<bean name="JBossSecurityServices" class="org.jboss.webbeans.integration.security.JBossSecurityServices" />
- <!-- Access to the default BeanValidaton Factory -->
- <bean name="JBossValidationServices" class="org.jboss.webbeans.integration.validation.JBossValidationServices" />
-
<!-- <bean name="JBossJSFServices" class="org.jboss.webbeans.integration.jsf.JBossJSFServices" />-->
</deployment>
Modified: projects/webbeans-ri-int/trunk/deployer/src/main/java/org/jboss/webbeans/integration/deployer/env/WebBeansBootstrapDeployer.java
===================================================================
--- projects/webbeans-ri-int/trunk/deployer/src/main/java/org/jboss/webbeans/integration/deployer/env/WebBeansBootstrapDeployer.java 2009-08-26 20:32:14 UTC (rev 92845)
+++ projects/webbeans-ri-int/trunk/deployer/src/main/java/org/jboss/webbeans/integration/deployer/env/WebBeansBootstrapDeployer.java 2009-08-26 20:37:27 UTC (rev 92846)
@@ -47,6 +47,7 @@
super(false);
setDisableOptional(true);
addOutput(BeanMetaData.class);
+ addInput("javax.validation.ValidatorFactory");
}
protected void deployInternal(DeploymentUnit unit, BootstrapInfo info) throws DeploymentException
@@ -58,7 +59,9 @@
ValueMetaData deploymentValue = info.getDeployment();
if (deploymentValue == null)
throw new DeploymentException("Missing deployment: " + unit);
+
+
String bootstrapName = DeployersUtils.getBootstrapBeanName(unit);
BeanMetaDataBuilder bootstrap = BeanMetaDataBuilder.createBuilder(bootstrapName, "org.jboss.webbeans.integration.deployer.env.helpers.BootstrapBean");
@@ -70,7 +73,7 @@
bootstrap.addPropertyMetaData("transactionServices", bootstrap.createInject("JBossTransactionServices"));
bootstrap.addPropertyMetaData("applicationContext", createBeanStore());
bootstrap.addPropertyMetaData("securityServices", bootstrap.createInject("JBossSecurityServices"));
- bootstrap.addPropertyMetaData("validationServices", bootstrap.createInject("JBossValidationServices"));
+ bootstrap.addPropertyMetaData("validationServices", createValidationServices(unit));
bootstrap.setCreate("initialize");
bootstrap.setStart("boot");
bootstrap.setDestroy("shutdown");
@@ -114,4 +117,21 @@
unit.addAttachment(beanName + "_" + BeanMetaData.class.getSimpleName(), builder.getBeanMetaData());
return builder.createInject(beanName);
}
+
+ protected ValueMetaData createValidationServices(DeploymentUnit unit) throws DeploymentException
+ {
+ Object validatorFactory = unit.getAttachment("javax.validation.ValidatorFactory");
+
+ if (validatorFactory == null)
+ {
+ // TODO enable when jsr303.deployer is present
+ //throw new DeploymentException("Missing ValidatorFactory attachment in deployment: " + unit);
+ }
+
+ String beanName = unit.getName() + "_JBossValidationServices";
+ BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(beanName, "org.jboss.webbeans.integration.validation.JBossValidationServices");
+ unit.addAttachment(beanName + "_" + BeanMetaData.class.getSimpleName(), builder.getBeanMetaData());
+ builder.addConstructorParameter("javax.validation.ValidatorFactory", validatorFactory);
+ return builder.createInject(beanName);
+ }
}
Modified: projects/webbeans-ri-int/trunk/ejb/pom.xml
===================================================================
--- projects/webbeans-ri-int/trunk/ejb/pom.xml 2009-08-26 20:32:14 UTC (rev 92845)
+++ projects/webbeans-ri-int/trunk/ejb/pom.xml 2009-08-26 20:37:27 UTC (rev 92846)
@@ -8,8 +8,7 @@
<artifactId>webbeans-jboss-int-jboss-ejb</artifactId>
<version>5.2.0-SNAPSHOT</version>
<packaging>jar</packaging>
- <name>Web Beans JBoss EJB3 Integration</name>
- <description>Web Beans RI Int JBoss EJB3</description>
+ <name>Web Beans Container Services: JBoss AS</name>
<!-- Do not add version information here, use ../pom.xml instead -->
<dependencies>
Modified: projects/webbeans-ri-int/trunk/ejb/src/main/java/org/jboss/webbeans/integration/validation/JBossValidationServices.java
===================================================================
--- projects/webbeans-ri-int/trunk/ejb/src/main/java/org/jboss/webbeans/integration/validation/JBossValidationServices.java 2009-08-26 20:32:14 UTC (rev 92845)
+++ projects/webbeans-ri-int/trunk/ejb/src/main/java/org/jboss/webbeans/integration/validation/JBossValidationServices.java 2009-08-26 20:37:27 UTC (rev 92846)
@@ -27,9 +27,16 @@
public class JBossValidationServices implements ValidationServices
{
+ private final ValidatorFactory validatorFactory;
+
+ public JBossValidationServices(ValidatorFactory validatorFactory)
+ {
+ this.validatorFactory = validatorFactory;
+ }
+
public ValidatorFactory getDefaultValidatorFactory()
{
- throw new UnsupportedOperationException();
+ return validatorFactory;
}
}
More information about the jboss-cvs-commits
mailing list