User: jules_gosnell
Date: 01/11/25 08:02:01
Modified: jetty/src/main/org/jboss/jetty JettyService.java
Log:
use Jetty DebugMBean - name not sorted yet
Revision Changes Path
1.29 +47 -13 contrib/jetty/src/main/org/jboss/jetty/JettyService.java
Index: JettyService.java
===================================================================
RCS file: /cvsroot/jboss/contrib/jetty/src/main/org/jboss/jetty/JettyService.java,v
retrieving revision 1.28
retrieving revision 1.29
diff -u -r1.28 -r1.29
--- JettyService.java 2001/11/25 14:52:50 1.28
+++ JettyService.java 2001/11/25 16:02:00 1.29
@@ -5,7 +5,7 @@
* See terms of license at gnu.org.
*/
-// $Id: JettyService.java,v 1.28 2001/11/25 14:52:50 jules_gosnell Exp $
+// $Id: JettyService.java,v 1.29 2001/11/25 16:02:00 jules_gosnell Exp $
package org.jboss.jetty;
@@ -14,8 +14,8 @@
import java.io.InputStream;
import java.net.URL;
import java.util.Hashtable;
-import java.util.Vector;
import java.util.StringTokenizer;
+import java.util.Vector;
import javax.management.MBeanRegistration;
import javax.management.MBeanServer;
import javax.management.ObjectName;
@@ -26,6 +26,7 @@
import org.jboss.web.AbstractWebContainer;
import org.jboss.web.WebApplication;
import org.mortbay.http.HttpServer;
+import org.mortbay.jetty.jmx.DebugMBean;
import org.mortbay.jetty.jmx.JettyServerMBean;
import org.mortbay.jetty.servlet.WebApplicationContext;
import org.mortbay.util.Log;
@@ -36,7 +37,7 @@
*
* @see <related>
* @author <a href="mailto:[EMAIL PROTECTED]">Julian Gosnell</a>
- * @version $Revision: 1.28 $
+ * @version $Revision: 1.29 $
*/
// NOTES
@@ -48,9 +49,39 @@
extends AbstractWebContainer
implements JettyServiceMBean, MBeanRegistration
{
+
+ class DebugMBean
+ extends org.mortbay.jetty.jmx.DebugMBean
+ {
+ public DebugMBean()
+ throws
+ javax.management.MBeanException,
+ javax.management.InstanceNotFoundException
+ {
+ super();
+ }
+
+// protected String
+// newObjectName(MBeanServer server)
+// {
+// //return super.newObjectName(server);
+// String name=uniqueObjectName(server, "Jetty"+":");
+// name=name.substring(0, name.length()-"Code=0".length())+"Debug";
+// return name;
+// }
+
+ String
+ hackNewObjectName(MBeanServer server)
+ {
+ return newObjectName(server);
+ }
+ }
+
+
public static final String NAME = "Jetty";
Category _log =
Category.getInstance(super.category.getName()+"."+getName());
+ DebugMBean _debug = null;
JettyMBean _mbean = null;
Jetty _jetty = null;
MBeanServer _server = null;
@@ -110,20 +141,20 @@
/** tiny helper that converts classpath properties to the target platform */
protected String convertPath(String original)
{
- // should be set, but who knows
- String separator=System.getProperty("path.separator",";");
- boolean first=true;
- StringBuffer result=new StringBuffer();
- StringTokenizer tokenizer=new StringTokenizer(original,KNOWN_PATH_SEPARATORS);
- while(tokenizer.hasMoreTokens()) {
+ // should be set, but who knows
+ String separator=System.getProperty("path.separator",";");
+ boolean first=true;
+ StringBuffer result=new StringBuffer();
+ StringTokenizer tokenizer=new StringTokenizer(original,KNOWN_PATH_SEPARATORS);
+ while(tokenizer.hasMoreTokens()) {
if(!first) {
- result.append(separator);
+ result.append(separator);
} else {
- first=false;
+ first=false;
}
result.append(tokenizer.nextToken());
- }
- return result.toString();
+ }
+ return result.toString();
}
/** this is the property in which Jasper expects the additional classpath
@@ -178,6 +209,8 @@
_log.info("MBean peers WILL be created for Jetty Contexts");
_mbean = new JettyMBean(_jetty);
_server.registerMBean(_mbean, new ObjectName(_mbean.newObjectName(_server)));
+ _debug = new DebugMBean();
+ _server.registerMBean(_debug, new
ObjectName(_debug.hackNewObjectName(_server)));
}
catch (Throwable e)
{
@@ -267,6 +300,7 @@
_jetty.destroy();
_jetty=null;
_mbean=null;
+ _debug=null;
}
else
_log.warn("WARNING: Jetty has already been destroyed");
_______________________________________________
Jboss-development mailing list
[EMAIL PROTECTED]
https://lists.sourceforge.net/lists/listinfo/jboss-development