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]>