uTools-Manuals/docs/java/javax/management/StandardEmitterMBean.html

518 lines
37 KiB
HTML
Raw Blame History

This file contains invisible Unicode characters

This file contains invisible Unicode characters that are indistinguishable to humans but may be processed differently by a computer. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

<div class="header">
<div class="subTitle">
compact3
</div>
<div class="subTitle">
javax.management
</div>
<h2 class="title" title="Class StandardEmitterMBean">Class StandardEmitterMBean</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><a href="../../javax/management/StandardMBean.html" title="class in javax.management">javax.management.StandardMBean</a></li>
<li>
<ul class="inheritance">
<li>javax.management.StandardEmitterMBean</li>
</ul> </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> <a href="../../javax/management/NotificationBroadcaster.html" title="javax.management中的接口">NotificationBroadcaster</a> <a href="../../javax/management/NotificationEmitter.html" title="javax.management中的接口">NotificationEmitter</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">StandardEmitterMBean</span>
extends <a href="../../javax/management/StandardMBean.html" title="class in javax.management">StandardMBean</a>
implements <a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a></pre>
<div class="block">
<p> <span>一个MBean其管理界面由Java接口上的反射决定并发出通知。</span> </p>
<p> <span>以下示例显示如何使用公共构造函数<a href="../../javax/management/StandardEmitterMBean.html#StandardEmitterMBean-T-java.lang.Class-javax.management.NotificationEmitter-"><code>StandardEmitterMBean(implementation, mbeanInterface, emitter)</code></a>创建使用任何实现类名称<i>Impl</i>发布通知的MBean通过任何接口<i>Intf</i>定义管理接口如当前标准MBean以及任何接口<code>NotificationEmitter</code><a href="../../javax/management/NotificationEmitter.html" title="javax.management中的接口">实现</a></span> <span>该示例使用类<a href="../../javax/management/NotificationBroadcasterSupport.html" title="javax.management中的类"><code>NotificationBroadcasterSupport</code></a>作为接口<code>NotificationEmitter</code><a href="../../javax/management/NotificationEmitter.html" title="javax.management中的接口">实现</a></span> </p>
<pre> <span>MBeanServer mbs;
...
final String[] types = new String[] {"sun.disc.space","sun.disc.alarm"};
final MBeanNotificationInfo info = new MBeanNotificationInfo(
types,
Notification.class.getName(),
"Notification about disc info.");
final NotificationEmitter emitter =
new NotificationBroadcasterSupport(info);
final Intf impl = new Impl(...);
final Object mbean = new StandardEmitterMBean(
impl, Intf.class, emitter);
mbs.registerMBean(mbean, objectName);</span> </pre>
</div>
<dl>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<span><a href="../../javax/management/StandardMBean.html" title="javax.management中的类"><code>StandardMBean</code></a></span>
</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/StandardEmitterMBean.html#StandardEmitterMBean-java.lang.Class-boolean-javax.management.NotificationEmitter-">StandardEmitterMBean</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface, boolean isMXBean, <a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</code>
<div class="block">
制作一个MBean其管理界面由
<code>mbeanInterface</code> ,通知由给定的
<code>NotificationEmitter</code>处理。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code>protected </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#StandardEmitterMBean-java.lang.Class-javax.management.NotificationEmitter-">StandardEmitterMBean</a></span>(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface, <a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</code>
<div class="block">
制作一个MBean其管理界面由
<code>mbeanInterface</code> ,通知由给定的
<code>NotificationEmitter</code>处理。
</div> </td>
</tr>
<tr class="altColor">
<td class="colFirst"><code> </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#StandardEmitterMBean-T-java.lang.Class-boolean-javax.management.NotificationEmitter-">StandardEmitterMBean</a></span>(T implementation, <a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface, boolean isMXBean, <a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</code>
<div class="block">
制定一个MBean其管理界面由
<code>mbeanInterface</code> ,给定的实现和通知由给定的
<code>NotificationEmitter</code>处理。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colFirst"><code> </code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#StandardEmitterMBean-T-java.lang.Class-javax.management.NotificationEmitter-">StandardEmitterMBean</a></span>(T implementation, <a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface, <a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</code>
<div class="block">
制作一个MBean其管理界面由
<code>mbeanInterface</code> ,给定的实现和通知由给定的
<code>NotificationEmitter</code>处理。
</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>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#addNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a></span>(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener, <a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</code>
<div class="block">
添加一个监听器到这个MBean。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../javax/management/MBeanNotificationInfo.html" title="class in javax.management">MBeanNotificationInfo</a>[]</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#getNotificationInfo--">getNotificationInfo</a></span>()</code>
<div class="block">
返回一个数组指示MBean可能发送的每个通知通知的Java类的名称和通知类型。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#removeNotificationListener-javax.management.NotificationListener-">removeNotificationListener</a></span>(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener)</code>
<div class="block">
从这个MBean中删除一个监听器。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#removeNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a></span>(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener, <a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</code>
<div class="block">
从这个MBean中删除一个监听器。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/StandardEmitterMBean.html#sendNotification-javax.management.Notification-">sendNotification</a></span>(<a href="../../javax/management/Notification.html" title="class in javax.management">Notification</a> n)</code>
<div class="block">
发送通知。
</div> </td>
</tr>
</tbody>
</table>
<ul class="blockList">
<li class="blockList"><a name="methods.inherited.from.class.javax.management.StandardMBean">
<!-- --> </a> <h3>Methods inherited from class javax.management.<a href="../../javax/management/StandardMBean.html" title="class in javax.management">StandardMBean</a></h3> <code><a href="../../javax/management/StandardMBean.html#cacheMBeanInfo-javax.management.MBeanInfo-">cacheMBeanInfo</a>, <a href="../../javax/management/StandardMBean.html#getAttribute-java.lang.String-">getAttribute</a>, <a href="../../javax/management/StandardMBean.html#getAttributes-java.lang.String:A-">getAttributes</a>, <a href="../../javax/management/StandardMBean.html#getCachedMBeanInfo--">getCachedMBeanInfo</a>, <a href="../../javax/management/StandardMBean.html#getClassName-javax.management.MBeanInfo-">getClassName</a>, <a href="../../javax/management/StandardMBean.html#getConstructors-javax.management.MBeanConstructorInfo:A-java.lang.Object-">getConstructors</a>, <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanAttributeInfo-">getDescription</a>, <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-">getDescription</a>, <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">getDescription</a>, <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanFeatureInfo-">getDescription</a>, <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanInfo-">getDescription</a>, <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-">getDescription</a>, <a href="../../javax/management/StandardMBean.html#getDescription-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">getDescription</a>, <a href="../../javax/management/StandardMBean.html#getImpact-javax.management.MBeanOperationInfo-">getImpact</a>, <a href="../../javax/management/StandardMBean.html#getImplementation--">getImplementation</a>, <a href="../../javax/management/StandardMBean.html#getImplementationClass--">getImplementationClass</a>, <a href="../../javax/management/StandardMBean.html#getMBeanInfo--">getMBeanInfo</a>, <a href="../../javax/management/StandardMBean.html#getMBeanInterface--">getMBeanInterface</a>, <a href="../../javax/management/StandardMBean.html#getParameterName-javax.management.MBeanConstructorInfo-javax.management.MBeanParameterInfo-int-">getParameterName</a>, <a href="../../javax/management/StandardMBean.html#getParameterName-javax.management.MBeanOperationInfo-javax.management.MBeanParameterInfo-int-">getParameterName</a>, <a href="../../javax/management/StandardMBean.html#invoke-java.lang.String-java.lang.Object:A-java.lang.String:A-">invoke</a>, <a href="../../javax/management/StandardMBean.html#postDeregister--">postDeregister</a>, <a href="../../javax/management/StandardMBean.html#postRegister-java.lang.Boolean-">postRegister</a>, <a href="../../javax/management/StandardMBean.html#preDeregister--">preDeregister</a>, <a href="../../javax/management/StandardMBean.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">preRegister</a>, <a href="../../javax/management/StandardMBean.html#setAttribute-javax.management.Attribute-">setAttribute</a>, <a href="../../javax/management/StandardMBean.html#setAttributes-javax.management.AttributeList-">setAttributes</a>, <a href="../../javax/management/StandardMBean.html#setImplementation-java.lang.Object-">setImplementation</a></code></li>
</ul>
<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="StandardEmitterMBean-java.lang.Object-java.lang.Class-javax.management.NotificationEmitter-">
<!-- --> </a><a name="StandardEmitterMBean-T-java.lang.Class-javax.management.NotificationEmitter-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>StandardEmitterMBean</h4> <pre>public StandardEmitterMBean(T implementation,
<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface,
<a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</pre>
<div class="block">
<p> <span>制作一个MBean其管理界面由<code>mbeanInterface</code> ,给定的实现和通知由给定的<code>NotificationEmitter</code>处理。</span> <span>将所得的MBean实现<code>NotificationEmitter</code>通过将其方法转发到接口<code>emitter</code></span> <span>对于<code>implementation</code><code>emitter</code>是同一个对象是合法有用的。</span> </p>
<p> <span>如果<code>emitter</code>是实例<code>NotificationBroadcasterSupport</code>则MBean的<a href="../../javax/management/StandardEmitterMBean.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a>方法将调用<code>emitter.</code> <a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a></span> </p>
<p> <span>通过返回的数组<a href="../../javax/management/StandardEmitterMBean.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在新的MBean是返回数组的副本<code>emitter.</code> <a href="../../javax/management/NotificationBroadcaster.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在施工时间。</span> <span>如果由<code>emitter.getNotificationInfo()</code>返回的<code>emitter.getNotificationInfo()</code>稍后更改,那将对此对象的<code>getNotificationInfo()</code>没有影响。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>implementation</code> - MBean接口的实现。
</dd>
<dd>
<code>mbeanInterface</code> - 一个标准的MBean接口。
</dd>
<dd>
<code>emitter</code> - 将处理通知的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>mbeanInterface</code>不遵循管理接口的JMX设计模式或者给定的
<code>implementation</code>未实现指定的接口,或者如果
<code>emitter</code>为空。
</dd>
</dl> </li>
</ul> <a name="StandardEmitterMBean-java.lang.Object-java.lang.Class-boolean-javax.management.NotificationEmitter-">
<!-- --> </a><a name="StandardEmitterMBean-T-java.lang.Class-boolean-javax.management.NotificationEmitter-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>StandardEmitterMBean</h4> <pre>public StandardEmitterMBean(T implementation,
<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;T&gt; mbeanInterface,
boolean isMXBean,
<a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</pre>
<div class="block">
<p> <span>制作一个MBean其管理界面由<code>mbeanInterface</code> ,给定的实现和通知由给定的<code>NotificationEmitter</code>处理。</span> <span>此构造函数可用于创建标准MBean或MXBean。</span> <span>将所得的MBean实现<code>NotificationEmitter</code>通过将其方法转发到接口<code>emitter</code></span> <span>对于<code>implementation</code><code>emitter</code>是相同的对象是合法有用的。</span> </p>
<p> <span>如果<code>emitter</code>是实例<code>NotificationBroadcasterSupport</code>则MBean的<a href="../../javax/management/StandardEmitterMBean.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a>方法将调用<code>emitter.</code> <a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a></span> </p>
<p> <span>通过返回的数组<a href="../../javax/management/StandardEmitterMBean.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在新的MBean是返回数组的副本<code>emitter.</code> <a href="../../javax/management/NotificationBroadcaster.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在施工时间。</span> <span>如果由<code>emitter.getNotificationInfo()</code>返回的<code>emitter.getNotificationInfo()</code>稍后更改,那将对此对象的<code>getNotificationInfo()</code>没有影响。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>implementation</code> - MBean接口的实现。
</dd>
<dd>
<code>mbeanInterface</code> - 一个标准的MBean接口。
</dd>
<dd>
<code>isMXBean</code> - 如果为true那么
<code>mbeanInterface</code>参数命名一个MXBean接口结果MBean是一个MXBean。
</dd>
<dd>
<code>emitter</code> - 将处理通知的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>mbeanInterface</code>不遵循管理接口的JMX设计模式或者给定的
<code>implementation</code>未实现指定的接口,或者如果
<code>emitter</code>为空。
</dd>
</dl> </li>
</ul> <a name="StandardEmitterMBean-java.lang.Class-javax.management.NotificationEmitter-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>StandardEmitterMBean</h4> <pre>protected StandardEmitterMBean(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface,
<a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</pre>
<div class="block">
<p> <span>制作一个MBean其管理界面由<code>mbeanInterface</code> ,通知由给定的<code>NotificationEmitter</code>处理。</span> <span>将所得的MBean实现<code>NotificationEmitter</code>通过将其方法转发到接口<code>emitter</code></span> </p>
<p> <span>如果<code>emitter</code>是实例<code>NotificationBroadcasterSupport</code>则MBean的<a href="../../javax/management/StandardEmitterMBean.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a>方法将调用<code>emitter.</code> <a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a></span> </p>
<p> <span>通过返回的数组<a href="../../javax/management/StandardEmitterMBean.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在新的MBean是返回数组的副本<code>emitter.</code> <a href="../../javax/management/NotificationBroadcaster.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在施工时间。</span> <span>如果由<code>emitter.getNotificationInfo()</code>返回的<code>emitter.getNotificationInfo()</code>稍后更改,那将对此对象的<code>getNotificationInfo()</code>没有影响。</span> </p>
<p> <span>必须从实现给定<code>mbeanInterface</code>的子类调用此构造<code>mbeanInterface</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbeanInterface</code> - 一个StandardMBean界面。
</dd>
<dd>
<code>emitter</code> - 将处理通知的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>mbeanInterface</code>不遵循管理接口的JMX设计模式或者如果
<code>this</code>未实现指定的接口,或者如果
<code>emitter</code>为空。
</dd>
</dl> </li>
</ul> <a name="StandardEmitterMBean-java.lang.Class-boolean-javax.management.NotificationEmitter-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>StandardEmitterMBean</h4> <pre>protected StandardEmitterMBean(<a href="../../java/lang/Class.html" title="class in java.lang"></a>&lt;?&gt; mbeanInterface,
boolean isMXBean,
<a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a> emitter)</pre>
<div class="block">
<p> <span>制作一个MBean其管理界面由<code>mbeanInterface</code> ,通知由给定的<code>NotificationEmitter</code>处理。</span> <span>此构造函数可用于创建标准MBean或MXBean。</span> <span>将所得的MBean实现<code>NotificationEmitter</code>通过将其方法转发到接口<code>emitter</code></span> </p>
<p> <span>如果<code>emitter</code>是实例<code>NotificationBroadcasterSupport</code>则MBean的<a href="../../javax/management/StandardEmitterMBean.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a>方法将调用<code>emitter.</code> <a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a></span> </p>
<p> <span>通过返回的数组<a href="../../javax/management/StandardEmitterMBean.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在新的MBean是返回数组的副本<code>emitter.</code> <a href="../../javax/management/NotificationBroadcaster.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>在施工时间。</span> <span>如果由<code>emitter.getNotificationInfo()</code>返回的<code>emitter.getNotificationInfo()</code>稍后更改,那将对此对象的<code>getNotificationInfo()</code>没有影响。</span> </p>
<p> <span>必须从实现给定<code>mbeanInterface</code>的子类调用此构造<code>mbeanInterface</code></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>mbeanInterface</code> - 一个StandardMBean界面。
</dd>
<dd>
<code>isMXBean</code> - 如果为true那么
<code>mbeanInterface</code>参数命名一个MXBean接口结果MBean是一个MXBean。
</dd>
<dd>
<code>emitter</code> - 将处理通知的对象。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果
<code>mbeanInterface</code>不遵循管理接口的JMX设计模式或者如果
<code>this</code>未实现指定的接口,或者如果
<code>emitter</code>为空。
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="removeNotificationListener-javax.management.NotificationListener-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>public void removeNotificationListener(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener)
throws <a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/NotificationBroadcaster.html#removeNotificationListener-javax.management.NotificationListener-">NotificationBroadcaster</a></code>复制</span>
</div>
<div class="block">
<span>从这个MBean中删除一个监听器。</span>
<span>如果侦听器已经注册了不同的回传对象或通知过滤器,则与侦听器对应的所有条目都将被删除。</span>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/NotificationBroadcaster.html#removeNotificationListener-javax.management.NotificationListener-">removeNotificationListener</a></code>在接口
<code><a href="../../javax/management/NotificationBroadcaster.html" title="interface in javax.management">NotificationBroadcaster</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 以前添加到此MBean的侦听器。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未注册到MBean。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/NotificationBroadcaster.html#addNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>NotificationBroadcaster.addNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)</code></a>
<a href="../../javax/management/NotificationEmitter.html#removeNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-"><code>NotificationEmitter.removeNotificationListener(javax.management.NotificationListener, javax.management.NotificationFilter, java.lang.Object)</code></a>
</dd>
</dl> </li>
</ul> <a name="removeNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>removeNotificationListener</h4> <pre>public void removeNotificationListener(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener,
<a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)
throws <a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../javax/management/NotificationEmitter.html#removeNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">NotificationEmitter</a></code>复制</span>
</div>
<div class="block">
<p> <span>从这个MBean中删除一个监听器。</span> <span>该MBean必须有一个与给定匹配的侦听<code>listener</code> <code>filter</code><code>handback</code>参数。</span> <span>如果有多个这样的听众,只有一个被删除。</span> </p>
<p> <span><code>filter</code><code>handback</code>参数可以为null当且仅当它们在要删除的侦听器中为空时。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/NotificationEmitter.html#removeNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">removeNotificationListener</a></code>在接口
<code><a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 以前添加到此MBean的侦听器。
</dd>
<dd>
<code>filter</code> - 添加侦听器时指定的过滤器。
</dd>
<dd>
<code>handback</code> - 添加侦听器时指定的回调。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../javax/management/ListenerNotFoundException.html" title="class in javax.management">ListenerNotFoundException</a></code> - 监听器未注册到MBean或者没有向给定的过滤器和回传注册。
</dd>
</dl> </li>
</ul> <a name="addNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>addNotificationListener</h4> <pre>public void addNotificationListener(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener,
<a href="../../javax/management/NotificationFilter.html" title="interface in javax.management">NotificationFilter</a> filter,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../javax/management/NotificationBroadcaster.html#addNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">NotificationBroadcaster</a></code></span>
</div>
<div class="block">
添加一个监听器到这个MBean。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/NotificationBroadcaster.html#addNotificationListener-javax.management.NotificationListener-javax.management.NotificationFilter-java.lang.Object-">addNotificationListener</a></code>在接口
<code><a href="../../javax/management/NotificationBroadcaster.html" title="interface in javax.management">NotificationBroadcaster</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 将处理广播公司发出的通知的侦听器对象。
</dd>
<dd>
<span><code>filter</code> - 过滤器对象。</span>
<span>如果过滤器为空,则在处理通知之前不会执行过滤。</span>
</dd>
<dd>
<span><code>handback</code> - 发出通知时发送回侦听器的不透明对象。</span>
<span>该通知广播对象无法使用此对象。</span>
<span>通知发送者应该重新发送更改。</span>
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/NotificationBroadcaster.html#removeNotificationListener-javax.management.NotificationListener-"><code>NotificationBroadcaster.removeNotificationListener(javax.management.NotificationListener)</code></a>
</dd>
</dl> </li>
</ul> <a name="getNotificationInfo--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getNotificationInfo</h4> <pre>public <a href="../../javax/management/MBeanNotificationInfo.html" title="class in javax.management">MBeanNotificationInfo</a>[] getNotificationInfo()</pre>
<div class="block">
<span class="descfrmTypeLabel">描述从界面复制: <code><a href="../../javax/management/NotificationBroadcaster.html#getNotificationInfo--">NotificationBroadcaster</a></code></span>
</div>
<div class="block">
<p> <span>返回一个数组指示MBean可能发送的每个通知通知的Java类的名称和通知类型。</span> </p>
<p> <span>MBean发送不在此阵列中描述的通知并不是非法的。</span> <span>但是MBean服务器的某些客户端可能依赖于正确运行的阵列。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../javax/management/NotificationBroadcaster.html#getNotificationInfo--">getNotificationInfo</a></code>在接口
<code><a href="../../javax/management/NotificationBroadcaster.html" title="interface in javax.management">NotificationBroadcaster</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
可能通知的数组。
</dd>
</dl> </li>
</ul> <a name="sendNotification-javax.management.Notification-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>sendNotification</h4> <pre>public void sendNotification(<a href="../../javax/management/Notification.html" title="class in javax.management">Notification</a> n)</pre>
<div class="block">
<p> <span>发送通知。</span> </p>
<p> <span>如果<code>emitter</code>参数构造函数是实例<code>NotificationBroadcasterSupport</code> ,则此方法将调用<code>emitter.</code> <a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a></span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>n</code> - 发送通知。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/ClassCastException.html" title="class in java.lang">ClassCastException</a></code> - 如果
<code>emitter</code>函数的emitter参数不是
<code>NotificationBroadcasterSupport</code>
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>