You are viewing a plain text version of this content. The canonical link for it is here.
Posted to scm@geronimo.apache.org by da...@apache.org on 2003/08/17 01:16:30 UTC

cvs commit: incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/scanner DeploymentScannerMBean.java DeploymentScanner.java

dain        2003/08/16 16:16:30

  Modified:    modules/core/src/java/org/apache/geronimo/deployment/scanner
                        DeploymentScannerMBean.java DeploymentScanner.java
  Log:
  Initial revision of deployment dependency management system.
  
  Revision  Changes    Path
  1.5       +4 -6      incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/scanner/DeploymentScannerMBean.java
  
  Index: DeploymentScannerMBean.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/scanner/DeploymentScannerMBean.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- DeploymentScannerMBean.java	13 Aug 2003 01:56:06 -0000	1.4
  +++ DeploymentScannerMBean.java	16 Aug 2003 23:16:30 -0000	1.5
  @@ -59,13 +59,15 @@
   import java.net.URL;
   import java.util.Set;
   
  +import org.apache.geronimo.common.StateManageable;
  +
   /**
    *
    *
    *
    * @version $Revision$ $Date$
    */
  -public interface DeploymentScannerMBean {
  +public interface DeploymentScannerMBean extends StateManageable {
       static final String SCAN_COMPLETE = "org.apache.geronimo.deployment.SCAN_COMPLETE";
   
       long getScanInterval();
  @@ -81,10 +83,6 @@
       void removeURL(String url) throws MalformedURLException;
   
       void scanNow();
  -
  -    void start();
  -
  -    void stop();
   
       Set getWatchedURLs();
   }
  
  
  
  1.7       +8 -20     incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/scanner/DeploymentScanner.java
  
  Index: DeploymentScanner.java
  ===================================================================
  RCS file: /home/cvs/incubator-geronimo/modules/core/src/java/org/apache/geronimo/deployment/scanner/DeploymentScanner.java,v
  retrieving revision 1.6
  retrieving revision 1.7
  diff -u -r1.6 -r1.7
  --- DeploymentScanner.java	13 Aug 2003 01:56:06 -0000	1.6
  +++ DeploymentScanner.java	16 Aug 2003 23:16:30 -0000	1.7
  @@ -73,6 +73,7 @@
   import org.apache.commons.logging.Log;
   import org.apache.commons.logging.LogFactory;
   import org.apache.geronimo.jmx.JMXUtil;
  +import org.apache.geronimo.common.AbstractStateManageable;
   
   /**
    * An MBean that maintains a list of URLs and periodically invokes a Scanner
  @@ -81,31 +82,17 @@
    *
    * @version $Revision$ $Date$
    */
  -public class DeploymentScanner implements DeploymentScannerMBean, MBeanRegistration {
  +public class DeploymentScanner extends AbstractStateManageable implements DeploymentScannerMBean {
       private static final Log log = LogFactory.getLog(DeploymentScanner.class);
  -    private MBeanServer server;
       private RelationServiceMBean relationService;
  -    private ObjectName objectName;
  -
       private final Map scanners = new HashMap();
       private long scanInterval;
       private boolean run;
       private Thread scanThread;
   
  -    public ObjectName preRegister(MBeanServer mBeanServer, ObjectName objectName) throws Exception {
  -        this.server = mBeanServer;
  -        this.objectName = objectName;
  +    public ObjectName preRegister(MBeanServer server, ObjectName objectName) throws Exception {
           relationService = JMXUtil.getRelationService(server);
  -        return objectName;
  -    }
  -
  -    public void postRegister(Boolean aBoolean) {
  -    }
  -
  -    public void preDeregister() throws Exception {
  -    }
  -
  -    public void postDeregister() {
  +        return super.preRegister(server, objectName);
       }
   
       public synchronized long getScanInterval() {
  @@ -154,7 +141,7 @@
           return run;
       }
   
  -    public synchronized void start() {
  +    public synchronized void doStart() throws Exception {
           if (scanThread == null) {
               run = true;
               scanThread = new Thread("DeploymentScanner: ObjectName=" + objectName) {
  @@ -172,7 +159,7 @@
           }
       }
   
  -    public synchronized void stop() {
  +    public synchronized void doStop() throws Exception {
           run = false;
           if (scanThread != null) {
               scanThread.interrupt();
  @@ -208,6 +195,7 @@
   
           try {
               Map controllers = relationService.findAssociatedMBeans(objectName, "DeploymentController-DeploymentScanner", "DeploymentScanner");
  +            log.trace("Found " + controllers.size() + " controller(s)");
               if (!controllers.isEmpty()) {
                   Set set = controllers.keySet();
                   ObjectName controller = (ObjectName) set.iterator().next();