[jboss-cvs] JBossAS SVN: r101321 - projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal.
jboss-cvs-commits at lists.jboss.org
jboss-cvs-commits at lists.jboss.org
Tue Feb 23 03:42:47 EST 2010
Author: jesper.pedersen
Date: 2010-02-23 03:42:47 -0500 (Tue, 23 Feb 2010)
New Revision: 101321
Modified:
projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java
projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployment.java
Log:
Invoke ResourceAdapter.stop() during shutdown
Modified: projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java
===================================================================
--- projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java 2010-02-23 07:56:34 UTC (rev 101320)
+++ projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployer.java 2010-02-23 08:42:47 UTC (rev 101321)
@@ -600,7 +600,7 @@
log.info("Deployed: " + url.toExternalForm());
- return new RADeployment(url, jndiNames, cl);
+ return new RADeployment(url, resourceAdapter, jndiNames, cl);
}
catch (DeployException de)
{
Modified: projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployment.java
===================================================================
--- projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployment.java 2010-02-23 07:56:34 UTC (rev 101320)
+++ projects/jboss-jca/trunk/deployers/src/main/java/org/jboss/jca/deployers/fungal/RADeployment.java 2010-02-23 08:42:47 UTC (rev 101321)
@@ -32,6 +32,7 @@
import javax.naming.Context;
import javax.naming.InitialContext;
import javax.naming.NamingException;
+import javax.resource.spi.ResourceAdapter;
import org.jboss.logging.Logger;
import org.jboss.util.naming.Util;
@@ -44,9 +45,12 @@
{
private static Logger log = Logger.getLogger(RADeployer.class);
- /** The resource adapter file */
- private URL adapter;
+ /** The deployment */
+ private URL deployment;
+ /** The resource adapter instance */
+ private ResourceAdapter ra;
+
/** JNDI names for connection factories */
private List<String> jndiNames;
@@ -55,13 +59,15 @@
/**
* Constructor
- * @param adapter The adapter
+ * @param deployment The deployment
+ * @param ra The resource adapter instance if present
* @param jndiNames The JNDI names for connection factories
* @param cl The classloader for the deployment
*/
- public RADeployment(URL adapter, List<String> jndiNames, ClassLoader cl)
+ public RADeployment(URL deployment, ResourceAdapter ra, List<String> jndiNames, ClassLoader cl)
{
- this.adapter = adapter;
+ this.deployment = deployment;
+ this.ra = ra;
this.jndiNames = jndiNames;
this.cl = cl;
}
@@ -72,7 +78,7 @@
*/
public URL getURL()
{
- return adapter;
+ return deployment;
}
/**
@@ -85,11 +91,11 @@
}
/**
- * Destroy
+ * Stop
*/
- public void destroy()
+ public void stop()
{
- log.debug("Undeploying: " + adapter.toExternalForm());
+ log.debug("Undeploying: " + deployment.toExternalForm());
if (jndiNames != null)
{
@@ -130,7 +136,18 @@
}
}
+ if (ra != null)
+ {
+ ra.stop();
+ ra = null;
+ }
+ }
+ /**
+ * Destroy
+ */
+ public void destroy()
+ {
if (cl != null && cl instanceof Closeable)
{
try
@@ -143,6 +160,6 @@
}
}
- log.info("Undeployed: " + adapter.toExternalForm());
+ log.info("Undeployed: " + deployment.toExternalForm());
}
}
More information about the jboss-cvs-commits
mailing list