hilmer      2004/02/19 02:12:36

  Modified:    .        build.xml
               src/java/org/apache/james JamesMBean.java
               src/java/org/apache/james/context
                        AvalonContextUtilities.java
               src/java/org/apache/james/core AbstractJamesService.java
               src/java/org/apache/james/dnsserver DNSServer.java
                        DNSServer.xinfo
               src/java/org/apache/james/fetchmail FetchScheduler.java
                        FetchScheduler.xinfo
               src/java/org/apache/james/fetchpop FetchScheduler.java
                        FetchScheduler.xinfo
               src/java/org/apache/james/nntpserver NNTPServer.java
                        NNTPServer.xinfo
               src/java/org/apache/james/pop3server POP3Server.java
                        POP3Server.xinfo
               src/java/org/apache/james/remotemanager RemoteManager.java
                        RemoteManager.xinfo
               src/java/org/apache/james/smtpserver SMTPServer.java
                        SMTPServer.xinfo
  Added:       src/java/org/apache/james/dnsserver DNSServerMBean.java
               src/java/org/apache/james/fetchmail FetchSchedulerMBean.java
               src/java/org/apache/james/fetchpop FetchSchedulerMBean.java
               src/java/org/apache/james/nntpserver NNTPServerMBean.java
               src/java/org/apache/james/pop3server POP3ServerMBean.java
               src/java/org/apache/james/remotemanager
                        RemoteManagerMBean.java
               src/java/org/apache/james/smtpserver SMTPServerMBean.java
               tools/lib LICENSE.xdoclet.txt commons-logging.jar
                        log4j-core.jar xdoclet-20020825.jar
                        xjavadoc-20020825.jar
  Removed:     src/java/org/apache/james JamesMBean.mxinfo
  Log:
  Submitted by:Steve Short
  Reviewed by:hilmer
  More information are made available through JMX.
  .mxinfo files are autogenerated by the build process.
  needed tools for mxinfo generation are added to tools/lib these jars obtained from 
Phoenix 4.0.3
  
  Revision  Changes    Path
  1.142     +36 -4     james-server/build.xml
  
  Index: build.xml
  ===================================================================
  RCS file: /home/cvs/james-server/build.xml,v
  retrieving revision 1.141
  retrieving revision 1.142
  diff -u -r1.141 -r1.142
  --- build.xml 21 Oct 2003 01:49:58 -0000      1.141
  +++ build.xml 19 Feb 2004 10:12:34 -0000      1.142
  @@ -41,6 +41,15 @@
   
       <!--
       ===================================================================
  +    Set the properties for build tools directory
  +    ===================================================================
  +     -->
  +     
  +    <property name="tools.dir" value="tools"/>
  +    <property name="tools.lib.dir" value="${tools.dir}/lib"/>
  +
  +    <!--
  +    ===================================================================
       Set the classpath
       ===================================================================
       -->
  @@ -72,10 +81,19 @@
       </path>
   
       <path id="tools.class.path">
  -      <path refid="project.class.path"/>
  -      <pathelement location="${phoenix-client.jar}"/>
  +        <fileset dir="${tools.lib.dir}">
  +            <include name="*.jar"/>
  +        </fileset>
  +        <fileset dir="${phoenix.lib.dir}">
  +            <include name="*.jar"/>
  +        </fileset>
       </path>
  +    
  +    <taskdef name="phoenix-mxinfo" 
classname="org.apache.avalon.phoenix.tools.xdoclet.PhoenixXDoclet">
  +        <classpath refid="tools.class.path"/>        
  +    </taskdef>
   
  +    
       <taskdef name="sar" classname="org.apache.avalon.phoenix.tools.tasks.Sar">
           <classpath refid="tools.class.path"/>
       </taskdef>
  @@ -184,6 +202,20 @@
   
       <!--
       ===================================================================
  +                                   jmx 
  +    ===================================================================
  +    -->
  +    <target name="prepare-mxinfo">
  +       <phoenix-mxinfo destdir="${build.classes}">
  +       <fileset dir="${java.dir}">
  +         <include name="**" />
  +       </fileset>
  +       <mxinfo/>
  +       </phoenix-mxinfo>
  +    </target>
  +
  +    <!--
  +    ===================================================================
                                      jdbc3 
       ===================================================================
       -->
  @@ -198,7 +230,7 @@
                                     Prepare target
       ===================================================================
       -->
  -    <target name="prepare" depends="prepare-common,prepare-phoenix,prepare-jdbc3"/>
  +    <target name="prepare" 
depends="prepare-common,prepare-phoenix,prepare-jdbc3,prepare-mxinfo"/>
   
       <!--
       ===================================================================
  
  
  
  1.6       +4 -0      james-server/src/java/org/apache/james/JamesMBean.java
  
  Index: JamesMBean.java
  ===================================================================
  RCS file: /home/cvs/james-server/src/java/org/apache/james/JamesMBean.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- JamesMBean.java   30 Jan 2004 02:22:07 -0000      1.5
  +++ JamesMBean.java   19 Feb 2004 10:12:34 -0000      1.6
  @@ -20,12 +20,16 @@
   /**
    * An interface to expose James management functionality through JMX.  At
    * the time of this writing, this interface is just an example.
  + * 
  + * @phoenix:mx-topic name="MainJAMESServerManagement"
    */
   public interface JamesMBean {
   
       /**
        * Adds a user to this mail server.
        *
  +     * @phoenix:mx-operation
  +     * @phoenix:mx-description Add a new user
        * @param userName the name of the user being added
        * @param password the password of the user being added
        */
  
  
  
  1.6       +1 -1      
james-server/src/java/org/apache/james/context/AvalonContextUtilities.java
  
  Index: AvalonContextUtilities.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/context/AvalonContextUtilities.java,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- AvalonContextUtilities.java       30 Jan 2004 02:22:07 -0000      1.5
  +++ AvalonContextUtilities.java       19 Feb 2004 10:12:34 -0000      1.6
  @@ -100,5 +100,5 @@
        * Private constructor to ensure that instances of this class aren't
        * instantiated.
        */
  -    private AvalonContextUtilities() {};
  +    private AvalonContextUtilities() {}
   }
  
  
  
  1.14      +32 -1     
james-server/src/java/org/apache/james/core/AbstractJamesService.java
  
  Index: AbstractJamesService.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/core/AbstractJamesService.java,v
  retrieving revision 1.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- AbstractJamesService.java 16 Feb 2004 23:48:22 -0000      1.13
  +++ AbstractJamesService.java 19 Feb 2004 10:12:34 -0000      1.14
  @@ -443,7 +443,7 @@
        *
        * @return is the service enabled.
        */
  -    protected final boolean isEnabled() {
  +    public final boolean isEnabled() {
           return enabled;
       }
   
  @@ -490,5 +490,36 @@
        */
       protected boolean isDefaultTLSEnabled() {
           return false;
  +    }
  +    
  +    /**
  +    * Returns the port that the service is bound to 
  +    * 
  +    * @return int The port number     
  +    */  
  +    public int  getPort() {
  +        return port;
  +    }
  +    
  +    /**
  +    * Returns the address if the network interface the socket is bound to 
  +    * 
  +    * @return String The network interface name     
  +    */  
  +    public String  getNetworkInterface() {
  +       if (bindTo == null) {
  +            return "All";
  +        } else {
  +            return bindTo.getHostAddress();
  +        }
  +    }
  +    
  +    /**
  +    * Returns the server socket type, plain or SSL 
  +    * 
  +    * @return String The scoekt type, plain or SSL     
  +    */  
  +    public String  getSocketType() {
  +        return serverSocketType;
       }
   }
  
  
  
  1.24      +10 -1     james-server/src/java/org/apache/james/dnsserver/DNSServer.java
  
  Index: DNSServer.java
  ===================================================================
  RCS file: /home/cvs/james-server/src/java/org/apache/james/dnsserver/DNSServer.java,v
  retrieving revision 1.23
  retrieving revision 1.24
  diff -u -r1.23 -r1.24
  --- DNSServer.java    30 Jan 2004 02:22:08 -0000      1.23
  +++ DNSServer.java    19 Feb 2004 10:12:35 -0000      1.24
  @@ -49,7 +49,7 @@
   public class DNSServer
       extends AbstractLogEnabled
       implements Configurable, Initializable,
  -    org.apache.james.services.DNSServer {
  +    org.apache.james.services.DNSServer, DNSServerMBean {
   
       /**
        * A resolver instance used to retrieve DNS records.  This
  @@ -157,6 +157,15 @@
           getLogger().debug("DNSServer ...init end");
       }
   
  +    /**
  +     * <p>Return the list of DNS servers in use by this service</p>
  +     *
  +     * @return an array of DNS server names
  +     */
  +    public String[] getDNSServers() {
  +        return (String[])dnsServers.toArray(new String[0]);
  +    }
  +    
       /**
        * <p>Return a prioritized unmodifiable list of MX records
        * obtained from the server.</p>
  
  
  
  1.4       +5 -0      james-server/src/java/org/apache/james/dnsserver/DNSServer.xinfo
  
  Index: DNSServer.xinfo
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/dnsserver/DNSServer.xinfo,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- DNSServer.xinfo   25 Sep 2001 04:51:19 -0000      1.3
  +++ DNSServer.xinfo   19 Feb 2004 10:12:35 -0000      1.4
  @@ -12,4 +12,9 @@
       <service name="org.apache.james.services.DNSServer" version="1.0"/>
     </services>
   
  +  <!-- interfaces that may be exported to manange this block -->
  +  <management-access-points>
  +    <service name="org.apache.james.dnsserver.DNSServerMBean"/>
  +  </management-access-points>
  +
   </blockinfo>
  
  
  
  1.2       +30 -0     
james-server/src/java/org/apache/james/dnsserver/DNSServerMBean.java
  
  
  
  
  1.11      +12 -2     
james-server/src/java/org/apache/james/fetchmail/FetchScheduler.java
  
  Index: FetchScheduler.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/fetchmail/FetchScheduler.java,v
  retrieving revision 1.10
  retrieving revision 1.11
  diff -u -r1.10 -r1.11
  --- FetchScheduler.java       11 Feb 2004 18:02:06 -0000      1.10
  +++ FetchScheduler.java       19 Feb 2004 10:12:35 -0000      1.11
  @@ -42,7 +42,7 @@
    */
   public class FetchScheduler
       extends AbstractLogEnabled
  -    implements Serviceable, Configurable, Initializable, Disposable {
  +    implements Serviceable, Configurable, Initializable, Disposable, 
FetchSchedulerMBean {
   
       /**
        * Configuration object for this service
  @@ -138,4 +138,14 @@
               getLogger().info("FetchMail ...dispose end");
           }
       }
  +
  +    /**
  +     * Describes whether this service is enabled by configuration.
  +     *
  +     * @return is the service enabled.
  +     */
  +    public final boolean isEnabled() {
  +        return enabled;
  +    }
  +    
   }
  
  
  
  1.5       +5 -0      
james-server/src/java/org/apache/james/fetchmail/FetchScheduler.xinfo
  
  Index: FetchScheduler.xinfo
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/fetchmail/FetchScheduler.xinfo,v
  retrieving revision 1.4
  retrieving revision 1.5
  diff -u -r1.4 -r1.5
  --- FetchScheduler.xinfo      11 Feb 2004 18:02:06 -0000      1.4
  +++ FetchScheduler.xinfo      19 Feb 2004 10:12:35 -0000      1.5
  @@ -10,6 +10,11 @@
     <!-- services that are offered by this block -->
     <services/>
   
  +  <!-- interfaces that may be exported to manange this block -->
  +  <management-access-points>
  +    <service name="org.apache.james.fetchmail.FetchSchedulerMBean"/>
  +  </management-access-points>
  +
     <dependencies>
       <dependency>
         <service name="org.apache.james.services.MailServer" version="1.0"/>
  
  
  
  1.2       +34 -0     
james-server/src/java/org/apache/james/fetchmail/FetchSchedulerMBean.java
  
  
  
  
  1.13      +9 -1      
james-server/src/java/org/apache/james/fetchpop/FetchScheduler.java
  
  Index: FetchScheduler.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/fetchpop/FetchScheduler.java,v
  retrieving revision 1.12
  retrieving revision 1.13
  diff -u -r1.12 -r1.13
  --- FetchScheduler.java       30 Jan 2004 02:22:08 -0000      1.12
  +++ FetchScheduler.java       19 Feb 2004 10:12:35 -0000      1.13
  @@ -39,7 +39,7 @@
    */
   public class FetchScheduler
       extends AbstractLogEnabled
  -    implements Serviceable, Configurable, Initializable, Disposable {
  +    implements Serviceable, Configurable, Initializable, Disposable, 
FetchSchedulerMBean {
   
       /**
        * Configuration object for this service
  @@ -120,4 +120,12 @@
           }
       }
   
  +    /**
  +     * Describes whether this service is enabled by configuration.
  +     *
  +     * @return is the service enabled.
  +     */
  +    public final boolean isEnabled() {
  +        return enabled;
  +    }
   }
  
  
  
  1.4       +5 -0      
james-server/src/java/org/apache/james/fetchpop/FetchScheduler.xinfo
  
  Index: FetchScheduler.xinfo
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/fetchpop/FetchScheduler.xinfo,v
  retrieving revision 1.3
  retrieving revision 1.4
  diff -u -r1.3 -r1.4
  --- FetchScheduler.xinfo      8 Feb 2003 04:12:25 -0000       1.3
  +++ FetchScheduler.xinfo      19 Feb 2004 10:12:35 -0000      1.4
  @@ -7,6 +7,11 @@
       <version>1.0</version>
     </block>
   
  +  <!-- interfaces that may be exported to manange this block -->
  +  <management-access-points>
  +    <service name="org.apache.james.fetchpop.FetchSchedulerMBean"/>
  +  </management-access-points>
  +
     <dependencies>
       <dependency>
         <service name="org.apache.james.services.MailServer" version="1.0"/>
  
  
  
  1.2       +34 -0     
james-server/src/java/org/apache/james/fetchpop/FetchSchedulerMBean.java
  
  
  
  
  1.21      +1 -1      
james-server/src/java/org/apache/james/nntpserver/NNTPServer.java
  
  Index: NNTPServer.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/nntpserver/NNTPServer.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- NNTPServer.java   30 Jan 2004 02:22:09 -0000      1.20
  +++ NNTPServer.java   19 Feb 2004 10:12:35 -0000      1.21
  @@ -40,7 +40,7 @@
    * NNTP Server
    *
    */
  -public class NNTPServer extends AbstractJamesService {
  +public class NNTPServer extends AbstractJamesService implements NNTPServerMBean {
   
       /**
        * Whether authentication is required to access this NNTP server
  
  
  
  1.9       +5 -0      
james-server/src/java/org/apache/james/nntpserver/NNTPServer.xinfo
  
  Index: NNTPServer.xinfo
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/nntpserver/NNTPServer.xinfo,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- NNTPServer.xinfo  16 Feb 2004 23:48:22 -0000      1.8
  +++ NNTPServer.xinfo  19 Feb 2004 10:12:35 -0000      1.9
  @@ -7,6 +7,11 @@
       <version>1.0</version>
     </block>
   
  +  <!-- interfaces that may be exported to manange this block -->
  +  <management-access-points>
  +    <service name="org.apache.james.nntpserver.NNTPServerMBean"/>
  +  </management-access-points>
  +
     <dependencies>
       <dependency>
         <service name="org.apache.james.services.JamesConnectionManager" 
version="1.0"/>
  
  
  
  1.2       +61 -0     
james-server/src/java/org/apache/james/nntpserver/NNTPServerMBean.java
  
  
  
  
  1.21      +1 -1      
james-server/src/java/org/apache/james/pop3server/POP3Server.java
  
  Index: POP3Server.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/pop3server/POP3Server.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- POP3Server.java   30 Jan 2004 02:22:10 -0000      1.20
  +++ POP3Server.java   19 Feb 2004 10:12:35 -0000      1.21
  @@ -42,7 +42,7 @@
    *
    * @version 1.0.0, 24/04/1999
    */
  -public class POP3Server extends AbstractJamesService {
  +public class POP3Server extends AbstractJamesService implements POP3ServerMBean {
   
       /**
        * The internal mail server service
  
  
  
  1.6       +5 -0      
james-server/src/java/org/apache/james/pop3server/POP3Server.xinfo
  
  Index: POP3Server.xinfo
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/pop3server/POP3Server.xinfo,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- POP3Server.xinfo  16 Feb 2004 23:48:22 -0000      1.5
  +++ POP3Server.xinfo  19 Feb 2004 10:12:35 -0000      1.6
  @@ -7,6 +7,11 @@
       <version>1.0</version>
     </block>
   
  +  <!-- interfaces that may be exported to manange this block -->
  +  <management-access-points>
  +    <service name="org.apache.james.pop3server.POP3ServerMBean"/>
  +  </management-access-points>
  +
     <dependencies>
       <dependency>
         <service name="org.apache.james.services.MailStore" version="1.0"/>
  
  
  
  1.2       +61 -0     
james-server/src/java/org/apache/james/pop3server/POP3ServerMBean.java
  
  
  
  
  1.21      +1 -1      
james-server/src/java/org/apache/james/remotemanager/RemoteManager.java
  
  Index: RemoteManager.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/remotemanager/RemoteManager.java,v
  retrieving revision 1.20
  retrieving revision 1.21
  diff -u -r1.20 -r1.21
  --- RemoteManager.java        30 Jan 2004 02:22:10 -0000      1.20
  +++ RemoteManager.java        19 Feb 2004 10:12:35 -0000      1.21
  @@ -47,7 +47,7 @@
    * @version 1.0.0, 24/04/1999
    */
   public class RemoteManager
  -    extends AbstractJamesService {
  +    extends AbstractJamesService implements RemoteManagerMBean {
   
       /**
        * A HashMap of (user id, passwords) for James administrators
  
  
  
  1.8       +5 -0      
james-server/src/java/org/apache/james/remotemanager/RemoteManager.xinfo
  
  Index: RemoteManager.xinfo
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/remotemanager/RemoteManager.xinfo,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- RemoteManager.xinfo       16 Feb 2004 23:48:22 -0000      1.7
  +++ RemoteManager.xinfo       19 Feb 2004 10:12:35 -0000      1.8
  @@ -7,6 +7,11 @@
       <version>1.0</version>
     </block>
   
  +  <!-- interfaces that may be exported to manange this block -->
  +  <management-access-points>
  +    <service name="org.apache.james.remotemanager.RemoteManagerMBean"/>
  +  </management-access-points>
  +
     <dependencies>
       <dependency>
         <service name="org.apache.james.services.MailStore" version="1.0"/>
  
  
  
  1.2       +62 -0     
james-server/src/java/org/apache/james/remotemanager/RemoteManagerMBean.java
  
  
  
  
  1.26      +1 -1      
james-server/src/java/org/apache/james/smtpserver/SMTPServer.java
  
  Index: SMTPServer.java
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/smtpserver/SMTPServer.java,v
  retrieving revision 1.25
  retrieving revision 1.26
  diff -u -r1.25 -r1.26
  --- SMTPServer.java   30 Jan 2004 02:22:11 -0000      1.25
  +++ SMTPServer.java   19 Feb 2004 10:12:36 -0000      1.26
  @@ -48,7 +48,7 @@
    *
    * @version 1.1.0, 06/02/2001
    */
  -public class SMTPServer extends AbstractJamesService {
  +public class SMTPServer extends AbstractJamesService implements SMTPServerMBean {
   
       /**
        * The mailet context - we access it here to set the hello name for the Mailet 
API
  
  
  
  1.8       +5 -0      
james-server/src/java/org/apache/james/smtpserver/SMTPServer.xinfo
  
  Index: SMTPServer.xinfo
  ===================================================================
  RCS file: 
/home/cvs/james-server/src/java/org/apache/james/smtpserver/SMTPServer.xinfo,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- SMTPServer.xinfo  16 Feb 2004 23:48:22 -0000      1.7
  +++ SMTPServer.xinfo  19 Feb 2004 10:12:36 -0000      1.8
  @@ -7,6 +7,11 @@
       <version>1.0</version>
     </block>
   
  +  <!-- interfaces that may be exported to manange this block -->
  +  <management-access-points>
  +    <service name="org.apache.james.smtpserver.SMTPServerMBean"/>
  +  </management-access-points>
  +
     <dependencies>
       <dependency>
         <service name="org.apache.mailet.MailetContext" version="1.0"/>
  
  
  
  1.2       +60 -0     
james-server/src/java/org/apache/james/smtpserver/SMTPServerMBean.java
  
  
  
  
  1.2       +26 -0     james-server/tools/lib/LICENSE.xdoclet.txt
  
  
  
  
  1.2       +93 -0     james-server/tools/lib/commons-logging.jar
  
        <<Binary file>>
  
  
  1.2       +324 -0    james-server/tools/lib/log4j-core.jar
  
        <<Binary file>>
  
  
  1.2       +544 -0    james-server/tools/lib/xdoclet-20020825.jar
  
        <<Binary file>>
  
  
  1.2       +752 -0    james-server/tools/lib/xjavadoc-20020825.jar
  
        <<Binary file>>
  
  

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

Reply via email to