remm 00/11/30 01:10:12 Modified: catalina/src/share/org/apache/catalina/startup CatalinaManager.java CatalinaManagerMBean.java Log: - JMX wrapper needed an update to adapt to the classloader changes which occured since when it was written. Revision Changes Path 1.2 +16 -46 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManager.java Index: CatalinaManager.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManager.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- CatalinaManager.java 2000/09/30 22:35:24 1.1 +++ CatalinaManager.java 2000/11/30 09:10:10 1.2 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManager.java,v 1.1 2000/09/30 22:35:24 remm Exp $ - * $Revision: 1.1 $ - * $Date: 2000/09/30 22:35:24 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManager.java,v 1.2 2000/11/30 09:10:10 remm Exp $ + * $Revision: 1.2 $ + * $Date: 2000/11/30 09:10:10 $ * * ==================================================================== * @@ -72,9 +72,12 @@ /** * Implementation of the Catalina JMX MBean as a wrapper of the Catalina class. + * To be used, the JAR containing this MBean should contain all the classes + * which are present in bootstrap.jar. The setPath(String path) method should + * be used to set the correct path where the Tomcat distribution is. * * @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public final class CatalinaManager @@ -97,12 +100,6 @@ private long sequenceNumber = 0; - /** - * Catalina wrapper. - */ - private CatalinaWrapper catalina = new CatalinaWrapper(); - - // ---------------------------------------------- MBeanRegistration Methods @@ -156,18 +153,18 @@ /** - * Config file path accessor. + * Path accessor. */ - public String getConfigFile() { - return catalina.getConfigFile(); + public String getPath() { + return System.getProperty("catalina.home"); } /** * Config file path mutator. */ - public void setConfigFile(String configFile) { - catalina.setConfigFile(configFile); + public void setPath(String path) { + System.setProperty("catalina.home", path); } @@ -194,7 +191,8 @@ try { - catalina.start(); + String[] args = { "start" }; + Bootstrap.main(args); } catch (Throwable t) { state = STOPPED; @@ -235,7 +233,8 @@ try { - catalina.stop(); + String[] args = { "stop" }; + Bootstrap.main(args); } catch (Throwable t) { @@ -262,35 +261,6 @@ if (getState() != STOPPED) stop(); - - } - - - // -------------------------------------------- CatalinaWrapper Inner Class - - - private class CatalinaWrapper extends Catalina { - - - public void start() { - super.start(); - } - - - public void stop() { - super.stop(); - } - - - public String getConfigFile() { - return configFile; - } - - - public void setConfigFile(String configFile) { - this.configFile = configFile; - } - } 1.2 +9 -6 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManagerMBean.java Index: CatalinaManagerMBean.java =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManagerMBean.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -r1.1 -r1.2 --- CatalinaManagerMBean.java 2000/09/30 22:35:24 1.1 +++ CatalinaManagerMBean.java 2000/11/30 09:10:11 1.2 @@ -1,7 +1,7 @@ /* - * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManagerMBean.java,v 1.1 2000/09/30 22:35:24 remm Exp $ - * $Revision: 1.1 $ - * $Date: 2000/09/30 22:35:24 $ + * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/CatalinaManagerMBean.java,v 1.2 2000/11/30 09:10:11 remm Exp $ + * $Revision: 1.2 $ + * $Date: 2000/11/30 09:10:11 $ * * ==================================================================== * @@ -65,9 +65,12 @@ /** * Catalina MBean interface. + * To be used, the JAR containing this MBean should contain all the classes + * which are present in bootstrap.jar. The setPath(String path) method should + * be used to set the correct path where the Tomcat distribution is. * * @author <a href="mailto:[EMAIL PROTECTED]">Remy Maucherat</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public interface CatalinaManagerMBean { @@ -123,15 +126,15 @@ /** - * Config file path accessor. + * Path accessor. */ - public String getConfigFile(); + public String getPath(); /** - * Config file path mutator. + * Path mutator. */ - public void setConfigFile(String configFile); + public void setPath(String Path); /**