You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@tomcat.apache.org by co...@apache.org on 2002/06/06 00:19:50 UTC
cvs commit: jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/mx package.html
costin 2002/06/05 15:19:50
Added: util/java/org/apache/tomcat/util/mx package.html
Log:
Documentation for the package. Note that it 'documents' what we should have there,
not what we have ( most of what's described is not ready ), but the overall
design is there ( most of it was discussed and is implemented on the C side )
It is part of the ( new ? ) config layer for the jk components ( it's not
very new - basically JMX as API and reimplement the ideas from the C side
for config abstraction - so old stuff )
Revision Changes Path
1.1 jakarta-tomcat-connectors/util/java/org/apache/tomcat/util/mx/package.html
Index: package.html
===================================================================
<h2>Low level management wrappers</h2>
This package provides a Dynamic MBean wrapper to Jk and other components ( tomcat
Interceptors, Ant tasks, etc ) that follow Java Bean setter patterns.
<p>
It will also provide an abstraction of the config mechanism used - allowing multiple
config repositories to be used, and allowing persistence of the configuration. This
is not yet implemented - the idea is similar with what happens on jk_config.c,
i.e. have all configuration done via JMX layer, and have the JMX layer manage
the config file ( eventually via an abstraction layer )
<h3>JkConfig</h3>
This will be the main class for dealing with configs.
It doesn't depend on JMX - all DynamicBeans will call JkConfig to actually
set/get parameters on the various components.
It'll manage a tree ( with 2 levels ) represnetation of the config. Each
component will have a node, and we'll store the attribute names and
( original ) attribute values. Ant-style substitution will happen before
calling the actual setter.
Runtime changes will be reflected in the config file. Since we maintain
the tree with whatever the user explicitely configures we don't have to
call getters or guess what has to be stored and what doesn't.
Internally it uses IntrospectionUtil to do all the conversions and magic.
<h3>DynamicMBeanProxy</h3>
This is what JMX sees. It'll make calls on JkConfig for handling the actual
configuration.
XXX Right now it does all the work, we must move it to JkConfig when ready.
<h3>JkHandlerMX</h3>
<h3>ProxyMX</h3>
--
To unsubscribe, e-mail: <ma...@jakarta.apache.org>
For additional commands, e-mail: <ma...@jakarta.apache.org>