CINXE.COM
Modeler - Commons
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <title>Modeler - Commons</title> <style type="text/css" media="all"> @import url("./css/maven-base.css"); @import url("./css/maven-theme.css"); @import url("./css/site.css"); </style> <link rel="stylesheet" href="./css/print.css" type="text/css" media="print" /> <meta name="author" content="Commons Documentation Team" /> <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" /> </head> <body class="composite"> <div id="banner"> <a href="../" id="bannerLeft"> <img src="../images/logo.png" alt="" /> </a> <a href="index.html" id="bannerRight"> <img src="images/modeler-logo-white.png" alt="" /> </a> <div class="clear"> <hr/> </div> </div> <div id="breadcrumbs"> <div class="xleft"> Last Published: 05 March 2008 | Version: 2.1-SNAPSHOT </div> <div class="xright"> <a href="http://www.apachecon.com/" class="externalLink">ApacheCon</a> | <a href="http://www.apache.org" class="externalLink">Apache</a> | <a href="../">Commons</a> </div> <div class="clear"> <hr/> </div> </div> <div id="leftColumn"> <div id="navcolumn"> <h5>Modeler</h5> <ul> <li class="none"> <strong>Overview</strong> </li> <li class="none"> <a href="../downloads/download_modeler.cgi">Download</a> </li> <li class="none"> <a href="dependencies.html">Dependencies</a> </li> <li class="none"> <a href="http://wiki.apache.org/commons/Modeler" class="externalLink">Wiki</a> </li> </ul> <h5>Development</h5> <ul> <li class="none"> <a href="building.html">Building</a> </li> <li class="none"> <a href="mail-lists.html">Mailing Lists</a> </li> <li class="none"> <a href="issue-tracking.html">Issue Tracking</a> </li> <li class="none"> <a href="source-repository.html">Source Repository</a> </li> <li class="none"> <a href="apidocs/index.html">Javadoc (SVN latest)</a> </li> </ul> <h5>2.0.1 Release</h5> <ul> <li class="none"> <a href="commons-modeler-2.0.1/RELEASE-NOTES.txt">Release Notes</a> </li> <li class="none"> <a href="commons-modeler-2.0.1/apidocs/">JavaDoc</a> </li> </ul> <h5>2.0 Release</h5> <ul> <li class="none"> <a href="commons-modeler-2.0/RELEASE-NOTES.txt">Release Notes</a> </li> <li class="none"> <a href="commons-modeler-2.0/apidocs/">JavaDoc</a> </li> </ul> <h5>1.1 Release</h5> <ul> <li class="none"> <a href="commons-modeler-1.1/RELEASE-NOTES-1.1.txt">Release Notes</a> </li> <li class="none"> <a href="commons-modeler-1.1/docs/api/">JavaDoc</a> </li> </ul> <h5>1.0 Release</h5> <ul> <li class="none"> <a href="commons-modeler-1.0/RELEASE-NOTES.txt">Release Notes</a> </li> <li class="none"> <a href="commons-modeler-1.0/docs/api/">JavaDoc</a> </li> </ul> <h5>Project Documentation</h5> <ul> <li class="collapsed"> <a href="project-info.html">Project Information</a> </li> <li class="collapsed"> <a href="project-reports.html">Project Reports</a> </li> </ul> <h5>Commons</h5> <ul> <li class="none"> <a href="../">Home</a> </li> <li class="collapsed"> <a href="../components.html">Components</a> </li> <li class="collapsed"> <a href="../sandbox/index.html">Sandbox</a> </li> <li class="collapsed"> <a href="../dormant/index.html">Dormant</a> </li> <li class="none"> <a href="../volunteering.html">Volunteering</a> </li> <li class="none"> <a href="../patches.html">Contributing Patches</a> </li> <li class="none"> <a href="../building.html">Building Components</a> </li> <li class="none"> <a href="../releases/index.html">Releasing Components</a> </li> <li class="none"> <a href="http://wiki.apache.org/commons/FrontPage" class="externalLink">Wiki</a> </li> </ul> <h5>ASF</h5> <ul> <li class="none"> <a href="http://www.apache.org/foundation/sponsorship.html" class="externalLink">Sponsorship</a> </li> <li class="none"> <a href="http://www.apache.org/foundation/thanks.html" class="externalLink">Thanks</a> </li> </ul> <a href="http://maven.apache.org/" title="Built by Maven" class="poweredBy"> <img alt="Built by Maven" src="./images/logos/maven-feather.png"></img> </a> </div> </div> <div id="bodyColumn"> <div id="contentBox"> <div class="section"><h2><a name="The_Modeler_Component"></a> The Modeler Component</h2> <p>Java Management Extensions (JMX) is an API that facilitates building management applications that can configure, and perform operations on, a server application. In general, each manageable component of the server application is represented by a <em>Management Bean</em> (or MBean, for short). JMX defines three types of MBeans, of which <em>Model MBeans</em> are the most flexible. Model MBeans provide a way to define MBeans for many different components, without having to write a specific MBean implementation class for each one.</p> <p>However, this power comes at a price. It is necessary to set up a substantial amount of metadata about each MBean, including the attributes it should expose (similar to JavaBeans properties), the operations it should make available (similar to calling methods of a Java object via reflection), and other related information. The <em>Modeler</em> component is designed to make this process fairly painless -- the required metadata is configured from an XML description of each Model MBean to be supported. In addition, Modeler provides a factory mechanism to create the actual Model MBean instances themselves.</p> <p>For further information, see the <a href="apidocs/org/apache/commons/modeler/package-summary.html"> package description</a> for the Modeler package.</p> </div> <div class="section"><h2><a name="Releases"></a> Releases</h2> <p> See the <a href="downloads.html">downloads</a> page for information on obtaining releases. </p> <br /> </div> <div class="section"><h2><a name="Documentation"></a> Documentation</h2> <p> The <a href="apidocs/index.html">JavaDoc API documents</a> are available online. </p> </div> </div> </div> <div class="clear"> <hr/> </div> <div id="footer"> <div class="xright">© 2002-2008 The Apache Software Foundation </div> <div class="clear"> <hr/> </div> </div> </body> </html>