[jboss-cvs] JBossAS SVN: r111367 - projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/common.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Fri May 13 09:02:47 EDT 2011
Author: jesper.pedersen
Date: 2011-05-13 09:02:47 -0400 (Fri, 13 May 2011)
New Revision: 111367
Modified:
projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java
Log:
[JBJCA-575] ActivationSpec.validate() not called
Modified: projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java
===================================================================
--- projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java 2011-05-13 12:04:44 UTC (rev 111366)
+++ projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/common/AbstractResourceAdapterDeployer.java 2011-05-13 13:02:47 UTC (rev 111367)
@@ -88,6 +88,7 @@
import javax.resource.Referenceable;
import javax.resource.ResourceException;
+import javax.resource.spi.ActivationSpec;
import javax.resource.spi.BootstrapContext;
import javax.resource.spi.ManagedConnectionFactory;
import javax.resource.spi.ResourceAdapter;
@@ -560,19 +561,28 @@
if (activateDeployment)
{
List<? extends ConfigProperty> cpm = mlMD.getActivationspec().getConfigProperties();
+ String asClass = mlMD.getActivationspec().getActivationspecClass().getValue();
- Object o = initAndInject(mlMD.getActivationspec().getActivationspecClass().getValue(),
- cpm, cl);
+ ActivationSpec as = (ActivationSpec)initAndInject(asClass, cpm, cl);
if (trace)
{
- log.trace("ActivationSpec: " + o.getClass().getName());
- log.trace("ActivationSpec defined in classloader: " + o.getClass().getClassLoader());
+ log.trace("ActivationSpec: " + as.getClass().getName());
+ log.trace("ActivationSpec defined in classloader: " + as.getClass().getClassLoader());
}
- archiveValidationObjects.add(new ValidateObject(Key.ACTIVATION_SPEC, o, cpm));
- beanValidationObjects.add(o);
- associateResourceAdapter(resourceAdapter, o);
+ archiveValidationObjects.add(new ValidateObject(Key.ACTIVATION_SPEC, as, cpm));
+ beanValidationObjects.add(as);
+ associateResourceAdapter(resourceAdapter, as);
+
+ try
+ {
+ as.validate();
+ }
+ catch (Throwable t)
+ {
+ throw new DeployException("Validation exception for " + as, t);
+ }
}
}
}
More information about the jboss-cvs-commits
mailing list