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

459 lines
31 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 NotificationBroadcasterSupport">Class NotificationBroadcasterSupport</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.NotificationBroadcasterSupport</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/NotificationBroadcaster.html" title="javax.management中的接口">NotificationBroadcaster</a> <a href="../../javax/management/NotificationEmitter.html" title="javax.management中的接口">NotificationEmitter</a></span>
</dd>
</dl>
<dl>
<dt>
已知直接子类:
</dt>
<dd>
<span><a href="../../javax/management/remote/JMXConnectorServer.html" title="javax.management.remote中的类">JMXConnectorServer</a> <a href="../../javax/management/monitor/Monitor.html" title="javax.management.monitor中的类">Monitor</a> <a href="../../javax/management/relation/RelationService.html" title="javax.management.relation中的类">RelationService</a> <a href="../../javax/management/timer/Timer.html" title="javax.management.timer中的类">Timer</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">NotificationBroadcasterSupport</span>
extends <a href="../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../javax/management/NotificationEmitter.html" title="interface in javax.management">NotificationEmitter</a></pre>
<div class="block">
<p> <span>提供<code>NotificationEmitter</code> <a href="../../javax/management/NotificationEmitter.html" title="javax.management中的接口">接口的</a>实现。</span> <span>这可以用作发送通知的MBean的超类。</span> </p>
<p> <span>默认情况下,通知调度模型是同步的。</span> <span>也就是说当线程调用sendNotification时在该线程中调用每个侦听器的<code>NotificationListener.handleNotification</code>方法。</span> <span>您可以覆盖此默认通过重写<code>handleNotification</code> 或通过传递一个Executor给构造一个子类。</span> </p>
<p> <span>如果过滤器或侦听器的方法调用抛出<a href="../../java/lang/Exception.html" title="java.lang中的类"><code>异常</code></a> ,则该异常不会阻止其他侦听器被调用。</span> <span>然而,如果或过滤器的方法调用<code>Executor.execute</code><code>handleNotification</code> (无时<code>Excecutor</code>被指定)抛出<a href="../../java/lang/Error.html" title="java.lang中的类"><code>Error</code></a> ,则该<code>Error</code>被传播到的呼叫者<a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a></span> </p>
<p> <span>使用JMX Remote API添加的远程侦听器见JMXConnector通常不会同步调用。</span> <span>也就是说当sendNotification返回时不能保证任何远程侦听器尚未收到通知。</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="colOne" scope="col">Constructor and Description</th>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/management/NotificationBroadcasterSupport.html#NotificationBroadcasterSupport--">NotificationBroadcasterSupport</a></span>()</code>
<div class="block">
构造一个NotificationBroadcasterSupport其中每个侦听器被发送通知的线程调用。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/management/NotificationBroadcasterSupport.html#NotificationBroadcasterSupport-java.util.concurrent.Executor-">NotificationBroadcasterSupport</a></span>(<a href="../../java/util/concurrent/Executor.html" title="interface in java.util.concurrent">Executor</a> executor)</code>
<div class="block">
<span>构造一个NotificationBroadcasterSupport其中使用给定的<a href="../../java/util/concurrent/Executor.html" title="java.util.concurrent中的接口"><code>Executor</code></a>调用每个侦听器。</span>
</div> </td>
</tr>
<tr class="altColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/management/NotificationBroadcasterSupport.html#NotificationBroadcasterSupport-java.util.concurrent.Executor-javax.management.MBeanNotificationInfo...-">NotificationBroadcasterSupport</a></span>(<a href="../../java/util/concurrent/Executor.html" title="interface in java.util.concurrent">Executor</a> executor, <a href="../../javax/management/MBeanNotificationInfo.html" title="class in javax.management">MBeanNotificationInfo</a>... info)</code>
<div class="block">
<span>构造一个NotificationBroadcasterSupport其中包含有关可能发送的通知的信息以及使用给定的<a href="../../java/util/concurrent/Executor.html" title="java.util.concurrent中的接口"><code>Executor</code></a>调用每个监听器的<a href="../../java/util/concurrent/Executor.html" title="java.util.concurrent中的接口">信息</a></span>
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../javax/management/NotificationBroadcasterSupport.html#NotificationBroadcasterSupport-javax.management.MBeanNotificationInfo...-">NotificationBroadcasterSupport</a></span>(<a href="../../javax/management/MBeanNotificationInfo.html" title="class in javax.management">MBeanNotificationInfo</a>... info)</code>
<div class="block">
构建一个NotificationBroadcasterSupport其中包含可能发送的通知的信息。
</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/NotificationBroadcasterSupport.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">
添加一个监听器。
</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/NotificationBroadcasterSupport.html#getNotificationInfo--">getNotificationInfo</a></span>()</code>
<div class="block">
返回一个数组指示MBean可能发送的每个通知通知的Java类的名称和通知类型。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code>protected void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/NotificationBroadcasterSupport.html#handleNotification-javax.management.NotificationListener-javax.management.Notification-java.lang.Object-">handleNotification</a></span>(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener, <a href="../../javax/management/Notification.html" title="class in javax.management">Notification</a> notif, <a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</code>
<div class="block">
为每个侦听器调用此方法
<a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a>才能将通知发送给该侦听器。
</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/NotificationBroadcasterSupport.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="altColor" id="i4">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/NotificationBroadcasterSupport.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="rowColor" id="i5">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-">sendNotification</a></span>(<a href="../../javax/management/Notification.html" title="class in javax.management">Notification</a> notification)</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="NotificationBroadcasterSupport--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>NotificationBroadcasterSupport</h4> <pre>public NotificationBroadcasterSupport()</pre>
<div class="block">
<span>构造一个NotificationBroadcasterSupport其中每个侦听器被发送通知的线程调用。</span>
<span>该构造函数相当于<a href="../../javax/management/NotificationBroadcasterSupport.html#NotificationBroadcasterSupport-java.util.concurrent.Executor-javax.management.MBeanNotificationInfo...-"><code>NotificationBroadcasterSupport(null, null)</code></a></span>
</div> </li>
</ul> <a name="NotificationBroadcasterSupport-java.util.concurrent.Executor-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>NotificationBroadcasterSupport</h4> <pre>public NotificationBroadcasterSupport(<a href="../../java/util/concurrent/Executor.html" title="interface in java.util.concurrent">Executor</a> executor)</pre>
<div class="block">
<span>构造一个NotificationBroadcasterSupport其中使用给定的<a href="../../java/util/concurrent/Executor.html" title="java.util.concurrent中的接口"><code>Executor</code></a>调用每个侦听器。</span>
<span><a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-">调用<code>sendNotification</code></a>如果添加了一个null <a href="../../javax/management/NotificationFilter.html" title="javax.management中的接口"><code>NotificationFilter</code></a> ,或者如果<a href="../../javax/management/NotificationFilter.html#isNotificationEnabled-javax.management.Notification-"><code>isNotificationEnabled</code></a>为正在发送的<a href="../../javax/management/NotificationFilter.html#isNotificationEnabled-javax.management.Notification-">通知</a>返回true则选择一个侦听器。</span>
<span><code>NotificationFilter.isNotificationEnabled</code>的调用发生在调用<code>sendNotification</code>的线程中。</span>
<span>然后,对于每个所选择的监听器, <a href="../../java/util/concurrent/Executor.html#execute-java.lang.Runnable-"><code>executor.execute</code></a>被调用,调用一个命令<code>handleNotification</code>方法。</span>
<span>该构造函数相当于<a href="../../javax/management/NotificationBroadcasterSupport.html#NotificationBroadcasterSupport-java.util.concurrent.Executor-javax.management.MBeanNotificationInfo...-"><code>NotificationBroadcasterSupport(executor, null)</code></a></span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>executor</code> - 方法<code>sendNotification</code>使用的执行器发送每个通知。</span>
<span>如果为null调用<code>sendNotification</code>的线程将自动调用<code>handleNotification</code>方法。</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="NotificationBroadcasterSupport-javax.management.MBeanNotificationInfo...-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>NotificationBroadcasterSupport</h4> <pre>public NotificationBroadcasterSupport(<a href="../../javax/management/MBeanNotificationInfo.html" title="class in javax.management">MBeanNotificationInfo</a>... info)</pre>
<div class="block">
<p> <span>构建一个NotificationBroadcasterSupport其中包含可能发送的通知的信息。</span> <span>发送通知的线程调用每个侦听器。</span> <span>该构造函数相当于<a href="../../javax/management/NotificationBroadcasterSupport.html#NotificationBroadcasterSupport-java.util.concurrent.Executor-javax.management.MBeanNotificationInfo...-"><code>NotificationBroadcasterSupport(null, info)</code></a></span> </p>
<p> <span>如果<code>info</code>数组不为空,则通过构造克隆仿佛<code>info.clone()</code> ,并且每次调用<a href="../../javax/management/NotificationBroadcasterSupport.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>返回一个新的克隆。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>info</code> - 一个数组指示MBean可能发送的每个通知通知的Java类的名称和通知类型。</span>
<span>可以为空,这相当于一个空数组。</span>
</dd>
<dt>
<span class="simpleTagLabel">从以下版本开始:</span>
</dt>
<dd>
1.6
</dd>
</dl> </li>
</ul> <a name="NotificationBroadcasterSupport-java.util.concurrent.Executor-javax.management.MBeanNotificationInfo...-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>NotificationBroadcasterSupport</h4> <pre>public NotificationBroadcasterSupport(<a href="../../java/util/concurrent/Executor.html" title="interface in java.util.concurrent">Executor</a> executor,
<a href="../../javax/management/MBeanNotificationInfo.html" title="class in javax.management">MBeanNotificationInfo</a>... info)</pre>
<div class="block">
<p> <span>构造一个NotificationBroadcasterSupport其中包含有关可能发送的通知的信息以及使用给定的<a href="../../java/util/concurrent/Executor.html" title="java.util.concurrent中的接口"><code>Executor</code></a>调用每个监听器的<a href="../../java/util/concurrent/Executor.html" title="java.util.concurrent中的接口">信息</a></span> </p>
<p> <span><a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a>被调用时,选择了一个监听器,如果它是用空加<a href="../../javax/management/NotificationFilter.html" title="javax.management中的接口"><code>NotificationFilter</code></a> ,或<a href="../../javax/management/NotificationFilter.html#isNotificationEnabled-javax.management.Notification-"><code>isNotificationEnabled</code></a>的通知返回true发送。</span> <span><code>NotificationFilter.isNotificationEnabled</code>的调用发生在调用<code>sendNotification</code>的线程中。</span> <span>然后,对于每个所选择的监听器, <a href="../../java/util/concurrent/Executor.html#execute-java.lang.Runnable-"><code>executor.execute</code></a>被调用,调用一个命令<code>handleNotification</code>方法。</span> </p>
<p> <span>如果<code>info</code>数组不为空, <code>info</code>函数克隆,就像通过<code>info.clone()</code> ,并且每次调用<a href="../../javax/management/NotificationBroadcasterSupport.html#getNotificationInfo--"><code>getNotificationInfo()</code></a>返回一个新的克隆。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>executor</code> - 方法<code>sendNotification</code>使用的执行器发送每个通知。</span>
<span>如果为null调用<code>sendNotification</code>的线程将自动调用<code>handleNotification</code>方法。</span>
</dd>
<dd>
<span><code>info</code> - 一个数组指示MBean可能发送的每个通知通知的Java类的名称和通知类型。</span>
<span>可以为空,这相当于一个空数组。</span>
</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="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">
添加一个监听器。
</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="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果监听器为空,则抛出。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../javax/management/NotificationBroadcasterSupport.html#removeNotificationListener-javax.management.NotificationListener-"><code>removeNotificationListener(javax.management.NotificationListener)</code></a>
</dd>
</dl> </li>
</ul> <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="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="blockList">
<li class="blockList"> <h4>sendNotification</h4> <pre>public void sendNotification(<a href="../../javax/management/Notification.html" title="class in javax.management">Notification</a> notification)</pre>
<div class="block">
<span>发送通知。</span>
<span>如果在<code>Executor</code>中指定了一个Executor则每个选定的侦听器将为其提供一个任务以将该通知传递给该侦听器。</span>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>notification</code> - 发送通知。
</dd>
</dl> </li>
</ul> <a name="handleNotification-javax.management.NotificationListener-javax.management.Notification-java.lang.Object-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>handleNotification</h4> <pre>protected void handleNotification(<a href="../../javax/management/NotificationListener.html" title="interface in javax.management">NotificationListener</a> listener,
<a href="../../javax/management/Notification.html" title="class in javax.management">Notification</a> notif,
<a href="../../java/lang/Object.html" title="class in java.lang">Object</a> handback)</pre>
<div class="block">
<p> <span>为每个侦听器调用此方法<a href="../../javax/management/NotificationBroadcasterSupport.html#sendNotification-javax.management.Notification-"><code>sendNotification</code></a>才能将该通知发送给该侦听器。</span> <span>在子类中可以覆盖它,以更改通知传递的行为,例如在单独的线程中传递通知。</span> </p>
<p> <span>此方法的默认实现方式相当于</span> </p>
<pre> <span>listener.handleNotification(notif, handback);</span> </pre>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>listener</code> - 正在传递通知的收听者。
</dd>
<dd>
<code>notif</code> - 正在传递给收听者的通知。
</dd>
<dd>
<code>handback</code> - the handback object that was supplied when the listener was added.
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>