mirror of
https://github.com/fofolee/uTools-Manuals.git
synced 2025-07-05 16:22:43 +08:00
459 lines
31 KiB
HTML
459 lines
31 KiB
HTML
<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> |