craigmcc    01/11/02 12:34:48

  Modified:    catalina build.xml
               catalina/src/share/org/apache/catalina/mbeans
                        mbeans-descriptors.xml
               catalina/src/share/org/apache/catalina/realm
                        LocalStrings.properties
               catalina/src/share/org/apache/catalina/startup
                        ClassLoaderFactory.java
  Added:       catalina/src/share/org/apache/catalina/mbeans
                        StandardEngineMBean.java
  Log:
  Add an override MBean for the StandardEngine component that simulates a
  "parent" attribute.  These will be added for the other components as
  needed to provide a consistent way for admin applications to navigate to
  the parent component of any component.
  
  Revision  Changes    Path
  1.86      +33 -1     jakarta-tomcat-4.0/catalina/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-tomcat-4.0/catalina/build.xml,v
  retrieving revision 1.85
  retrieving revision 1.86
  diff -u -r1.85 -r1.86
  --- build.xml 2001/10/30 03:35:58     1.85
  +++ build.xml 2001/11/02 20:34:47     1.86
  @@ -28,6 +28,7 @@
       <pathelement location="${commons-digester.jar}"/>
       <pathelement location="${commons-modeler.jar}"/>
       <pathelement location="${commons-pool.jar}"/>
  +    <pathelement location="${jaas.jar}"/>
       <pathelement location="${jcert.jar}"/>
       <pathelement location="${jdbc20ext.jar}"/>
       <pathelement location="${jmxri.jar}"/>
  @@ -55,6 +56,7 @@
       <pathelement location="${commons-digester.jar}"/>
       <pathelement location="${commons-modeler.jar}"/>
       <pathelement location="${commons-pool.jar}"/>
  +    <pathelement location="${jaas.jar}"/>
       <pathelement location="${jcert.jar}"/>
       <pathelement location="${jdbc20ext.jar}"/>
       <pathelement location="${jmxri.jar}"/>
  @@ -103,6 +105,9 @@
       <available property="modeler.present"
        classname="org.apache.commons.modeler.Registry"
        classpath="${commons-modeler.jar}"/>
  +    <available property="jaas.present"
  +     classname="javax.security.auth.Subject"
  +     classpath="${jaas.jar}" />
       <condition property="jaxp.present">
         <and>
           <available classname="javax.xml.parsers.SAXParser"
  @@ -171,6 +176,7 @@
       <!-- JAR files availability flags -->
       <available property="tomcat-ajp.jar.present" file="${tomcat-ajp.jar}" />
       <available property="dbcp.jar.present" file="${commons-dbcp.jar}" />
  +    <available property="jaas.jar.present" file="${jaas.jar}" />
       <condition property="javamail.jar.present">
         <and>
           <available file="${activation.jar}" />
  @@ -205,6 +211,12 @@
           </and>
         </or>
       </condition>
  +    <condition property="compile.jaas">
  +      <or>
  +        <equals arg1="${full.dist}" arg2="on" />
  +        <equals arg1="${jaas.present}" arg2="true" />
  +      </or>
  +    </condition>
       <condition property="compile.javamail">
         <or>
           <equals arg1="${full.dist}" arg2="on" />
  @@ -276,6 +288,17 @@
           <equals arg1="${dbcp.present}" arg2="true" />
         </or>
       </condition>
  +    <condition property="copy.jaas.jar">
  +      <or>
  +        <equals arg1="${full.dist}" arg2="on" />
  +        <and>
  +          <equals arg1="${jaas.jar.present}" arg2="true" />
  +          <not>
  +            <equals arg1="${jdk.1.4.present}" arg2="true" />
  +          </not>
  +        </and>
  +      </or>
  +    </condition>
       <condition property="copy.jdbc20ext.jar">
         <or>
           <equals arg1="${full.dist}" arg2="on" />
  @@ -415,6 +438,7 @@
   
       <echo message="--- Optional Libraries ---" />
       <echo message="dbcp.present=${dbcp.present}" />
  +    <echo message="jaas.present=${jaas.present}" />
       <echo message="javamail.present=${javamail.present}" />
       <echo message="jmx.present=${jmx.present}" />
       <echo message="jmxtools.present=${jmxtools.present}" />
  @@ -435,6 +459,7 @@
       <echo message="--- Optional JARs ---" />
       <echo message="tomcat-ajp.jar.present=${tomcat-ajp.jar.present}" />
       <echo message="dbcp.jar.present=${dbcp.jar.present}" />
  +    <echo message="jaas.jar.present=${jaas.jar.present}" />
       <echo message="javamail.jar.present=${javamail.jar.present}" />
       <echo message="jdbc20ext.jar.present=${jdbc20ext.jar.present}" />
       <echo message="jmxri.jar.present=${jmxri.jar.present}" />
  @@ -449,6 +474,7 @@
   
       <echo message="--- Conditional compilation flags ---" />
       <echo message="compile.dbcp=${compile.dbcp}" />
  +    <echo message="compile.jaas=${compile.jaas}" />
       <echo message="compile.javamail=${compile.javamail}" />
       <echo message="compile.jmx=${compile.jmx}" />
       <echo message="compile.jndi=${compile.jndi}" />
  @@ -462,6 +488,7 @@
       <echo message="--- Distribution flags ---" />
       <echo message="copy.tomcat-ajp.jar=${copy.tomcat-ajp.jar}" />
       <echo message="copy.dbcp.jar=${copy.dbcp.jar}" />
  +    <echo message="copy.jaas.jar=${copy.jaas.jar}" />
       <echo message="copy.jdbc20ext.jar=${copy.jdbc20ext.jar}" />
       <echo message="copy.javamail.jar=${copy.javamail.jar}" />
       <echo message="copy.jmxri.jar=${copy.jmxri.jar}" />
  @@ -505,6 +532,9 @@
     <target name="copy-dbcp.jar" if="copy.dbcp.jar">
       <copy todir="${catalina.build}/server/lib" file="${commons-dbcp.jar}"/>
     </target>
  +  <target name="copy-jaas.jar" if="copy.jaas.jar">
  +    <copy todir="${catalina.build}/server/lib" file="${jaas.jar}"/>
  +  </target>
     <target name="copy-jdbc20ext.jar" if="copy.jdbc20ext.jar">
       <copy todir="${catalina.build}/common/lib" file="${jdbc20ext.jar}"/>
     </target>
  @@ -551,7 +581,7 @@
   
   
     <!-- =================== BUILD: Copy Static Files ======================= -->
  -  <target name="build-static" 
depends="flags,flags.display,build-prepare,copy-activation.jar,copy-tomcat-ajp.jar,copy-dbcp.jar,copy-jdbc20ext.jar,copy-jmxri.jar,copy-jmxtools.jar,copy-jndi.jar,copy-jsse.jar,copy-jta.jar,copy-ldap.jar,copy-modeler.jar,copy-pool.jar,copy-tomcat-util.jar,copy-tyrex.jar,copy-xerces.jar">
  +  <target name="build-static" 
depends="flags,flags.display,build-prepare,copy-activation.jar,copy-tomcat-ajp.jar,copy-dbcp.jar,copy-jaas.jar,copy-jdbc20ext.jar,copy-jmxri.jar,copy-jmxtools.jar,copy-jndi.jar,copy-jsse.jar,copy-jta.jar,copy-ldap.jar,copy-modeler.jar,copy-pool.jar,copy-tomcat-util.jar,copy-tyrex.jar,copy-xerces.jar">
   
       <!-- Executable Commands -->
       <copy todir="${catalina.build}/bin">
  @@ -618,6 +648,8 @@
          unless="compile.jmx"/>
         <exclude name="org/apache/catalina/net/SSLServerSocketFactory.java" 
          unless="compile.jsse"/>
  +      <exclude name="org/apache/catalina.realm/JAAS**"
  +       unless="compile.jaas"/>
         <exclude name="org/apache/catalina/servlets/SsiInvokerServlet.java"
          unless="compile.ssi"/>
         <exclude name="org/apache/catalina/util/ssi/**"
  
  
  
  1.5       +7 -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.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- mbeans-descriptors.xml    2001/10/30 17:39:49     1.4
  +++ mbeans-descriptors.xml    2001/11/02 20:34:47     1.5
  @@ -6,7 +6,7 @@
   <!--
        Descriptions of JMX MBeans for Catalina
   
  -     $Id: mbeans-descriptors.xml,v 1.4 2001/10/30 17:39:49 craigmcc Exp $
  +     $Id: mbeans-descriptors.xml,v 1.5 2001/11/02 20:34:47 craigmcc Exp $
    -->
   
   <mbeans-descriptors>
  @@ -568,6 +568,7 @@
   
   
     <mbean         name="StandardEngine"
  +            className="org.apache.catalina.mbeans.StandardEngineMBean"
             description="Standard Engine Component"
                  domain="Catalina"
                   group="ENGINE"
  @@ -588,6 +589,11 @@
       <attribute   name="name"
             description="Unique name of this Engine"
                    type="java.lang.String"/>
  +
  +    <attribute   name="parent"
  +          description="Parent (Service) that owns this Engine"
  +                 type="org.apache.catalina.Service"/>
  +            writeable="false"/>
   
       <attribute   name="service"
             description="Service that owns this Engine"
  
  
  
  1.1                  
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/StandardEngineMBean.java
  
  Index: StandardEngineMBean.java
  ===================================================================
  /*
   * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/mbeans/StandardEngineMBean.java,v
 1.1 2001/11/02 20:34:47 craigmcc Exp $
   * $Revision: 1.1 $
   * $Date: 2001/11/02 20:34:47 $
   *
   * ====================================================================
   *
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999 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.catalina.Engine;
  import org.apache.catalina.Service;
  import org.apache.commons.modeler.BaseModelMBean;
  
  
  /**
   * <p>A <strong>ModelMBean</strong> implementation for the
   * <code>org.apache.catalina.core.StandardEngine</code> component.</p>
   *
   * @author Craig R. McClanahan
   * @version $Revision: 1.1 $ $Date: 2001/11/02 20:34:47 $
   */
  
  public class StandardEngineMBean extends BaseModelMBean {
  
  
      // ----------------------------------------------------------- Constructors
  
  
      /**
       * Construct a <code>ModelMBean</code> with default
       * <code>ModelMBeanInfo</code> information.
       *
       * @exception MBeanException if the initializer of an object
       *  throws an exception
       * @exception RuntimeOperationsException if an IllegalArgumentException
       *  occurs
       */
      public StandardEngineMBean()
          throws MBeanException, RuntimeOperationsException {
  
          super();
  
      }
  
  
      // ------------------------------------------------------------- Attributes
  
  
      /**
       * Return the parent (Service) that owns this Engine.
       */
      public Service getParent() {
  
          if (this.resource == null)
              return (null);
          Engine engine = (Engine) this.resource;
          return (engine.getService());
  
      }
  
  
      // ------------------------------------------------------------- Operations
  
  
  }
  
  
  
  1.5       +6 -1      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/realm/LocalStrings.properties
  
  Index: LocalStrings.properties
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/realm/LocalStrings.properties,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- LocalStrings.properties   2001/04/13 21:18:42     1.4
  +++ LocalStrings.properties   2001/11/02 20:34:48     1.5
  @@ -1,9 +1,14 @@
  -# $Id: LocalStrings.properties,v 1.4 2001/04/13 21:18:42 craigmcc Exp $
  +# $Id: LocalStrings.properties,v 1.5 2001/11/02 20:34:48 craigmcc Exp $
   
   # language 
   
   # package org.apache.catalina.realm
   
  +jaasRealm.accountExpired=Username {0} NOT authenticated due to expired account
  +jaasRealm.authenticatedSuccess=Username {0} successfully authenticated
  +jaasRealm.credentialExpired=Username {0} NOT authenticated due to expired credential
  +jaasRealm.failedLogin=Username {0} NOT authenticated due to failed login
  +jaasRealm.loginException=Login exception authenticating username {0}
   jdbcRealm.authenticateFailure=Username {0} NOT successfully authenticated
   jdbcRealm.authenticateSuccess=Username {0} successfully authenticated
   jdbcRealm.close=Exception closing database connection
  
  
  
  1.5       +5 -4      
jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ClassLoaderFactory.java
  
  Index: ClassLoaderFactory.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ClassLoaderFactory.java,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- ClassLoaderFactory.java   2001/09/25 22:04:44     1.4
  +++ ClassLoaderFactory.java   2001/11/02 20:34:48     1.5
  @@ -1,7 +1,7 @@
   /*
  - * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ClassLoaderFactory.java,v
 1.4 2001/09/25 22:04:44 remm Exp $
  - * $Revision: 1.4 $
  - * $Date: 2001/09/25 22:04:44 $
  + * $Header: 
/home/cvs/jakarta-tomcat-4.0/catalina/src/share/org/apache/catalina/startup/ClassLoaderFactory.java,v
 1.5 2001/11/02 20:34:48 craigmcc Exp $
  + * $Revision: 1.5 $
  + * $Date: 2001/11/02 20:34:48 $
    *
    * ====================================================================
    *
  @@ -92,7 +92,7 @@
    * </ul>
    *
    * @author Craig R. McClanahan
  - * @version $Revision: 1.4 $ $Date: 2001/09/25 22:04:44 $
  + * @version $Revision: 1.5 $ $Date: 2001/11/02 20:34:48 $
    */
   
   public final class ClassLoaderFactory {
  @@ -118,6 +118,7 @@
       private static String[] triggers = {
           "com.sun.jndi.ldap.LdapCtxFactory",      // LDAP      added in 1.3
           "com.sun.net.ssl.internal.ssl.Provider", // JSSE      added in 1.4
  +        "javax.security.auth.Subject",           // JAAS      added in 1.4
           "javax.naming.Context",                  // JNDI      added in 1.3
           "javax.net.SocketFactory",               // JSSE      added in 1.4
           "javax.security.cert.X509Certificate",   // JSSE      added in 1.4
  
  
  

--
To unsubscribe, e-mail:   <mailto:[EMAIL PROTECTED]>
For additional commands, e-mail: <mailto:[EMAIL PROTECTED]>

Reply via email to