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

Reply via email to