[jboss-cvs] JBossAS SVN: r97327 - in projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration: injection and 1 other directory.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Wed Dec 2 17:02:39 EST 2009
Author: pete.muir at jboss.org
Date: 2009-12-02 17:02:38 -0500 (Wed, 02 Dec 2009)
New Revision: 97327
Modified:
projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java
projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/injection/WeldInjector.java
Log:
Workaround JBoss AS not cleaning up the injector
Modified: projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java
===================================================================
--- projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java 2009-12-02 22:02:30 UTC (rev 97326)
+++ projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/deployer/env/WeldBootstrapDeployer.java 2009-12-02 22:02:38 UTC (rev 97327)
@@ -50,6 +50,7 @@
addInput(DeployersUtils.JAVAX_VALIDATION_VALIDATOR_FACTORY);
}
+ @Override
protected void deployInternal(DeploymentUnit unit, BootstrapInfo info) throws DeploymentException
{
ValueMetaData ejbServicesValue = info.getEjbServices();
@@ -90,6 +91,7 @@
String injectorName = unit.getName() + "_WBInjector";
BeanMetaDataBuilder weldInjector = BeanMetaDataBuilder.createBuilder(injectorName, WeldInjector.class.getName());
weldInjector.addConstructorParameter(BootstrapBean.class.getName(), bootstrap.createInject(bootstrapName));
+ weldInjector.setDestroy("cleanup");
unit.addAttachment(injectorName + "_" + BeanMetaData.class.getSimpleName(), weldInjector.getBeanMetaData());
}
Modified: projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/injection/WeldInjector.java
===================================================================
--- projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/injection/WeldInjector.java 2009-12-02 22:02:30 UTC (rev 97326)
+++ projects/weld-int/trunk/deployer/src/main/java/org/jboss/weld/integration/injection/WeldInjector.java 2009-12-02 22:02:38 UTC (rev 97327)
@@ -38,4 +38,9 @@
BeanDeploymentArchive beanDeploymentArchive = bootstrapBean.getDeployment().getFlatBeanDeploymentArchive();
NonContextualObjectInjectionHelper.injectNonContextualInstance(instance, bootstrapBean.getBootstrap().getManager(beanDeploymentArchive));
}
+
+ public void cleanup()
+ {
+ bootstrapBean = null;
+ }
}
More information about the jboss-cvs-commits
mailing list