mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-06 00:32:44 +08:00
1380 lines
73 KiB
HTML
1380 lines
73 KiB
HTML
<div class="header">
|
||
<div class="subTitle">
|
||
compact3
|
||
</div>
|
||
<div class="subTitle">
|
||
javax.management
|
||
</div>
|
||
<h2 class="title" title="Class StandardMBean">Class StandardMBean</h2>
|
||
</div><div class="contentContainer">
|
||
<ul class="inheritance">
|
||
<li><a href="../../java/lang/Object.html" title="class in java.lang">java.lang.Object</a></li>
|
||
<li>
|
||
<ul class="inheritance">
|
||
<li>javax.management.StandardMBean</li>
|
||
</ul> </li>
|
||
</ul>
|
||
<div class="description">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<dl>
|
||
<dt>
|
||
All Implemented Interfaces:
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../javax/management/DynamicMBean.html" title="javax.management中的接口">DynamicMBean</a> , <a href="../../javax/management/MBeanRegistration.html" title="javax.management中的接口">MBeanRegistration</a></span>
|
||
</dd>
|
||
</dl>
|
||
<dl>
|
||
<dt>
|
||
已知直接子类:
|
||
</dt>
|
||
<dd>
|
||
<span><a href="../../javax/management/StandardEmitterMBean.html" title="javax.management中的类">StandardEmitterMBean</a></span>
|
||
</dd>
|
||
</dl>
|
||
<hr/> <br/> <pre>public class <span class="typeNameLabel">StandardMBean</span>
|
||
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
|
||
implements <a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a>, <a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></pre>
|
||
<div class="block">
|
||
<p> <span>一个MBean,其管理界面由Java接口上的反射决定。</span> </p>
|
||
<p> <span>该类在使用标准MBean时对管理界面的概念带来更大的灵活性。</span> <span>在JMX规范中描述的标准MBeans的模式的直接使用意味着MBean的实现类与其管理接口之间存在固定的关系(即,如果实现类是Thing,则管理接口必须是ThingMBean)。</span> <span>该类可以保持使用Java接口指定管理界面的便利性,而不需要在实现和接口类之间存在任何命名关系。</span> </p>
|
||
<p> <span>通过制作一个MBean的DynamicMBean,该类可以选择由MBean实现的任何接口作为其管理界面,只要它符合JMX模式(即由getter / setter等定义的属性)。</span> </p>
|
||
<p> <span>该类还提供了可以为<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类">DynamicMBean接口</a>返回的<code>MBeanInfo</code>提供自定义描述和名称的钩子。</span> </p>
|
||
<p> <span>使用此类,可以使用任何实现类名称<i>Impl</i>创建一个MBean,并通过任何接口<i>Intf</i>定义管理接口(如当前标准MBean),以两种一般方式之一:</span> </p>
|
||
<ul>
|
||
<li> <span>使用公共构造<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-boolean-">函数<code>StandardMBean(impl,interface)</code></a> :</span> <pre> <span>MBeanServer mbs;
|
||
...
|
||
Impl impl = new Impl(...);
|
||
StandardMBean mbean = new StandardMBean(impl, Intf.class, false);
|
||
mbs.registerMBean(mbean, objectName);</span> </pre></li>
|
||
<li> <span>Subclassing StandardMBean:</span> <pre> <span>public class Impl extends StandardMBean implements Intf {
|
||
public Impl() {
|
||
super(Intf.class, false);
|
||
}
|
||
// implement methods of Intf
|
||
}
|
||
|
||
[...]
|
||
|
||
MBeanServer mbs;
|
||
....
|
||
Impl impl = new Impl();
|
||
mbs.registerMBean(impl, objectName);</span> </pre></li>
|
||
</ul>
|
||
<p> <span>在任一情况下, <i>Impl</i>类必须实现<i>Intf</i>接口。</span> </p>
|
||
<p> <span>基于实现和接口类之间的命名关系的标准MBean当然仍然可用。</span> </p>
|
||
<p> <span>此类也可用于构建MXBean。</span> <span>除了在上面的示例中, <code>false</code>函数或<code>super(...)</code>调用的88490777590363参数是true,所以用法与标准MBean <code>true</code> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.5
|
||
</dd>
|
||
</dl> </li>
|
||
</ul>
|
||
</div>
|
||
<div class="summary">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<!-- ======== CONSTRUCTOR SUMMARY ======== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="constructor.summary">
|
||
<!-- --> </a> <h3>构造方法摘要</h3>
|
||
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Constructor Summary table, listing constructors, and an explanation">
|
||
<caption>
|
||
<span>构造方法</span>
|
||
<span class="tabEnd"> </span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">Modifier</th>
|
||
<th class="colLast" scope="col">Constructor and Description</th>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code>protected </code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-java.lang.Class-">StandardMBean</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang">类</a><?> mbeanInterface)</code>
|
||
<div class="block">
|
||
做一个DynamicMBean的出
|
||
<var>这一点</var> ,使用指定的
|
||
<var>mbeanInterface</var>类。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code>protected </code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-java.lang.Class-boolean-">StandardMBean</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang">类</a><?> mbeanInterface, boolean isMXBean)</code>
|
||
<div class="block">
|
||
做一个DynamicMBean的出
|
||
<var>这一点</var> ,使用指定的
|
||
<var>mbeanInterface</var>类,并选择所产生的MBean是一个MXBean。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor">
|
||
<td class="colFirst"><code> </code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-">StandardMBean</a></span>(T implementation, <a href="../../java/lang/Class.html" title="class in java.lang">类</a><T> mbeanInterface)</code>
|
||
<div class="block">
|
||
使用指定的
|
||
<var>mbeanInterface</var>类,从对象
|
||
<var>实现</var>中创建一个DynamicMBean。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor">
|
||
<td class="colFirst"><code> </code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-boolean-">StandardMBean</a></span>(T implementation, <a href="../../java/lang/Class.html" title="class in java.lang">类</a><T> mbeanInterface, boolean isMXBean)</code>
|
||
<div class="block">
|
||
使用指定的
|
||
<var>mbeanInterface</var>类,并选择生成的MBean是否为MXBean,从对象
|
||
<var>实现</var>中创建一个DynamicMBean。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table> </li>
|
||
</ul>
|
||
<!-- ========== METHOD SUMMARY =========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.summary">
|
||
<!-- --> </a> <h3>方法摘要</h3>
|
||
<table border="0" cellpadding="3" cellspacing="0" class="memberSummary" summary="Method Summary table, listing methods, and an explanation">
|
||
<caption>
|
||
<span class="activeTableTab" id="t0"><span>所有方法</span><span class="tabEnd"> </span></span>
|
||
<span class="tableTab" id="t2"><span><a href="javascript:show(2);">接口方法</a></span><span class="tabEnd"> </span></span>
|
||
<span class="tableTab" id="t4"><span><a href="javascript:show(8);">具体的方法</a></span><span class="tabEnd"> </span></span>
|
||
</caption>
|
||
<tbody>
|
||
<tr>
|
||
<th class="colFirst" scope="col">Modifier and Type</th>
|
||
<th class="colLast" scope="col">Method and Description</th>
|
||
</tr>
|
||
<tr class="altColor" id="i0">
|
||
<td class="colFirst"><code>protected void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#cacheMBeanInfo-javax.management.MBeanInfo-">cacheMBeanInfo</a></span>(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:缓存为此对象构建的MBeanInfo。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i1">
|
||
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getAttribute-java.lang.String-">getAttribute</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> attribute)</code>
|
||
<div class="block">
|
||
获取动态MBean的特定属性的值。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i2">
|
||
<td class="colFirst"><code><a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getAttributes-java.lang.String:A-">getAttributes</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] attributes)</code>
|
||
<div class="block">
|
||
获取动态MBean的几个属性的值。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i3">
|
||
<td class="colFirst"><code>protected <a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getCachedMBeanInfo--">getCachedMBeanInfo</a></span>()</code>
|
||
<div class="block">
|
||
自定义钩子:返回为此对象缓存的MBeanInfo。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i4">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getClassName-javax.management.MBeanInfo-">getClassName</a></span>(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanInfo中使用的className。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i5">
|
||
<td class="colFirst"><code>protected <a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[]</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getConstructors-javax.management.MBeanConstructorInfo:A-java.lang.Object-">getConstructors</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[] ctors, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> impl)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanInfo中使用的MBeanConstructorInfo []。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i6">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanAttributeInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanAttributeInfo.html" title="class in javax.management">MBeanAttributeInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanAttributeInfo中使用的描述。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i7">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanConstructorInfo中使用的描述。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i8">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">getDescription</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将用于MBean返回的MBeanConstructorInfo的
|
||
<var>序列</var> MBeanParameterInfo的描述。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i9">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanFeatureInfo.html" title="class in javax.management">MBeanFeatureInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanFeatureInfo中使用的描述。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i10">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanInfo中使用的描述。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i11">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-">getDescription</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanOperationInfo中使用的描述。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i12">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">getDescription</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将用于MBean返回的MBeanOperationInfo的
|
||
<var>序列</var> MBeanParameterInfo的描述。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i13">
|
||
<td class="colFirst"><code>protected int</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getImpact-javax.management.MBeanOperationInfo-">getImpact</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将在此MBean返回的MBeanOperationInfo中使用的操作的
|
||
<var>影响</var>标志。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i14">
|
||
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getImplementation--">getImplementation</a></span>()</code>
|
||
<div class="block">
|
||
获取此标准MBean(或MXBean)的实现。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i15">
|
||
<td class="colFirst"><code><a href="../../java/lang/Class.html" title="class in java.lang">类</a><?></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getImplementationClass--">getImplementationClass</a></span>()</code>
|
||
<div class="block">
|
||
获取此标准MBean(或MXBean)的实现类。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i16">
|
||
<td class="colFirst"><code><a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getMBeanInfo--">getMBeanInfo</a></span>()</code>
|
||
<div class="block">
|
||
<span>获取此MBean的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a> 。</span>
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i17">
|
||
<td class="colFirst"><code><a href="../../java/lang/Class.html" title="class in java.lang">类</a><?></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getMBeanInterface--">getMBeanInterface</a></span>()</code>
|
||
<div class="block">
|
||
获取此标准MBean(或MXBean)的管理界面。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i18">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getParameterName-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">getParameterName</a></span>(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将用于MBean返回的MBeanConstructorInfo的
|
||
<var>序列</var> MBeanParameterInfo的名称。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i19">
|
||
<td class="colFirst"><code>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#getParameterName-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">getParameterName</a></span>(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op, <a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param, int sequence)</code>
|
||
<div class="block">
|
||
自定义钩子:获取将用于MBean返回的MBeanOperationInfo的
|
||
<var>序列</var> MBeanParameterInfo的名称。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i20">
|
||
<td class="colFirst"><code><a href="../../java/lang/Object.html" title="class in java.lang">Object</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a></span>(<a href="../../java/lang/String.html" title="class in java.lang">String</a> actionName, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params, <a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)</code>
|
||
<div class="block">
|
||
允许在动态MBean上调用操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i21">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#postDeregister--">postDeregister</a></span>()</code>
|
||
<div class="block">
|
||
允许MBean在MBean服务器中取消注册后执行所需的任何操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i22">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#postRegister-java.lang.Boolean-">postRegister</a></span>(<a href="../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</code>
|
||
<div class="block">
|
||
允许MBean在MBean服务器中注册或注册失败后执行所需的操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i23">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#preDeregister--">preDeregister</a></span>()</code>
|
||
<div class="block">
|
||
允许MBean在MBean服务器取消注册之前执行所需的任何操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i24">
|
||
<td class="colFirst"><code><a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></span>(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server, <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)</code>
|
||
<div class="block">
|
||
允许MBean在MBean服务器注册之前执行所需的任何操作。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i25">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#setAttribute-javax.management.Attribute-">setAttribute</a></span>(<a href="../../javax/management/Attribute.html" title="class in javax.management">Attribute</a> attribute)</code>
|
||
<div class="block">
|
||
设置动态MBean的特定属性的值。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="altColor" id="i26">
|
||
<td class="colFirst"><code><a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a></code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#setAttributes-javax.management.AttributeList-">setAttributes</a></span>(<a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> attributes)</code>
|
||
<div class="block">
|
||
设置动态MBean的几个属性的值。
|
||
</div> </td>
|
||
</tr>
|
||
<tr class="rowColor" id="i27">
|
||
<td class="colFirst"><code>void</code></td>
|
||
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardMBean.html#setImplementation-java.lang.Object-">setImplementation</a></span>(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> implementation)</code>
|
||
<div class="block">
|
||
替换包含在该对象中的实现对象。
|
||
</div> </td>
|
||
</tr>
|
||
</tbody>
|
||
</table>
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="methods.inherited.from.class.java.lang.Object">
|
||
<!-- --> </a> <h3>Methods inherited from class java.lang.<a href="../../java/lang/Object.html" title="class in java.lang">Object</a></h3> <code><a href="../../java/lang/Object.html#clone--">clone</a>, <a href="../../java/lang/Object.html#equals-java.lang.Object-">equals</a>, <a href="../../java/lang/Object.html#finalize--">finalize</a>, <a href="../../java/lang/Object.html#getClass--">getClass</a>, <a href="../../java/lang/Object.html#hashCode--">hashCode</a>, <a href="../../java/lang/Object.html#notify--">notify</a>, <a href="../../java/lang/Object.html#notifyAll--">notifyAll</a>, <a href="../../java/lang/Object.html#toString--">toString</a>, <a href="../../java/lang/Object.html#wait--">wait</a>, <a href="../../java/lang/Object.html#wait-long-">wait</a>, <a href="../../java/lang/Object.html#wait-long-int-">wait</a></code></li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
<div class="details">
|
||
<ul class="blockList">
|
||
<li class="blockList">
|
||
<!-- ========= CONSTRUCTOR DETAIL ======== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="constructor.detail">
|
||
<!-- --> </a> <h3>构造方法详细信息</h3> <a name="StandardMBean-java.lang.Object-java.lang.Class-">
|
||
<!-- --> </a><a name="StandardMBean-T-java.lang.Class-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>StandardMBean</h4> <pre>public StandardMBean(T implementation,
|
||
<a href="../../java/lang/Class.html" title="class in java.lang">类</a><T> mbeanInterface)
|
||
throws <a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
|
||
<div class="block">
|
||
<p>使用指定的<var>mbeanInterface</var>类,从对象<var>实现</var>中创建一个DynamicMBean。 </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数类型</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>T</code> - 允许编译器检查<code>implementation</code>确实实现了由<code>mbeanInterface</code>描述的类。</span>
|
||
<span>编译器只能检查这个,如果<code>mbeanInterface</code>是类文字,如<code>MyMBean.class</code> 。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>implementation</code> - 这个MBean的实现。
|
||
</dd>
|
||
<dd>
|
||
<span><code>mbeanInterface</code> - 此MBean的实现导出的管理界面。</span>
|
||
<span>如果<code>null</code> ,那么这个对象将使用标准的JMX设计模式来确定与给定实现相关联的管理接口。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果给定的
|
||
<var>实现</var>为空。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 如果
|
||
<var>mbeanInterface</var>不遵循管理界面的JMX设计模式,或者给定的
|
||
<var>实现</var>没有实现指定的接口。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="StandardMBean-java.lang.Class-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>StandardMBean</h4> <pre>protected StandardMBean(<a href="../../java/lang/Class.html" title="class in java.lang">类</a><?> mbeanInterface)
|
||
throws <a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
|
||
<div class="block">
|
||
<p> <span>做一个DynamicMBean的出<var>这一点</var> ,使用指定的<var>mbeanInterface</var>类。</span> </p>
|
||
<p> <span>致电<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-"><code>this(this,mbeanInterface)</code></a> 。</span> <span>这个构造函数被保留给子类。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>mbeanInterface</code> - 此MBean导出的管理界面。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> -如果
|
||
<var>mbeanInterface</var>不遵守JMX设计模式的管理界面,或者
|
||
<var>如果</var>没有实现指定的接口。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="StandardMBean-java.lang.Object-java.lang.Class-boolean-">
|
||
<!-- --> </a><a name="StandardMBean-T-java.lang.Class-boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>StandardMBean</h4> <pre>public StandardMBean(T implementation,
|
||
<a href="../../java/lang/Class.html" title="class in java.lang">类</a><T> mbeanInterface,
|
||
boolean isMXBean)</pre>
|
||
<div class="block">
|
||
<p> <span>使用指定的<var>mbeanInterface</var>类,并选择生成的MBean是否为MXBean,从对象<var>实现</var>中创建一个DynamicMBean。</span> <span>此构造函数可用于创建标准MBean或MXBean。</span> <span>与构造函数<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-"><code>StandardMBean(Object, Class)</code></a>不同,它不会抛出NotCompliantMBeanException。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数类型</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>T</code> - 允许编译器检查<code>implementation</code>确实实现了由<code>mbeanInterface</code>描述的类。</span>
|
||
<span>编译器只能检查这个,如果<code>mbeanInterface</code>是一个类文字,如<code>MyMBean.class</code> 。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>implementation</code> - 这个MBean的实现。
|
||
</dd>
|
||
<dd>
|
||
<span><code>mbeanInterface</code> - 此MBean的实现导出的管理界面。</span>
|
||
<span>如果<code>null</code> ,那么这个对象将使用标准的JMX设计模式来确定与给定实现相关联的管理接口。</span>
|
||
</dd>
|
||
<dd>
|
||
<code>isMXBean</code> - 如果为true,那么
|
||
<code>mbeanInterface</code>参数命名一个MXBean接口,最终的MBean是一个MXBean。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果给定的
|
||
<var>实现</var>为空,或者
|
||
<var>mbeanInterface</var>不遵循管理接口的JMX设计模式,或者给定的
|
||
<var>实现</var>不实现指定的接口。
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="StandardMBean-java.lang.Class-boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>StandardMBean</h4> <pre>protected StandardMBean(<a href="../../java/lang/Class.html" title="class in java.lang">类</a><?> mbeanInterface,
|
||
boolean isMXBean)</pre>
|
||
<div class="block">
|
||
<p> <span>做一个DynamicMBean的出<var>这一点</var> ,使用指定的<var>mbeanInterface</var>类,并选择所产生的MBean是一个MXBean。</span> <span>此构造函数可用于创建标准MBean或MXBean。</span> <span>与构造函数<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-"><code>StandardMBean(Object, Class)</code></a>不同,它不会抛出NotCompliantMBeanException。</span> </p>
|
||
<p> <span>致电<a href="../../javax/management/StandardMBean.html#StandardMBean-T-java.lang.Class-boolean-"><code>this(this, mbeanInterface, isMXBean)</code></a> 。</span> <span>这个构造函数被保留给子类。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>mbeanInterface</code> - 此MBean导出的管理界面。
|
||
</dd>
|
||
<dd>
|
||
<code>isMXBean</code> - 如果为true,
|
||
<code>mbeanInterface</code>参数命名一个MXBean接口,最终的MBean是MXBean。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> -如果
|
||
<var>mbeanInterface</var>不遵守JMX设计模式的管理界面,或者
|
||
<var>如果</var>没有实现指定的接口。
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
<!-- ============ METHOD DETAIL ========== -->
|
||
<ul class="blockList">
|
||
<li class="blockList"><a name="method.detail">
|
||
<!-- --> </a> <h3>方法详细信息</h3> <a name="setImplementation-java.lang.Object-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setImplementation</h4> <pre>public void setImplementation(<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> implementation)
|
||
throws <a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></pre>
|
||
<div class="block">
|
||
<p>替换包含在该对象中的实现对象。 </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>implementation</code> - 本标准MBean(或MXBean)的新实现。</span>
|
||
<span><code>implementation</code>对象必须实现在构建此<code>StandardMBean</code>时提供的标准MBean(或MXBean)接口。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果给定的
|
||
<var>实现</var>为空。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/NotCompliantMBeanException.html" title="class in javax.management">NotCompliantMBeanException</a></code> - 如果给定的
|
||
<var>实现</var>不实现在建设中提供的标准MBean(或MXBean)接口。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../javax/management/StandardMBean.html#getImplementation--"><code>getImplementation()</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getImplementation--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getImplementation</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getImplementation()</pre>
|
||
<div class="block">
|
||
获取此标准MBean(或MXBean)的实现。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
执行此标准MBean(或MXBean)。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../javax/management/StandardMBean.html#setImplementation-java.lang.Object-"><code>setImplementation(java.lang.Object)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getMBeanInterface--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getMBeanInterface</h4> <pre>public final <a href="../../java/lang/Class.html" title="class in java.lang">类</a><?> getMBeanInterface()</pre>
|
||
<div class="block">
|
||
获取此标准MBean(或MXBean)的管理界面。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
此标准MBean(或MXBean)的管理界面。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getImplementationClass--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getImplementationClass</h4> <pre>public <a href="../../java/lang/Class.html" title="class in java.lang">类</a><?> getImplementationClass()</pre>
|
||
<div class="block">
|
||
获取此标准MBean(或MXBean)的实现类。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
这个标准MBean(或MXBean)的实现类。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getAttribute-java.lang.String-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getAttribute</h4> <pre>public <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> getAttribute(<a href="../../java/lang/String.html" title="class in java.lang">String</a> attribute)
|
||
throws <a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a>,
|
||
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
|
||
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
|
||
<div class="block">
|
||
<span class="descfrmTypeLabel">描述从接口: <code><a href="../../javax/management/DynamicMBean.html#getAttribute-java.lang.String-">DynamicMBean</a></code>复制</span>
|
||
</div>
|
||
<div class="block">
|
||
获取动态MBean的特定属性的值。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/DynamicMBean.html#getAttribute-java.lang.String-">getAttribute</a></code>在界面
|
||
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>attribute</code> - 要检索的属性的名称
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
检索的属性的值。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code>
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装MBean的吸气剂抛出的
|
||
<code>java.lang.Exception</code> 。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 包装一个
|
||
<code>java.lang.Exception</code>在尝试调用吸气剂时抛出。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../javax/management/DynamicMBean.html#setAttribute-javax.management.Attribute-"><code>DynamicMBean.setAttribute(javax.management.Attribute)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setAttribute-javax.management.Attribute-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setAttribute</h4> <pre>public void setAttribute(<a href="../../javax/management/Attribute.html" title="class in javax.management">Attribute</a> attribute)
|
||
throws <a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a>,
|
||
<a href="../../javax/management/InvalidAttributeValueException.html" title="class in javax.management">InvalidAttributeValueException</a>,
|
||
<a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
|
||
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
|
||
<div class="block">
|
||
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/DynamicMBean.html#setAttribute-javax.management.Attribute-">DynamicMBean</a></code>复制</span>
|
||
</div>
|
||
<div class="block">
|
||
设置动态MBean的特定属性的值。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/DynamicMBean.html#setAttribute-javax.management.Attribute-">setAttribute</a></code>在接口
|
||
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>attribute</code> - 要设置的属性的标识和要设置的值。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/AttributeNotFoundException.html" title="class in javax.management">AttributeNotFoundException</a></code>
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/InvalidAttributeValueException.html" title="class in javax.management">InvalidAttributeValueException</a></code>
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装由MBean的设置者抛出的
|
||
<code>java.lang.Exception</code> 。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用MBean的设置器时抛出一个
|
||
<code>java.lang.Exception</code> 。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../javax/management/DynamicMBean.html#getAttribute-java.lang.String-"><code>DynamicMBean.getAttribute(java.lang.String)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getAttributes-java.lang.String:A-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getAttributes</h4> <pre>public <a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> getAttributes(<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] attributes)</pre>
|
||
<div class="block">
|
||
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../javax/management/DynamicMBean.html#getAttributes-java.lang.String:A-">DynamicMBean</a></code></span>
|
||
</div>
|
||
<div class="block">
|
||
获取动态MBean的几个属性的值。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/DynamicMBean.html#getAttributes-java.lang.String:A-">getAttributes</a></code>在界面
|
||
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>attributes</code> - 要检索的属性的列表。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
检索的属性列表。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../javax/management/DynamicMBean.html#setAttributes-javax.management.AttributeList-"><code>DynamicMBean.setAttributes(javax.management.AttributeList)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="setAttributes-javax.management.AttributeList-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>setAttributes</h4> <pre>public <a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> setAttributes(<a href="../../javax/management/AttributeList.html" title="class in javax.management">AttributeList</a> attributes)</pre>
|
||
<div class="block">
|
||
<span class="descfrmTypeLabel">描述从界面: <code><a href="../../javax/management/DynamicMBean.html#setAttributes-javax.management.AttributeList-">DynamicMBean</a></code>复制</span>
|
||
</div>
|
||
<div class="block">
|
||
设置动态MBean的几个属性的值。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/DynamicMBean.html#setAttributes-javax.management.AttributeList-">setAttributes</a></code>在界面
|
||
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>attributes</code> - 属性列表:要设置的属性的标识以及要设置的属性值。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
已设置的属性列表及其新值。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../javax/management/DynamicMBean.html#getAttributes-java.lang.String:A-"><code>DynamicMBean.getAttributes(java.lang.String[])</code></a>
|
||
</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 <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> invoke(<a href="../../java/lang/String.html" title="class in java.lang">String</a> actionName,
|
||
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a>[] params,
|
||
<a href="../../java/lang/String.html" title="class in java.lang">String</a>[] signature)
|
||
throws <a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a>,
|
||
<a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></pre>
|
||
<div class="block">
|
||
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../javax/management/DynamicMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">DynamicMBean</a></code></span>
|
||
</div>
|
||
<div class="block">
|
||
允许在动态MBean上调用操作。
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/DynamicMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a></code>在界面
|
||
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>actionName</code> - 要调用的操作的名称。
|
||
</dd>
|
||
<dd>
|
||
<code>params</code> - 包含在调用操作时要设置的参数的数组。
|
||
</dd>
|
||
<dd>
|
||
<span><code>signature</code> - 包含动作签名的数组。</span>
|
||
<span>类对象将通过与用于加载调用操作的MBean相同的类加载器来加载。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
该操作返回的对象,表示在指定的MBean上调用操作的结果。
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/MBeanException.html" title="class in javax.management">MBeanException</a></code> - 包装一个
|
||
<code>java.lang.Exception</code>由MBean调用的方法抛出的。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/ReflectionException.html" title="class in javax.management">ReflectionException</a></code> - 在尝试调用该方法时抛出一个
|
||
<code>java.lang.Exception</code>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getMBeanInfo--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getMBeanInfo</h4> <pre>public <a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> getMBeanInfo()</pre>
|
||
<div class="block">
|
||
<span>获取此MBean的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a> 。</span>
|
||
<p> <span>该方法实现<a href="../../javax/management/DynamicMBean.html#getMBeanInfo--"><code>DynamicMBean.getMBeanInfo()</code></a> 。</span> </p>
|
||
<p> <span>该方法首先调用<a href="../../javax/management/StandardMBean.html#getCachedMBeanInfo--"><code>getCachedMBeanInfo()</code></a>以检索此MBean的缓存MBeanInfo(如果有)。</span> <span>如果由<code>getCachedMBeanInfo()</code>返回的<a href="../../javax/management/StandardMBean.html#getCachedMBeanInfo--">MBeanInfo</a>不为空,则返回。</span> <br/> <span>否则,此方法使用为此MBean指定的管理界面为此MBean构建默认MBeanInfo。</span> </p>
|
||
<p> <span>在构建MBeanInfo时,此方法调用自定义钩子,使子类可以提供自定义描述,参数名称等...</span> <br/> <span>最后,它调用<a href="../../javax/management/StandardMBean.html#cacheMBeanInfo-javax.management.MBeanInfo-"><code>cacheMBeanInfo()</code></a>以缓存新的MBeanInfo。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/DynamicMBean.html#getMBeanInfo--">getMBeanInfo</a></code>在界面
|
||
<code><a href="../../javax/management/DynamicMBean.html" title="interface in javax.management">DynamicMBean</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
MBean的缓存MBeanInfo(如果不为null),或者新建的MBeanInfo(如果没有缓存)。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getClassName-javax.management.MBeanInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getClassName</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getClassName(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将在此MBean返回的MBeanInfo中使用的className。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法,以便提供其自定义类名。</span>
|
||
<span>默认实现返回<a href="../../javax/management/MBeanInfo.html#getClassName--"><code>info.getClassName()</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>info</code> - 通过反射导出的默认MBeanInfo。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
新的MBeanInfo的类名。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getDescription-javax.management.MBeanInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将在此MBean返回的MBeanInfo中使用的描述。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法,以便提供其自定义MBean描述。</span>
|
||
<span>默认实现返回<a href="../../javax/management/MBeanInfo.html#getDescription--"><code>info.getDescription()</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>info</code> - 通过反射导出的默认MBeanInfo。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
新的MBeanInfo的描述。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getDescription-javax.management.MBeanFeatureInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanFeatureInfo.html" title="class in javax.management">MBeanFeatureInfo</a> info)</pre>
|
||
<div class="block">
|
||
<p> <span>自定义钩子:获取将在此MBean返回的MBeanFeatureInfo中使用的描述。</span> </p>
|
||
<p> <span>子类可以重新定义此方法以提供其自定义描述。</span> <span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getDescription--"><code>info.getDescription()</code></a> 。</span> </p>
|
||
<p> <span>此方法称为<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanAttributeInfo-"><code>getDescription(MBeanAttributeInfo)</code></a> , <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-"><code>getDescription(MBeanOperationInfo)</code></a> , <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-"><code>getDescription(MBeanConstructorInfo)</code></a> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>info</code> - 通过反射导出的默认MBeanFeatureInfo。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanFeatureInfo的描述。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getDescription-javax.management.MBeanAttributeInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanAttributeInfo.html" title="class in javax.management">MBeanAttributeInfo</a> info)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将在此MBean返回的MBeanAttributeInfo中使用的描述。</span>
|
||
<p> <span>子类可以重新定义此方法以提供其自定义描述。</span> <span>默认实现返回<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-"><code>getDescription((MBeanFeatureInfo) info)</code></a> 。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>info</code> - 通过反射导出的默认MBeanAttributeInfo。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanAttributeInfo的描述。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getDescription-javax.management.MBeanConstructorInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> info)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将在此MBean返回的MBeanConstructorInfo中使用的描述。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法以提供其自定义描述。</span>
|
||
<span>默认实现返回<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-"><code>getDescription((MBeanFeatureInfo) info)</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>info</code> - 通过反射导出的默认MBeanConstructorInfo。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanConstructorInfo的描述。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getDescription-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor,
|
||
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
|
||
int sequence)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将用于MBean返回的MBeanConstructorInfo的<var>序列</var> MBeanParameterInfo的描述。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法以提供其自定义描述。</span>
|
||
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getDescription--"><code>param.getDescription()</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>ctor</code> - 通过反射导出的默认MBeanConstructorInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>sequence</code> - 考虑的参数的序列号(第一个参数为“0”,第二个参数为“1”等)。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanParameterInfo的描述。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getParameterName-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getParameterName</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getParameterName(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a> ctor,
|
||
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
|
||
int sequence)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将用于MBean返回的MBeanConstructorInfo的<var>序列</var> MBeanParameterInfo的名称。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法,以便提供其自定义参数名称。</span>
|
||
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getName--"><code>param.getName()</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>ctor</code> - 通过反射导出的默认MBeanConstructorInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>sequence</code> - 考虑的参数的序列号(第一个参数为“0”,第二个参数为“1”等)。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanParameterInfo的名称。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getDescription-javax.management.MBeanOperationInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将在此MBean返回的MBeanOperationInfo中使用的描述。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法以提供其自定义描述。</span>
|
||
<span>默认实现返回<a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-"><code>getDescription((MBeanFeatureInfo) info)</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>info</code> - 通过反射导出的默认MBeanOperationInfo。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanOperationInfo的描述。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getImpact-javax.management.MBeanOperationInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getImpact</h4> <pre>protected int getImpact(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> info)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将在此MBean返回的MBeanOperationInfo中使用的操作的<var>影响</var>标志。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法,以便提供其自定义冲突标志。</span>
|
||
<span>默认实现返回<a href="../../javax/management/MBeanOperationInfo.html#getImpact--"><code>info.getImpact()</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>info</code> - 通过反射导出的默认MBeanOperationInfo。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanOperationInfo的影响标志。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getParameterName-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getParameterName</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getParameterName(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op,
|
||
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
|
||
int sequence)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将用于MBean返回的MBeanOperationInfo的<var>序列</var> MBeanParameterInfo的名称。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法,以便提供其自定义参数名称。</span>
|
||
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getName--"><code>param.getName()</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>op</code> - 通过反射导出的默认MBeanOperationInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>sequence</code> - 考虑的参数的序列号(第一个参数为“0”,第二个参数为“1”等)。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
用于给定MBeanParameterInfo的名称。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getDescription-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getDescription</h4> <pre>protected <a href="../../java/lang/String.html" title="class in java.lang">String</a> getDescription(<a href="../../javax/management/MBeanOperationInfo.html" title="class in javax.management">MBeanOperationInfo</a> op,
|
||
<a href="../../javax/management/MBeanParameterInfo.html" title="class in javax.management">MBeanParameterInfo</a> param,
|
||
int sequence)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将用于MBean返回的MBeanOperationInfo的<var>序列</var> MBeanParameterInfo的描述。</span>
|
||
<br/>
|
||
<span>子类可以重新定义此方法以提供其自定义描述。</span>
|
||
<span>默认实现返回<a href="../../javax/management/MBeanFeatureInfo.html#getDescription--"><code>param.getDescription()</code></a> 。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>op</code> - 通过反射导出的默认MBeanOperationInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>param</code> - 通过反射导出的默认MBeanParameterInfo。
|
||
</dd>
|
||
<dd>
|
||
<code>sequence</code> - 考虑的参数的序列号(第一个参数为“0”,第二个参数为“1”等)。
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
给定MBeanParameterInfo的描述。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getConstructors-javax.management.MBeanConstructorInfo:A-java.lang.Object-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getConstructors</h4> <pre>protected <a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[] getConstructors(<a href="../../javax/management/MBeanConstructorInfo.html" title="class in javax.management">MBeanConstructorInfo</a>[] ctors,
|
||
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> impl)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:获取将在此MBean返回的MBeanInfo中使用的MBeanConstructorInfo []。</span>
|
||
<br/>
|
||
<span>默认情况下,如果包装的实现不是<var>这个</var>方法,此方法返回<code>null</code> 。</span>
|
||
<span>实际上,如果包装的实现不是这个对象本身,则不可能通过调用MBeanServer.createMBean(...)的实现<code>MBeanServer.createMBean(...)</code>函数重新创建一个包装的<code>MBeanServer.createMBean(...)</code> 。</span>
|
||
<br/>
|
||
<span>否则,如果包装实现是<var>这样</var> ,则返回<var>构建函数</var> 。</span>
|
||
<br/>
|
||
<span>如果需要,子类可以重新定义此方法,以便修改此行为。</span>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>ctors</code> - 通过反射派生的默认MBeanConstructorInfo []。
|
||
</dd>
|
||
<dd>
|
||
<span><code>impl</code> - 包装的实现。</span>
|
||
<span>如果<code>null</code>传递,包装实现将被忽略,并返回<var>构建函数</var> 。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
MBeanConstructorInfo []为新的MBeanInfo。
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="getCachedMBeanInfo--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>getCachedMBeanInfo</h4> <pre>protected <a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> getCachedMBeanInfo()</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:返回为此对象缓存的MBeanInfo。</span>
|
||
<p> <span>子类可能会重新定义此方法,以便实现自己的缓存策略。</span> <span>默认实现每个实例存储一个<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a>对象。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
缓存的MBeanInfo,如果没有缓存MBeanInfo,则返回null。
|
||
</dd>
|
||
<dt>
|
||
<span class="seeLabel">另请参见:</span>
|
||
</dt>
|
||
<dd>
|
||
<a href="../../javax/management/StandardMBean.html#cacheMBeanInfo-javax.management.MBeanInfo-"><code>cacheMBeanInfo(MBeanInfo)</code></a>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="cacheMBeanInfo-javax.management.MBeanInfo-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>cacheMBeanInfo</h4> <pre>protected void cacheMBeanInfo(<a href="../../javax/management/MBeanInfo.html" title="class in javax.management">MBeanInfo</a> info)</pre>
|
||
<div class="block">
|
||
<span>自定义钩子:缓存为此对象构建的MBeanInfo。</span>
|
||
<p> <span>子类可能会重新定义此方法,以便实现自己的缓存策略。</span> <span>在这种情况下,默认实现存储<code>info</code> 。</span> <span>一个子类可以定义其他策略,例如不保存<code>info</code> (因此每次调用<code>getMBeanInfo()</code>时<a href="../../javax/management/StandardMBean.html#getMBeanInfo--">都会重构</a> )或共享一个唯一的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a>对象,当多个<code>StandardMBean</code>实例具有相等的<a href="../../javax/management/MBeanInfo.html" title="javax.management中的类"><code>MBeanInfo</code></a>值时。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>info</code> - 新的<code>MBeanInfo</code>缓存。</span>
|
||
<span>任何先前缓存的值都将被丢弃。</span>
|
||
<span>此参数可能为null,在这种情况下,不存在新的缓存值。</span>
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="preRegister-javax.management.MBeanServer-javax.management.ObjectName-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>preRegister</h4> <pre>public <a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> preRegister(<a href="../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> server,
|
||
<a href="../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> name)
|
||
throws <a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
|
||
<div class="block">
|
||
<p> <span>允许MBean在MBean服务器注册之前执行所需的任何操作。</span> <span>如果未指定MBean的名称,则MBean可以为其注册提供一个名称。</span> <span>如果引发异常,MBean将不会在MBean服务器中注册。</span> </p>
|
||
<p> <span>此方法的默认实现返回<code>name</code>参数。</span> <span>对于标准MBean它也不做任何事情。</span> <span>对于MXBeans,它记录了<code>MBeanServer</code>和<code>ObjectName</code>参数,以便它们可用于翻译MXBean引用。</span> </p>
|
||
<p> <span>通过<code>super.preRegister(...)</code>来覆盖此方法来调用重写方法是一个很好的做法。</span> <span>如果此对象是由其他MXBean中的属性或操作引用的MXBean,则这是必需的。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a></code>在接口
|
||
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<code>server</code> - MBean将在其中
|
||
<code>server</code>的MBean服务器。
|
||
</dd>
|
||
<dd>
|
||
<span><code>name</code> - MBean的对象名称。</span>
|
||
<span>此名称为null如果名称参数的一个<code>createMBean</code>或<code>registerMBean</code>方法在<a href="../../javax/management/MBeanServer.html" title="javax.management中的接口"><code>MBeanServer</code></a>接口为空。</span>
|
||
<span>在这种情况下,此方法必须为新的MBean返回非空的ObjectName。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="returnLabel">结果</span>
|
||
</dt>
|
||
<dd>
|
||
<span>要注册MBean的名称。</span>
|
||
<span>此值不能为空。</span>
|
||
<span>如果<code>name</code>参数不为空,则通常不一定是返回值。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果这是MXBean,并且
|
||
<code>name</code>为空。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../javax/management/InstanceAlreadyExistsException.html" title="class in javax.management">InstanceAlreadyExistsException</a></code> - 如果这是MXBean,并且已经以其他名称(在此MBean服务器或另一个)中注册。
|
||
</dd>
|
||
<dd>
|
||
<code><a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 没有其他检查的异常被这个方法抛出,但是
|
||
<code>异常</code>被声明,以便子类可以覆盖该方法并抛出自己的异常。
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="postRegister-java.lang.Boolean-">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>postRegister</h4> <pre>public void postRegister(<a href="../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> registrationDone)</pre>
|
||
<div class="block">
|
||
<p> <span>允许MBean在MBean服务器中注册或注册失败后执行所需的操作。</span> </p>
|
||
<p> <span>此方法的默认实现对于标准MBean不起作用。</span> <span>对于MXBeans,如果注册失败,它将撤销<a href="../../javax/management/StandardMBean.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>完成的任何工作。</span> </p>
|
||
<p> <span>通过<code>super.postRegister(...)</code>重写此方法来调用重写方法是一个很好的做法。</span> <span>如果此对象是由其他MXBean中的属性或操作引用的MXBean,则这是必需的。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/MBeanRegistration.html#postRegister-java.lang.Boolean-">postRegister</a></code>在接口
|
||
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="paramLabel">参数</span>
|
||
</dt>
|
||
<dd>
|
||
<span><code>registrationDone</code> - 指示MBean服务器中MBean是否已成功注册。</span>
|
||
<span>值false表示注册阶段失败。</span>
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="preDeregister--">
|
||
<!-- --> </a>
|
||
<ul class="blockList">
|
||
<li class="blockList"> <h4>preDeregister</h4> <pre>public void preDeregister()
|
||
throws <a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></pre>
|
||
<div class="block">
|
||
<p> <span>允许MBean在MBean服务器取消注册之前执行所需的任何操作。</span> </p>
|
||
<p> <span>这种方法的默认实现什么都不做。</span> </p>
|
||
<p> <span>通过<code>super.preDeregister(...)</code>重写此方法来调用重写方法是一个很好的做法。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/MBeanRegistration.html#preDeregister--">preDeregister</a></code>在接口
|
||
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="throwsLabel">异常</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 没有通过此方法抛出检查的异常,但是声明
|
||
<code>异常</code> ,以便子类可以覆盖此方法并抛出自己的异常。
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> <a name="postDeregister--">
|
||
<!-- --> </a>
|
||
<ul class="blockListLast">
|
||
<li class="blockList"> <h4>postDeregister</h4> <pre>public void postDeregister()</pre>
|
||
<div class="block">
|
||
<p> <span>允许MBean在MBean服务器中取消注册后执行所需的任何操作。</span> </p>
|
||
<p> <span>此方法的默认实现对于标准MBean不起作用。</span> <span>对于MXBeans,它会删除<a href="../../javax/management/StandardMBean.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-"><code>preRegister</code></a>方法记录的任何信息。</span> </p>
|
||
<p> <span>通过<code>super.postRegister(...)</code> ,覆盖此方法来调用重写方法是一个很好的做法。</span> <span>如果此对象是由其他MXBean中的属性或操作引用的MXBean,则这是必需的。</span> </p>
|
||
</div>
|
||
<dl>
|
||
<dt>
|
||
<span class="overrideSpecifyLabel">Specified by:</span>
|
||
</dt>
|
||
<dd>
|
||
<code><a href="../../javax/management/MBeanRegistration.html#postDeregister--">postDeregister</a></code>在接口
|
||
<code><a href="../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></code>
|
||
</dd>
|
||
<dt>
|
||
<span class="simpleTagLabel">从以下版本开始:</span>
|
||
</dt>
|
||
<dd>
|
||
1.6
|
||
</dd>
|
||
</dl> </li>
|
||
</ul> </li>
|
||
</ul> </li>
|
||
</ul>
|
||
</div>
|
||
</div> |