hammant     2002/07/15 13:40:51

  Modified:    src/conf kernel.xml
               src/java/org/apache/avalon/phoenix/components/manager
                        MX4JSystemManager.java
  Log:
  MX4J compatible with Default JMX in terms of port setting in Kernel config XML
  
  Revision  Changes    Path
  1.15      +10 -0     jakarta-avalon-phoenix/src/conf/kernel.xml
  
  Index: kernel.xml
  ===================================================================
  RCS file: /home/cvs/jakarta-avalon-phoenix/src/conf/kernel.xml,v
  retrieving revision 1.14
  retrieving revision 1.15
  diff -u -r1.14 -r1.15
  --- kernel.xml        14 Jul 2002 05:44:22 -0000      1.14
  +++ kernel.xml        15 Jul 2002 20:40:51 -0000      1.15
  @@ -16,6 +16,16 @@
               class="org.apache.avalon.phoenix.components.manager.NoopSystemManager"
               logger="manager"></component>
   
  +        <!-- There are two JMX Adapters
  +        
  +            The default manager using Sun's reference JMX Adapter -
  +              org.apache.avalon.phoenix.components.manager.DefaultManager
  +        
  +            The MX4J manager using Sun's reference JMX Adapter -        
  +              org.apache.avalon.phoenix.components.manager.MX4JSystemManager
  +        
  +        -->
  +
           <!-- use this one if you need the DefaultManager
           <component role="org.apache.avalon.phoenix.interfaces.SystemManager"
               class="org.apache.avalon.phoenix.components.manager.DefaultManager"
  
  
  
  1.10      +18 -2     
jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/manager/MX4JSystemManager.java
  
  Index: MX4JSystemManager.java
  ===================================================================
  RCS file: 
/home/cvs/jakarta-avalon-phoenix/src/java/org/apache/avalon/phoenix/components/manager/MX4JSystemManager.java,v
  retrieving revision 1.9
  retrieving revision 1.10
  diff -u -r1.9 -r1.10
  --- MX4JSystemManager.java    13 Jul 2002 10:15:13 -0000      1.9
  +++ MX4JSystemManager.java    15 Jul 2002 20:40:51 -0000      1.10
  @@ -11,6 +11,9 @@
   import javax.management.MBeanServer;
   import javax.management.MBeanServerFactory;
   import javax.management.ObjectName;
  +import org.apache.avalon.framework.configuration.Configurable;
  +import org.apache.avalon.framework.configuration.Configuration;
  +import org.apache.avalon.framework.configuration.ConfigurationException;
   
   /**
    * This component is responsible for managing phoenix instance.
  @@ -20,8 +23,14 @@
    * @author <a href="mailto:[EMAIL PROTECTED]";>Huw Roberts</a>
    */
   public class MX4JSystemManager
  -    extends AbstractJMXManager
  +    extends AbstractJMXManager implements Configurable
   {
  +
  +    private static final int DEFAULT_HTTPADAPTER_PORT =
  +        Integer.getInteger( "phoenix.adapter.http", 8082 ).intValue();
  +
  +    private int m_port;
  +
       public void initialize()
           throws Exception
       {
  @@ -31,7 +40,7 @@
   
           final ObjectName adaptorName = new ObjectName( "Http:name=HttpAdaptor" );
           mBeanServer.createMBean( "mx4j.adaptor.http.HttpAdaptor", adaptorName, null 
);
  -        mBeanServer.setAttribute( adaptorName, new Attribute( "Port", new Integer( 
8083 ) ) );
  +        mBeanServer.setAttribute( adaptorName, new Attribute( "Port", new 
Integer(m_port) ) );
   
           /**
            // add user names
  @@ -67,6 +76,13 @@
   
           // starts the server
           mBeanServer.invoke( adaptorName, "start", null, null );
  +    }
  +
  +    public void configure( final Configuration configuration )
  +        throws ConfigurationException
  +    {
  +        m_port = configuration.getChild( "manager-adaptor-port" ).
  +                getValueAsInteger( DEFAULT_HTTPADAPTER_PORT );
       }
   
       protected MBeanServer createMBeanServer()
  
  
  

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

Reply via email to