User: starksm
Date: 01/09/08 21:39:31
Modified: src/main/org/jboss/deployment Tag: Branch_2_4
J2eeDeployer.java
Added: src/main/org/jboss/deployment Tag: Branch_2_4
DeploymentNotification.java
Log:
Add deploy and undeploy jmx event notifications. The event type is
org.jboss.deployment.DeploymentNotification
Revision Changes Path
No revision
No revision
1.31.2.2 +19 -5 jboss/src/main/org/jboss/deployment/J2eeDeployer.java
Index: J2eeDeployer.java
===================================================================
RCS file: /cvsroot/jboss/jboss/src/main/org/jboss/deployment/J2eeDeployer.java,v
retrieving revision 1.31.2.1
retrieving revision 1.31.2.2
diff -u -r1.31.2.1 -r1.31.2.2
--- J2eeDeployer.java 2001/08/03 20:36:27 1.31.2.1
+++ J2eeDeployer.java 2001/09/09 04:39:31 1.31.2.2
@@ -68,11 +68,11 @@
* @author <a href="mailto:[EMAIL PROTECTED]">Daniel Schulze</a>
* @author Toby Allsopp ([EMAIL PROTECTED])
* @author [EMAIL PROTECTED]
-* @version $Revision: 1.31.2.1 $
+* @version $Revision: 1.31.2.2 $
*/
public class J2eeDeployer
-extends ServiceMBeanSupport
-implements J2eeDeployerMBean
+ extends ServiceMBeanSupport
+ implements J2eeDeployerMBean
{
// Constants -----------------------------------------------------
public File DEPLOYMENT_DIR = null;//"/home/deployment"; // default? MUST BE
ABSOLUTE PATH!!!
@@ -458,16 +458,24 @@
// save the application classloader for later
ClassLoader appCl = Thread.currentThread().getContextClassLoader();
+ DeploymentNotification evt = new DeploymentNotification( this,
nextSequenceNumber(),
+ _d, DeploymentNotification.PREDEPLOY );
+ sendNotification(evt);
+
// <comment author="cgjung">module deployment factored out for subclass
// access </comment>
// redirect all modules to the responsible deployers
startModules(_d,appCl,oldCl);
+ evt = new DeploymentNotification( this, nextSequenceNumber(),
+ _d, DeploymentNotification.POSTDEPLOY );
+ sendNotification(evt);
}
-
+
/** factored out method to start individual modules and reinstall
* context classloader afterwards
*/
- protected void startModules(Deployment _d, ClassLoader appCl, ClassLoader oldCl)
throws J2eeDeploymentException {
+ protected void startModules(Deployment _d, ClassLoader appCl, ClassLoader oldCl)
throws J2eeDeploymentException
+ {
Deployment.Module m = null;
String moduleName = null;
String message;
@@ -543,6 +551,9 @@
// save the old classloader, tomcat replaces my classloader somehow?!
ClassLoader oldCl = Thread.currentThread().getContextClassLoader ();
StringBuffer error = new StringBuffer ();
+ DeploymentNotification evt = new DeploymentNotification( this,
nextSequenceNumber(),
+ _d, DeploymentNotification.PREUNDEPLOY );
+ sendNotification(evt);
// stop the web modules
if( warDeployer != null )
@@ -569,6 +580,9 @@
// restore the classloader
Thread.currentThread().setContextClassLoader (oldCl);
+ evt = new DeploymentNotification( this, nextSequenceNumber(),
+ _d, DeploymentNotification.POSTUNDEPLOY );
+ sendNotification(evt);
}
private void stopModule( ObjectName container, String moduleName, String
moduleUrl, StringBuffer error )
No revision
No revision
1.1.2.1 +118 -0
jboss/src/main/org/jboss/deployment/Attic/DeploymentNotification.java
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development