craigmcc 02/01/24 12:34:05 Modified: catalina/src/share/org/apache/catalina/mbeans mbeans-descriptors.xml Added: catalina/src/share/org/apache/catalina/mbeans ClassNameMBean.java Log: Add an artificial "className" attribute for those MBeans where the underlying implementation class varies (and therefore presents different sets of properties). Revision Changes Path 1.21 +15 -1 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/mbeans-descriptors.xml Index: mbeans-descriptors.xml =================================================================== RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/mbeans-descriptors.xml,v retrieving revision 1.20 retrieving revision 1.21 diff -u -r1.20 -r1.21 --- mbeans-descriptors.xml 24 Jan 2002 19:26:11 -0000 1.20 +++ mbeans-descriptors.xml 24 Jan 2002 20:34:05 -0000 1.21 @@ -6,13 +6,14 @@ <!-- Descriptions of JMX MBeans for Catalina - $Id: mbeans-descriptors.xml,v 1.20 2002/01/24 19:26:11 craigmcc Exp $ + $Id: mbeans-descriptors.xml,v 1.21 2002/01/24 20:34:05 craigmcc Exp $ --> <mbeans-descriptors> <mbean name="AccessLogValve" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Valve that generates a web server access log" domain="Catalina" group="Valve" @@ -73,6 +74,7 @@ <mbean name="FileLogger" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Implementation of Logger that appends log messages to a file" domain="Catalina" group="Logger" @@ -151,6 +153,7 @@ <mbean name="Http10Connector" + className="org.apache.catalina.mbeans.ClassNameMBean" description="HTTP/1.0 Connector for Tomcat Standalone" domain="Catalina" group="Connector" @@ -216,6 +219,7 @@ <mbean name="Http11Connector" + className="org.apache.catalina.mbeans.ClassNameMBean" description="HTTP/1.1 Connector for Tomcat Standalone" domain="Catalina" group="Connector" @@ -285,6 +289,7 @@ <mbean name="JDBCRealm" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Implementation of Realm that works with any JDBC supported database" domain="Catalina" group="Realm" @@ -338,6 +343,7 @@ <mbean name="JNDIRealm" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Implementation of Realm that works with a directory server accessed via the Java Naming and Directory Interface (JNDI) APIs" domain="Catalina" group="Realm" @@ -600,6 +606,7 @@ <mbean name="MemoryRealm" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Simple implementation of Realm that reads an XML file to configure the valid users, passwords, and roles" domain="Catalina" group="Realm" @@ -714,6 +721,7 @@ <mbean name="RemoteAddrValve" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Concrete implementation of RequestFilterValve that filters based on the string representation of the remote client's IP address" domain="Catalina" group="Valve" @@ -735,6 +743,7 @@ <mbean name="RemoteHostValve" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Concrete implementation of RequestFilterValve that filters based on the string representation of the remote client's host name" domain="Catalina" group="Valve" @@ -756,6 +765,7 @@ <mbean name="RequestDumperValve" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Implementation of a Valve that logs interesting contents from the specified Request and the corresponding Response" domain="Catalina" group="Valve" @@ -769,6 +779,7 @@ <mbean name="SingleSignOn" + className="org.apache.catalina.mbeans.ClassNameMBean" description="A Valve that supports a 'single signon' user experience" domain="Catalina" group="Valve" @@ -1190,6 +1201,7 @@ <mbean name="SystemErrLogger" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Simple implementation of Logger that writes to System.err" domain="Catalina" group="Logger" @@ -1207,6 +1219,7 @@ <mbean name="SystemOutLogger" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Simple implementation of Logger that writes to System.out" domain="Catalina" group="Logger" @@ -1291,6 +1304,7 @@ <mbean name="UserDatabaseRealm" + className="org.apache.catalina.mbeans.ClassNameMBean" description="Realm connected to a UserDatabase as a global JNDI resource" domain="Catalina" group="Realm" 1.1 jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ClassNameMBean.java Index: ClassNameMBean.java =================================================================== /* * $Header: /home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/ClassNameMBean.java,v 1.1 2002/01/24 20:34:05 craigmcc Exp $ * $Revision: 1.1 $ * $Date: 2002/01/24 20:34:05 $ * * ==================================================================== * * The Apache Software License, Version 1.1 * * Copyright (c) 2002 The Apache Software Foundation. All rights * reserved. * * Redistribution and use in source and binary forms, with or without * modification, are permitted provided that the following conditions * are met: * * 1. Redistributions of source code must retain the above copyright * notice, this list of conditions and the following disclaimer. * * 2. Redistributions in binary form must reproduce the above copyright * notice, this list of conditions and the following disclaimer in * the documentation and/or other materials provided with the * distribution. * * 3. The end-user documentation included with the redistribution, if * any, must include the following acknowlegement: * "This product includes software developed by the * Apache Software Foundation (http://www.apache.org/)." * Alternately, this acknowlegement may appear in the software itself, * if and wherever such third-party acknowlegements normally appear. * * 4. The names "The Jakarta Project", "Tomcat", and "Apache Software * Foundation" must not be used to endorse or promote products derived * from this software without prior written permission. For written * permission, please contact [EMAIL PROTECTED] * * 5. Products derived from this software may not be called "Apache" * nor may "Apache" appear in their names without prior written * permission of the Apache Group. * * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE * DISCLAIMED. IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF * SUCH DAMAGE. * ==================================================================== * * This software consists of voluntary contributions made by many * individuals on behalf of the Apache Software Foundation. For more * information on the Apache Software Foundation, please see * <http://www.apache.org/>. * * [Additional notices, if required by prior licensing conditions] * */ package org.apache.catalina.mbeans; import javax.management.MBeanException; import javax.management.RuntimeOperationsException; import org.apache.commons.modeler.BaseModelMBean; /** * <p>A convenience base class for <strong>ModelMBean</strong> implementations * where the underlying base class (and therefore the set of supported * properties) is different for varying implementations of a standard * interface. For Catalina, that includes at least the following: * Connector, Logger, Realm, and Valve. This class creates an artificial * MBean attribute named <code>className</code>, which reports the fully * qualified class name of the managed object as its value.</p> * * @author Craig R. McClanahan * @version $Revision: 1.1 $ $Date: 2002/01/24 20:34:05 $ */ public class ClassNameMBean extends BaseModelMBean { // ---------------------------------------------------------- Constructors /** * Construct a <code>ModelMBean</code> with default * <code>ModelMBeanInfo</code> information. * * @exception MBeanException if the initialize of an object * throws an exception * @exception RuntimeOperationsException if an IllegalArgumentException * occurs */ public ClassNameMBean() throws MBeanException, RuntimeOperationsException { super(); } // ------------------------------------------------------------ Properties /** * Return the fully qualified Java class name of the managed object * for this MBean. */ public String getClassName() { return (this.resource.getClass().getName()); } }
-- To unsubscribe, e-mail: <mailto:[EMAIL PROTECTED]> For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>