blob: 868d79d1adf57b756d3887b09b78e3bb916138a2 [file] [log] [blame]
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<!-- NewPage -->
<html lang="en">
<head>
<!-- Generated by javadoc (1.8.0_92) on Thu Jun 07 14:26:27 EDT 2018 -->
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>ObjectMBean (Jetty :: Project 9.3.24.v20180605 API)</title>
<meta name="date" content="2018-06-07">
<link rel="stylesheet" type="text/css" href="../../../../stylesheet.css" title="Style">
<script type="text/javascript" src="../../../../script.js"></script>
</head>
<body>
<script type="text/javascript"><!--
try {
if (location.href.indexOf('is-external=true') == -1) {
parent.document.title="ObjectMBean (Jetty :: Project 9.3.24.v20180605 API)";
}
}
catch(err) {
}
//-->
var methods = {"i0":10,"i1":10,"i2":10,"i3":10,"i4":10,"i5":10,"i6":10,"i7":10,"i8":10,"i9":10,"i10":10,"i11":9,"i12":10,"i13":10,"i14":10,"i15":10};
var tabs = {65535:["t0","All Methods"],1:["t1","Static Methods"],2:["t2","Instance Methods"],8:["t4","Concrete Methods"]};
var altColor = "altColor";
var rowColor = "rowColor";
var tableTab = "tableTab";
var activeTableTab = "activeTableTab";
</script>
<noscript>
<div>JavaScript is disabled on your browser.</div>
</noscript>
<!-- ========= START OF TOP NAVBAR ======= -->
<div class="topNav"><a name="navbar.top">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.top" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.top.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ObjectMBean.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/jetty/jmx/MBeanContainer.html" title="class in org.eclipse.jetty.jmx"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/jetty/jmx/ObjectMBean.html" target="_top">Frames</a></li>
<li><a href="ObjectMBean.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_top">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_top");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.top">
<!-- -->
</a></div>
<!-- ========= END OF TOP NAVBAR ========= -->
<!-- ======== START OF CLASS DATA ======== -->
<div class="header">
<div class="subTitle">org.eclipse.jetty.jmx</div>
<h2 title="Class ObjectMBean" class="title">Class ObjectMBean</h2>
</div>
<div class="contentContainer">
<ul class="inheritance">
<li>java.lang.Object</li>
<li>
<ul class="inheritance">
<li>org.eclipse.jetty.jmx.ObjectMBean</li>
</ul>
</li>
</ul>
<div class="description">
<ul class="blockList">
<li class="blockList">
<dl>
<dt>All Implemented Interfaces:</dt>
<dd>javax.management.DynamicMBean</dd>
</dl>
<dl>
<dt>Direct Known Subclasses:</dt>
<dd><a href="../../../../org/eclipse/jetty/server/jmx/AbstractConnectorMBean.html" title="class in org.eclipse.jetty.server.jmx">AbstractConnectorMBean</a>, <a href="../../../../org/eclipse/jetty/server/handler/jmx/AbstractHandlerMBean.html" title="class in org.eclipse.jetty.server.handler.jmx">AbstractHandlerMBean</a>, <a href="../../../../org/eclipse/jetty/deploy/jmx/DeploymentManagerMBean.html" title="class in org.eclipse.jetty.deploy.jmx">DeploymentManagerMBean</a>, <a href="../../../../org/eclipse/jetty/test/jmx/jmx/EchoerMBean.html" title="class in org.eclipse.jetty.test.jmx.jmx">EchoerMBean</a>, <a href="../../../../org/eclipse/jetty/servlet/jmx/FilterMappingMBean.html" title="class in org.eclipse.jetty.servlet.jmx">FilterMappingMBean</a>, <a href="../../../../org/eclipse/jetty/servlet/jmx/HolderMBean.html" title="class in org.eclipse.jetty.servlet.jmx">HolderMBean</a>, <a href="../../../../org/eclipse/jetty/util/log/jmx/LogMBean.html" title="class in org.eclipse.jetty.util.log.jmx">LogMBean</a>, <a href="../../../../org/eclipse/jetty/test/jmx/jmx/PingerMBean.html" title="class in org.eclipse.jetty.test.jmx.jmx">PingerMBean</a>, <a href="../../../../org/eclipse/jetty/server/jmx/ServerMBean.html" title="class in org.eclipse.jetty.server.jmx">ServerMBean</a>, <a href="../../../../org/eclipse/jetty/servlet/jmx/ServletMappingMBean.html" title="class in org.eclipse.jetty.servlet.jmx">ServletMappingMBean</a></dd>
</dl>
<hr>
<br>
<pre>public class <span class="typeNameLabel">ObjectMBean</span>
extends java.lang.Object
implements javax.management.DynamicMBean</pre>
<div class="block">ObjectMBean.
<p>
A dynamic MBean that can wrap an arbitary Object instance.
the attributes and methods exposed by this bean are controlled by
the merge of property bundles discovered by names related to all
superclasses and all superinterfaces.
<p>
Attributes and methods exported may be "Object" and must exist on the
wrapped object, or "MBean" and must exist on a subclass of OBjectMBean
or "MObject" which exists on the wrapped object, but whose values are
converted to MBean object names.</div>
</li>
</ul>
</div>
<div class="summary">
<ul class="blockList">
<li class="blockList">
<!-- =========== FIELD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.summary">
<!-- -->
</a>
<h3>Field Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Field Summary table, listing fields, and an explanation">
<caption><span>Fields</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Field and Description</th>
</tr>
<tr class="altColor">
<td class="colFirst"><code>protected java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#Z:Z_managed">_managed</a></span></code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.summary">
<!-- -->
</a>
<h3>Constructor Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Constructor Summary table, listing constructors, and an explanation">
<caption><span>Constructors</span><span class="tabEnd">&nbsp;</span></caption>
<tr>
<th class="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#ObjectMBean-java.lang.Object-">ObjectMBean</a></span>(java.lang.Object&nbsp;managedObject)</code>&nbsp;</td>
</tr>
</table>
</li>
</ul>
<!-- ========== METHOD SUMMARY =========== -->
<ul class="blockList">
<li class="blockList"><a name="method.summary">
<!-- -->
</a>
<h3>Method Summary</h3>
<table class="memberSummary" border="0" cellpadding="3" cellspacing="0" summary="Method Summary table, listing methods, and an explanation">
<caption><span id="t0" class="activeTableTab"><span>All Methods</span><span class="tabEnd">&nbsp;</span></span><span id="t1" class="tableTab"><span><a href="javascript:show(1);">Static Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t2" class="tableTab"><span><a href="javascript:show(2);">Instance Methods</a></span><span class="tabEnd">&nbsp;</span></span><span id="t4" class="tableTab"><span><a href="javascript:show(8);">Concrete Methods</a></span><span class="tabEnd">&nbsp;</span></span></caption>
<tr>
<th class="colFirst" scope="col">Modifier and Type</th>
<th class="colLast" scope="col">Method and Description</th>
</tr>
<tr id="i0" class="altColor">
<td class="colFirst"><code>javax.management.MBeanAttributeInfo</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#defineAttribute-java.lang.reflect.Method-org.eclipse.jetty.util.annotation.ManagedAttribute-">defineAttribute</a></span>(java.lang.reflect.Method&nbsp;method,
<a href="../../../../org/eclipse/jetty/util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">ManagedAttribute</a>&nbsp;attributeAnnotation)</code>
<div class="block">TODO update to new behavior
Define an attribute on the managed object.</div>
</td>
</tr>
<tr id="i1" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getAttribute-java.lang.String-">getAttribute</a></span>(java.lang.String&nbsp;name)</code>&nbsp;</td>
</tr>
<tr id="i2" class="altColor">
<td class="colFirst"><code>javax.management.AttributeList</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getAttributes-java.lang.String:A-">getAttributes</a></span>(java.lang.String[]&nbsp;names)</code>&nbsp;</td>
</tr>
<tr id="i3" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getManagedObject--">getManagedObject</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i4" class="altColor">
<td class="colFirst"><code><a href="../../../../org/eclipse/jetty/jmx/MBeanContainer.html" title="class in org.eclipse.jetty.jmx">MBeanContainer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getMBeanContainer--">getMBeanContainer</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i5" class="rowColor">
<td class="colFirst"><code>javax.management.MBeanInfo</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getMBeanInfo--">getMBeanInfo</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i6" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getObjectContextBasis--">getObjectContextBasis</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i7" class="rowColor">
<td class="colFirst"><code>javax.management.ObjectName</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getObjectName--">getObjectName</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i8" class="altColor">
<td class="colFirst"><code>java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#getObjectNameBasis--">getObjectNameBasis</a></span>()</code>&nbsp;</td>
</tr>
<tr id="i9" class="rowColor">
<td class="colFirst"><code>java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a></span>(java.lang.String&nbsp;name,
java.lang.Object[]&nbsp;params,
java.lang.String[]&nbsp;signature)</code>&nbsp;</td>
</tr>
<tr id="i10" class="altColor">
<td class="colFirst"><code>protected boolean</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#isAnnotationPresent-java.lang.Class-java.lang.Class-">isAnnotationPresent</a></span>(java.lang.Class&lt;?&gt;&nbsp;clazz,
java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;&nbsp;annotation)</code>&nbsp;</td>
</tr>
<tr id="i11" class="rowColor">
<td class="colFirst"><code>static java.lang.Object</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#mbeanFor-java.lang.Object-">mbeanFor</a></span>(java.lang.Object&nbsp;o)</code>
<div class="block">Create MBean for Object.</div>
</td>
</tr>
<tr id="i12" class="altColor">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#setAttribute-javax.management.Attribute-">setAttribute</a></span>(javax.management.Attribute&nbsp;attr)</code>&nbsp;</td>
</tr>
<tr id="i13" class="rowColor">
<td class="colFirst"><code>javax.management.AttributeList</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#setAttributes-javax.management.AttributeList-">setAttributes</a></span>(javax.management.AttributeList&nbsp;attrs)</code>&nbsp;</td>
</tr>
<tr id="i14" class="altColor">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#setMBeanContainer-org.eclipse.jetty.jmx.MBeanContainer-">setMBeanContainer</a></span>(<a href="../../../../org/eclipse/jetty/jmx/MBeanContainer.html" title="class in org.eclipse.jetty.jmx">MBeanContainer</a>&nbsp;container)</code>&nbsp;</td>
</tr>
<tr id="i15" class="rowColor">
<td class="colFirst"><code>protected java.lang.String</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../../org/eclipse/jetty/jmx/ObjectMBean.html#toVariableName-java.lang.String-">toVariableName</a></span>(java.lang.String&nbsp;methodName)</code>&nbsp;</td>
</tr>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
<!-- -->
</a>
<h3>Methods inherited from class&nbsp;java.lang.Object</h3>
<code>clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait</code></li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
<div class="details">
<ul class="blockList">
<li class="blockList">
<!-- ============ FIELD DETAIL =========== -->
<ul class="blockList">
<li class="blockList"><a name="field.detail">
<!-- -->
</a>
<h3>Field Detail</h3>
<a name="Z:Z_managed">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>_managed</h4>
<pre>protected&nbsp;java.lang.Object _managed</pre>
</li>
</ul>
</li>
</ul>
<!-- ========= CONSTRUCTOR DETAIL ======== -->
<ul class="blockList">
<li class="blockList"><a name="constructor.detail">
<!-- -->
</a>
<h3>Constructor Detail</h3>
<a name="ObjectMBean-java.lang.Object-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>ObjectMBean</h4>
<pre>public&nbsp;ObjectMBean(java.lang.Object&nbsp;managedObject)</pre>
</li>
</ul>
</li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- -->
</a>
<h3>Method Detail</h3>
<a name="mbeanFor-java.lang.Object-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>mbeanFor</h4>
<pre>public static&nbsp;java.lang.Object&nbsp;mbeanFor(java.lang.Object&nbsp;o)</pre>
<div class="block">Create MBean for Object. Attempts to create an MBean for the object by searching the package
and class name space. For example an object of the type
<PRE>
class com.acme.MyClass extends com.acme.util.BaseClass implements com.acme.Iface
</PRE>
Then this method would look for the following classes:
<UL>
<LI>com.acme.jmx.MyClassMBean
<LI>com.acme.util.jmx.BaseClassMBean
<LI>org.eclipse.jetty.jmx.ObjectMBean
</UL></div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>o</code> - The object</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>A new instance of an MBean for the object or null.</dd>
</dl>
</li>
</ul>
<a name="getManagedObject--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getManagedObject</h4>
<pre>public&nbsp;java.lang.Object&nbsp;getManagedObject()</pre>
</li>
</ul>
<a name="getObjectName--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObjectName</h4>
<pre>public&nbsp;javax.management.ObjectName&nbsp;getObjectName()</pre>
</li>
</ul>
<a name="getObjectContextBasis--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObjectContextBasis</h4>
<pre>public&nbsp;java.lang.String&nbsp;getObjectContextBasis()</pre>
</li>
</ul>
<a name="getObjectNameBasis--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getObjectNameBasis</h4>
<pre>public&nbsp;java.lang.String&nbsp;getObjectNameBasis()</pre>
</li>
</ul>
<a name="setMBeanContainer-org.eclipse.jetty.jmx.MBeanContainer-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setMBeanContainer</h4>
<pre>protected&nbsp;void&nbsp;setMBeanContainer(<a href="../../../../org/eclipse/jetty/jmx/MBeanContainer.html" title="class in org.eclipse.jetty.jmx">MBeanContainer</a>&nbsp;container)</pre>
</li>
</ul>
<a name="getMBeanContainer--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMBeanContainer</h4>
<pre>public&nbsp;<a href="../../../../org/eclipse/jetty/jmx/MBeanContainer.html" title="class in org.eclipse.jetty.jmx">MBeanContainer</a>&nbsp;getMBeanContainer()</pre>
</li>
</ul>
<a name="getMBeanInfo--">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getMBeanInfo</h4>
<pre>public&nbsp;javax.management.MBeanInfo&nbsp;getMBeanInfo()</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getMBeanInfo</code>&nbsp;in interface&nbsp;<code>javax.management.DynamicMBean</code></dd>
</dl>
</li>
</ul>
<a name="getAttribute-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttribute</h4>
<pre>public&nbsp;java.lang.Object&nbsp;getAttribute(java.lang.String&nbsp;name)
throws javax.management.AttributeNotFoundException,
javax.management.MBeanException,
javax.management.ReflectionException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getAttribute</code>&nbsp;in interface&nbsp;<code>javax.management.DynamicMBean</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>javax.management.AttributeNotFoundException</code></dd>
<dd><code>javax.management.MBeanException</code></dd>
<dd><code>javax.management.ReflectionException</code></dd>
</dl>
</li>
</ul>
<a name="getAttributes-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>getAttributes</h4>
<pre>public&nbsp;javax.management.AttributeList&nbsp;getAttributes(java.lang.String[]&nbsp;names)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>getAttributes</code>&nbsp;in interface&nbsp;<code>javax.management.DynamicMBean</code></dd>
</dl>
</li>
</ul>
<a name="setAttribute-javax.management.Attribute-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttribute</h4>
<pre>public&nbsp;void&nbsp;setAttribute(javax.management.Attribute&nbsp;attr)
throws javax.management.AttributeNotFoundException,
javax.management.InvalidAttributeValueException,
javax.management.MBeanException,
javax.management.ReflectionException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setAttribute</code>&nbsp;in interface&nbsp;<code>javax.management.DynamicMBean</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>javax.management.AttributeNotFoundException</code></dd>
<dd><code>javax.management.InvalidAttributeValueException</code></dd>
<dd><code>javax.management.MBeanException</code></dd>
<dd><code>javax.management.ReflectionException</code></dd>
</dl>
</li>
</ul>
<a name="setAttributes-javax.management.AttributeList-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>setAttributes</h4>
<pre>public&nbsp;javax.management.AttributeList&nbsp;setAttributes(javax.management.AttributeList&nbsp;attrs)</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>setAttributes</code>&nbsp;in interface&nbsp;<code>javax.management.DynamicMBean</code></dd>
</dl>
</li>
</ul>
<a name="invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>invoke</h4>
<pre>public&nbsp;java.lang.Object&nbsp;invoke(java.lang.String&nbsp;name,
java.lang.Object[]&nbsp;params,
java.lang.String[]&nbsp;signature)
throws javax.management.MBeanException,
javax.management.ReflectionException</pre>
<dl>
<dt><span class="overrideSpecifyLabel">Specified by:</span></dt>
<dd><code>invoke</code>&nbsp;in interface&nbsp;<code>javax.management.DynamicMBean</code></dd>
<dt><span class="throwsLabel">Throws:</span></dt>
<dd><code>javax.management.MBeanException</code></dd>
<dd><code>javax.management.ReflectionException</code></dd>
</dl>
</li>
</ul>
<a name="defineAttribute-java.lang.reflect.Method-org.eclipse.jetty.util.annotation.ManagedAttribute-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>defineAttribute</h4>
<pre>public&nbsp;javax.management.MBeanAttributeInfo&nbsp;defineAttribute(java.lang.reflect.Method&nbsp;method,
<a href="../../../../org/eclipse/jetty/util/annotation/ManagedAttribute.html" title="annotation in org.eclipse.jetty.util.annotation">ManagedAttribute</a>&nbsp;attributeAnnotation)</pre>
<div class="block">TODO update to new behavior
Define an attribute on the managed object. The meta data is defined by looking for standard
getter and setter methods. Descriptions are obtained with a call to findDescription with the
attribute name.</div>
<dl>
<dt><span class="paramLabel">Parameters:</span></dt>
<dd><code>method</code> - the method to define</dd>
<dd><code>attributeAnnotation</code> - "description" or "access:description" or "type:access:description" where type is
one of: <ul>
<li>"Object" The field/method is on the managed object.
<li>"MBean" The field/method is on the mbean proxy object
<li>"MObject" The field/method is on the managed object and value should be converted to MBean reference
<li>"MMBean" The field/method is on the mbean proxy object and value should be converted to MBean reference
</ul>
the access is either "RW" or "RO".</dd>
<dt><span class="returnLabel">Returns:</span></dt>
<dd>the mbean attribute info for the method</dd>
</dl>
</li>
</ul>
<a name="toVariableName-java.lang.String-">
<!-- -->
</a>
<ul class="blockList">
<li class="blockList">
<h4>toVariableName</h4>
<pre>protected&nbsp;java.lang.String&nbsp;toVariableName(java.lang.String&nbsp;methodName)</pre>
</li>
</ul>
<a name="isAnnotationPresent-java.lang.Class-java.lang.Class-">
<!-- -->
</a>
<ul class="blockListLast">
<li class="blockList">
<h4>isAnnotationPresent</h4>
<pre>protected&nbsp;boolean&nbsp;isAnnotationPresent(java.lang.Class&lt;?&gt;&nbsp;clazz,
java.lang.Class&lt;? extends java.lang.annotation.Annotation&gt;&nbsp;annotation)</pre>
</li>
</ul>
</li>
</ul>
</li>
</ul>
</div>
</div>
<!-- ========= END OF CLASS DATA ========= -->
<!-- ======= START OF BOTTOM NAVBAR ====== -->
<div class="bottomNav"><a name="navbar.bottom">
<!-- -->
</a>
<div class="skipNav"><a href="#skip.navbar.bottom" title="Skip navigation links">Skip navigation links</a></div>
<a name="navbar.bottom.firstrow">
<!-- -->
</a>
<ul class="navList" title="Navigation">
<li><a href="../../../../overview-summary.html">Overview</a></li>
<li><a href="package-summary.html">Package</a></li>
<li class="navBarCell1Rev">Class</li>
<li><a href="class-use/ObjectMBean.html">Use</a></li>
<li><a href="package-tree.html">Tree</a></li>
<li><a href="../../../../deprecated-list.html">Deprecated</a></li>
<li><a href="../../../../index-all.html">Index</a></li>
<li><a href="../../../../help-doc.html">Help</a></li>
</ul>
</div>
<div class="subNav">
<ul class="navList">
<li><a href="../../../../org/eclipse/jetty/jmx/MBeanContainer.html" title="class in org.eclipse.jetty.jmx"><span class="typeNameLink">Prev&nbsp;Class</span></a></li>
<li>Next&nbsp;Class</li>
</ul>
<ul class="navList">
<li><a href="../../../../index.html?org/eclipse/jetty/jmx/ObjectMBean.html" target="_top">Frames</a></li>
<li><a href="ObjectMBean.html" target="_top">No&nbsp;Frames</a></li>
</ul>
<ul class="navList" id="allclasses_navbar_bottom">
<li><a href="../../../../allclasses-noframe.html">All&nbsp;Classes</a></li>
</ul>
<div>
<script type="text/javascript"><!--
allClassesLink = document.getElementById("allclasses_navbar_bottom");
if(window==top) {
allClassesLink.style.display = "block";
}
else {
allClassesLink.style.display = "none";
}
//-->
</script>
</div>
<div>
<ul class="subNavList">
<li>Summary:&nbsp;</li>
<li>Nested&nbsp;|&nbsp;</li>
<li><a href="#field.summary">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.summary">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.summary">Method</a></li>
</ul>
<ul class="subNavList">
<li>Detail:&nbsp;</li>
<li><a href="#field.detail">Field</a>&nbsp;|&nbsp;</li>
<li><a href="#constructor.detail">Constr</a>&nbsp;|&nbsp;</li>
<li><a href="#method.detail">Method</a></li>
</ul>
</div>
<a name="skip.navbar.bottom">
<!-- -->
</a></div>
<!-- ======== END OF BOTTOM NAVBAR ======= -->
<p class="legalCopy"><small>Copyright &#169; 1995&#x2013;2018 <a href="http://webtide.com">Webtide</a>. All rights reserved.</small></p>
</body>
</html>