984 lines
59 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.relation
</div>
<h2 class="title" title="Class RelationSupport">Class RelationSupport</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.relation.RelationSupport</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/MBeanRegistration.html" title="javax.management中的接口">MBeanRegistration</a> <a href="../../../javax/management/relation/Relation.html" title="javax.management.relation中的接口">Relation</a> <a href="../../../javax/management/relation/RelationSupportMBean.html" title="javax.management.relation中的接口">RelationSupportMBean</a></span>
</dd>
</dl>
<hr/> <br/> <pre>public class <span class="typeNameLabel">RelationSupport</span>
extends <a href="../../../java/lang/Object.html" title="class in java.lang">Object</a>
implements <a href="../../../javax/management/relation/RelationSupportMBean.html" title="interface in javax.management.relation">RelationSupportMBean</a>, <a href="../../../javax/management/MBeanRegistration.html" title="interface in javax.management">MBeanRegistration</a></pre>
<div class="block">
<span>RelationSupport对象由Relation Service内部使用用于表示任意关系类型的简单关系只有角色无属性或方法以及无限数量的角色。</span>
<span>作为内部表示,它不会暴露给用户。</span>
<p> <span>RelationSupport类符合标准MBean的设计模式。</span> <span>因此用户可以自己将RelationSupport对象实例化为MBean遵循MBean设计模式将其注册到MBean服务器中然后将其添加到关系服务中。</span> </p>
<p> <span>用户还可以在创建自己的MBean关系类时扩展RelationSupport以检索所需接口的实现见下文</span> </p>
<p> <span>还可以在一个用户关系MBean类中有一个成员是一个RelationSupport对象并通过将所有的对象委托给该成员来实现所需的接口。</span> </p>
<p> <span>RelationSupport实现了Relation接口由Relation Service处理</span> </p>
<p> <span>它还实现了MBeanRegistration接口以便能够检索其注册的MBean服务器如果注册为MBean以访问其关系服务。</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/relation/RelationSupport.html#RelationSupport-java.lang.String-javax.management.ObjectName-javax.management.MBeanServer-java.lang.String-javax.management.relation.RoleList-">RelationSupport</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationId, <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> relationServiceName, <a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> relationServiceMBeanServer, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationTypeName, <a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a> list)</code>
<div class="block">
创建一个
<code>RelationSupport</code>对象。
</div> </td>
</tr>
<tr class="rowColor">
<td class="colOne"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#RelationSupport-java.lang.String-javax.management.ObjectName-java.lang.String-javax.management.relation.RoleList-">RelationSupport</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationId, <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> relationServiceName, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationTypeName, <a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a> list)</code>
<div class="block">
创建一个
<code>RelationSupport</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><a href="../../../javax/management/relation/RoleResult.html" title="class in javax.management.relation">RoleResult</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#getAllRoles--">getAllRoles</a></span>()</code>
<div class="block">
返回关系中存在的所有角色。
</div> </td>
</tr>
<tr class="rowColor" id="i1">
<td class="colFirst"><code><a href="../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>,<a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt;&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#getReferencedMBeans--">getReferencedMBeans</a></span>()</code>
<div class="block">
检索在关系的各种角色中引用的MBean。
</div> </td>
</tr>
<tr class="altColor" id="i2">
<td class="colFirst"><code><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/relation/RelationSupport.html#getRelationId--">getRelationId</a></span>()</code>
<div class="block">
返回关系标识符(用于唯一标识关系服务中的关系)。
</div> </td>
</tr>
<tr class="rowColor" id="i3">
<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/relation/RelationSupport.html#getRelationServiceName--">getRelationServiceName</a></span>()</code>
<div class="block">
返回处理关系的关系服务的ObjectName。
</div> </td>
</tr>
<tr class="altColor" id="i4">
<td class="colFirst"><code><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/relation/RelationSupport.html#getRelationTypeName--">getRelationTypeName</a></span>()</code>
<div class="block">
返回关联关系类型的名称。
</div> </td>
</tr>
<tr class="rowColor" id="i5">
<td class="colFirst"><code><a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt;</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#getRole-java.lang.String-">getRole</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> roleName)</code>
<div class="block">
检索给定角色名称的角色值。
</div> </td>
</tr>
<tr class="altColor" id="i6">
<td class="colFirst"><code><a href="../../../java/lang/Integer.html" title="class in java.lang">Integer</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#getRoleCardinality-java.lang.String-">getRoleCardinality</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> roleName)</code>
<div class="block">
返回当前在给定角色中引用的MBean数。
</div> </td>
</tr>
<tr class="rowColor" id="i7">
<td class="colFirst"><code><a href="../../../javax/management/relation/RoleResult.html" title="class in javax.management.relation">RoleResult</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#getRoles-java.lang.String:A-">getRoles</a></span>(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] roleNameArray)</code>
<div class="block">
检索具有给定名称的角色值。
</div> </td>
</tr>
<tr class="altColor" id="i8">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#handleMBeanUnregistration-javax.management.ObjectName-java.lang.String-">handleMBeanUnregistration</a></span>(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> objectName, <a href="../../../java/lang/String.html" title="class in java.lang">String</a> roleName)</code>
<div class="block">
当角色引用的MBean未注册时关系服务使用的回调。
</div> </td>
</tr>
<tr class="rowColor" id="i9">
<td class="colFirst"><code><a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#isInRelationService--">isInRelationService</a></span>()</code>
<div class="block">
返回一个内部标志,指定对象是否仍由关系服务处理。
</div> </td>
</tr>
<tr class="altColor" id="i10">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#postDeregister--">postDeregister</a></span>()</code>
<div class="block">
允许MBean在MBean服务器中取消注册后执行所需的任何操作。
</div> </td>
</tr>
<tr class="rowColor" id="i11">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.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="altColor" id="i12">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#preDeregister--">preDeregister</a></span>()</code>
<div class="block">
允许MBean在MBean服务器取消注册之前执行所需的任何操作。
</div> </td>
</tr>
<tr class="rowColor" id="i13">
<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/relation/RelationSupport.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="altColor" id="i14">
<td class="colFirst"><code><a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#retrieveAllRoles--">retrieveAllRoles</a></span>()</code>
<div class="block">
返回关系中的所有角色,而不检查读取模式。
</div> </td>
</tr>
<tr class="rowColor" id="i15">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#setRelationServiceManagementFlag-java.lang.Boolean-">setRelationServiceManagementFlag</a></span>(<a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> flag)</code>
<div class="block">
指定该关系是否由关系服务处理。
</div> </td>
</tr>
<tr class="altColor" id="i16">
<td class="colFirst"><code>void</code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#setRole-javax.management.relation.Role-">setRole</a></span>(<a href="../../../javax/management/relation/Role.html" title="class in javax.management.relation">Role</a> role)</code>
<div class="block">
设置给定的角色。
</div> </td>
</tr>
<tr class="rowColor" id="i17">
<td class="colFirst"><code><a href="../../../javax/management/relation/RoleResult.html" title="class in javax.management.relation">RoleResult</a></code></td>
<td class="colLast"><code><span class="memberNameLink"><a href="../../../javax/management/relation/RelationSupport.html#setRoles-javax.management.relation.RoleList-">setRoles</a></span>(<a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a> list)</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="RelationSupport-java.lang.String-javax.management.ObjectName-java.lang.String-javax.management.relation.RoleList-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>RelationSupport</h4> <pre>public RelationSupport(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationId,
<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> relationServiceName,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationTypeName,
<a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a> list)
throws <a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a>,
<a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<span>创建一个<code>RelationSupport</code>对象。</span>
<p> <span>当RelationSupport对象将由用户注册为MBean时或者创建类扩展了RelationSupport的用户关系MBean时必须使用此构造函数。</span> </p>
<p> <span>在关系服务级别没有完成任何操作,即<code>RelationSupport</code>对象未添加到<code>RelationService</code> ,并且不执行检查以查看提供的值是否正确。</span> <span>对象始终被创建,除非:</span> </p>
<p> <span>- 任何所需的参数是<code>null</code></span> </p>
<p> <span> - 相同的名称用于两个角色。</span> </p>
<p> <span>要作为关系处理必须使用关联服务方法addRelation<code>RelationSupport</code>对象添加到关系服务。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>relationId</code> - 关系标识符,用于标识关系服务中的关系。</span>
<p> <span>预期在给定的关系服务中是唯一的。</span> </p>
</dd>
<dd>
<span><code>relationServiceName</code> - 该关系将被注册的关系服务的ObjectName。</span>
<p> <span>该参数是必需的,因为它是关系服务,它意识到给定关系的关系类型的定义,以便能够检查更新操作(设置)。</span> </p>
</dd>
<dd>
<span><code>relationTypeName</code> - 关系类型的名称。</span>
<p> <span>预计在给定的关系服务中创建。</span> </p>
</dd>
<dd>
<span><code>list</code> - 初始化关系的角色(角色对象)列表。</span>
<span>可以<code>null</code></span>
<p> <span>预期符合相关关系类型的关系信息。</span> </p>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a></code> - 如果两个角色使用相同的名称。
</dd>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果任何必需的参数关系id关系服务对象名称或关系类型名称
<code>null</code>
</dd>
</dl> </li>
</ul> <a name="RelationSupport-java.lang.String-javax.management.ObjectName-javax.management.MBeanServer-java.lang.String-javax.management.relation.RoleList-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>RelationSupport</h4> <pre>public RelationSupport(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationId,
<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> relationServiceName,
<a href="../../../javax/management/MBeanServer.html" title="interface in javax.management">MBeanServer</a> relationServiceMBeanServer,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> relationTypeName,
<a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a> list)
throws <a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a>,
<a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<span>创建一个<code>RelationSupport</code>对象。</span>
<p> <span>当用户关系MBean通过委托RelationSupport对象实现期望由关系支持的接口时必须使用此构造函数。</span> </p>
<p> <span>此对象需要知道关系服务预期处理关系。</span> <span>所以它必须知道关系服务注册的MBean服务器。</span> </p>
<p> <span>根据限制必须在与预期处理它的关系服务相同的MBean服务器中注册关系MBean。</span> <span>因此必须创建和注册用户关系MBean然后可以在已识别的MBean服务器内创建包装的RelationSupport对象。</span> </p>
<p> <span>在关系服务级别没有完成任何操作,即<code>RelationSupport</code>对象未添加到<code>RelationService</code> ,并且不执行检查以查看提供的值是否正确。</span> <span>对象始终被创建,除非:</span> </p>
<p> <span>- 任何必需的参数是<code>null</code></span> </p>
<p> <span> - 相同的名称用于两个角色。</span> </p>
<p> <span>要作为关系处理必须使用关系服务方法addRelation<code>RelationSupport</code>对象添加到关系服务。</span> </p>
</div>
<dl>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<span><code>relationId</code> - 关系标识符,用于标识关系服务中的关系。</span>
<p> <span>预期在给定的关系服务中是唯一的。</span> </p>
</dd>
<dd>
<span><code>relationServiceName</code> - 该关系将被注册的关系服务的ObjectName。</span>
<p> <span>该参数是必需的,因为它是关系服务,它意识到给定关系的关系类型的定义,以便能够检查更新操作(设置)。</span> </p>
</dd>
<dd>
<span><code>relationServiceMBeanServer</code> - MBean包装MBean是或将被注册的服务器。</span>
<p> <span>预期是关系服务是或将被注册的MBean服务器。</span> </p>
</dd>
<dd>
<span><code>relationTypeName</code> - 关系类型的名称。</span>
<p> <span>预计在给定的关系服务中创建。</span> </p>
</dd>
<dd>
<span><code>list</code> - 初始化关系的角色列表Role Objects</span>
<span>可以<code>null</code></span>
<p> <span>预期符合相关关系类型的关系信息。</span> </p>
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a></code> - 如果同一个名称用于两个角色。
</dd>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果任何必需的参数关系id关系服务对象名称关系服务MBeanServer或关系类型名称
<code>null</code>
</dd>
</dl> </li>
</ul> </li>
</ul>
<!-- ============ METHOD DETAIL ========== -->
<ul class="blockList">
<li class="blockList"><a name="method.detail">
<!-- --> </a> <h3>方法详细信息</h3> <a name="getRole-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRole</h4> <pre>public <a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>&gt; getRole(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> roleName)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a>,
<a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></pre>
<div class="block">
<span>检索给定角色名称的角色值。</span>
<p> <span>检查角色是否存在,并根据关系类型可读。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getRole-java.lang.String-">getRole</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>roleName</code> - 角色名称
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
ObjectName对象的ArrayList是角色值
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果为null角色名称
</dd>
<dd>
<span><code><a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a></code> - 如果:</span>
<p> <span> - 给定名字没有任何作用</span> </p>
<p> <span> - 角色不可读。</span> </p>
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></code> - 如果关系服务未在MBean服务器中注册
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/relation/RelationSupport.html#setRole-javax.management.relation.Role-"><code>setRole(javax.management.relation.Role)</code></a>
</dd>
</dl> </li>
</ul> <a name="getRoles-java.lang.String:A-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRoles</h4> <pre>public <a href="../../../javax/management/relation/RoleResult.html" title="class in javax.management.relation">RoleResult</a> getRoles(<a href="../../../java/lang/String.html" title="class in java.lang">String</a>[] roleNameArray)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></pre>
<div class="block">
<span>检索具有给定名称的角色值。</span>
<p> <span>检查每个角色是否存在,并根据关系类型可读。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getRoles-java.lang.String:A-">getRoles</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>roleNameArray</code> - 要检索的角色的名称数组
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个RoleResult对象包括一个RoleList用于成功检索的角色和一个RoleUnresolvedList对于未检索的角色
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果为null角色名称
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></code> - 如果关系服务未在MBean服务器中注册
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/relation/RelationSupport.html#setRoles-javax.management.relation.RoleList-"><code>setRoles(javax.management.relation.RoleList)</code></a>
</dd>
</dl> </li>
</ul> <a name="getAllRoles--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getAllRoles</h4> <pre>public <a href="../../../javax/management/relation/RoleResult.html" title="class in javax.management.relation">RoleResult</a> getAllRoles()
throws <a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></pre>
<div class="block">
返回关系中存在的所有角色。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getAllRoles--">getAllRoles</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个RoleResult对象包括一个RoleList用于成功检索的角色和一个RoleUnresolvedList对于角色不可读
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></code> - 如果关系服务未在MBean服务器中注册
</dd>
</dl> </li>
</ul> <a name="retrieveAllRoles--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>retrieveAllRoles</h4> <pre>public <a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a> retrieveAllRoles()</pre>
<div class="block">
返回关系中的所有角色,而不检查读取模式。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#retrieveAllRoles--">retrieveAllRoles</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个RoleList
</dd>
</dl> </li>
</ul> <a name="getRoleCardinality-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRoleCardinality</h4> <pre>public <a href="../../../java/lang/Integer.html" title="class in java.lang">Integer</a> getRoleCardinality(<a href="../../../java/lang/String.html" title="class in java.lang">String</a> roleName)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a></pre>
<div class="block">
返回当前在给定角色中引用的MBean数。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getRoleCardinality-java.lang.String-">getRoleCardinality</a></code>在界面
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>roleName</code> - 角色名称
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
该角色中当前引用的MBean的数量
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果为null角色名称
</dd>
<dd>
<code><a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a></code> - 如果没有给定名称的角色
</dd>
</dl> </li>
</ul> <a name="setRole-javax.management.relation.Role-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRole</h4> <pre>public void setRole(<a href="../../../javax/management/relation/Role.html" title="class in javax.management.relation">Role</a> role)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a>,
<a href="../../../javax/management/relation/RelationTypeNotFoundException.html" title="class in javax.management.relation">RelationTypeNotFoundException</a>,
<a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a>,
<a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a>,
<a href="../../../javax/management/relation/RelationNotFoundException.html" title="class in javax.management.relation">RelationNotFoundException</a></pre>
<div class="block">
<span>设置给定的角色。</span>
<p> <span>将根据其在关系类型中提供的相应角色定义来检查角色</span> </p>
<p> <span>将发送通知RelationNotification类型为RELATION_BASIC_UPDATE或RELATION_MBEAN_UPDATE具体取决于关系是否为MBean</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#setRole-javax.management.relation.Role-">setRole</a></code>在界面
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>role</code> - 要设置的角色(名称和新值)
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果为null角色
</dd>
<dd>
<code><a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a></code> - 如果所提供角色的名称没有角色或角色不可写(在初始化角色时执行的写入访问模式没有测试)
</dd>
<dd>
<span><code><a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a></code> - 如果为角色提供的值无效,即:</span>
<p> <span> - 给定值中引用的MBean的数量小于预期的最小度</span> </p>
<p> <span> - 提供的值中引用的MBean的数量超过预期的最大度</span> </p>
<p> <span> - 值中的一个引用的MBean不是该角色的MBean类的对象</span> </p>
<p> <span> - 为该角色提供的MBean不存在</span> </p>
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></code> - 如果关系服务未在MBean服务器中注册
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationTypeNotFoundException.html" title="class in javax.management.relation">RelationTypeNotFoundException</a></code> - 如果关系类型尚未在关系服务中声明
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationNotFoundException.html" title="class in javax.management.relation">RelationNotFoundException</a></code> - 如果关系尚未添加到关系服务中。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/relation/RelationSupport.html#getRole-java.lang.String-"><code>getRole(java.lang.String)</code></a>
</dd>
</dl> </li>
</ul> <a name="setRoles-javax.management.relation.RoleList-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>setRoles</h4> <pre>public <a href="../../../javax/management/relation/RoleResult.html" title="class in javax.management.relation">RoleResult</a> setRoles(<a href="../../../javax/management/relation/RoleList.html" title="class in javax.management.relation">RoleList</a> list)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a>,
<a href="../../../javax/management/relation/RelationTypeNotFoundException.html" title="class in javax.management.relation">RelationTypeNotFoundException</a>,
<a href="../../../javax/management/relation/RelationNotFoundException.html" title="class in javax.management.relation">RelationNotFoundException</a></pre>
<div class="block">
<span>设置给定的角色。</span>
<p> <span>将根据其在关系类型中提供的相应角色定义来检查角色</span> </p>
<p> <span>将发送一个通知RelationNotification类型为RELATION_BASIC_UPDATE或RELATION_MBEAN_UPDATE取决于关系是否为MBean每个更新的角色。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#setRoles-javax.management.relation.RoleList-">setRoles</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>list</code> - 要设置的角色列表
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个RoleResult对象包括一个RoleList用于角色成功设置和一个RoleUnresolvedList对于未设置的角色
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果为空角色列表
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></code> - 如果关系服务未在MBean服务器中注册
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationTypeNotFoundException.html" title="class in javax.management.relation">RelationTypeNotFoundException</a></code> - 如果关系类型尚未在关系服务中声明。
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationNotFoundException.html" title="class in javax.management.relation">RelationNotFoundException</a></code> - 如果关系MBean尚未添加在关系服务中。
</dd>
<dt>
<span class="seeLabel">另请参见:</span>
</dt>
<dd>
<a href="../../../javax/management/relation/RelationSupport.html#getRoles-java.lang.String:A-"><code>getRoles(java.lang.String[])</code></a>
</dd>
</dl> </li>
</ul> <a name="handleMBeanUnregistration-javax.management.ObjectName-java.lang.String-">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>handleMBeanUnregistration</h4> <pre>public void handleMBeanUnregistration(<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> objectName,
<a href="../../../java/lang/String.html" title="class in java.lang">String</a> roleName)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a>,
<a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a>,
<a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a>,
<a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a>,
<a href="../../../javax/management/relation/RelationTypeNotFoundException.html" title="class in javax.management.relation">RelationTypeNotFoundException</a>,
<a href="../../../javax/management/relation/RelationNotFoundException.html" title="class in javax.management.relation">RelationNotFoundException</a></pre>
<div class="block">
<span>当角色引用的MBean未注册时关系服务使用的回调。</span>
<p> <span>关系服务将称之为这种方法,让关系采取行动来反映这种注册的影响。</span> </p>
<p> <span>谨防。</span> <span>用户不期望调用此方法。</span> </p>
<p> <span>当前实现是使用其当前值引用的MBean的ObjectNames列表设置角色而不注册未注册的值。</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#handleMBeanUnregistration-javax.management.ObjectName-java.lang.String-">handleMBeanUnregistration</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>objectName</code> - 未注册的MBean的ObjectName
</dd>
<dd>
<code>roleName</code> -
<code>roleName</code> MBean的角色名称
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - 如果为空参数
</dd>
<dd>
<code><a href="../../../javax/management/relation/RoleNotFoundException.html" title="class in javax.management.relation">RoleNotFoundException</a></code> - 如果角色不存在于关系或不可写
</dd>
<dd>
<code><a href="../../../javax/management/relation/InvalidRoleValueException.html" title="class in javax.management.relation">InvalidRoleValueException</a></code> - 如果角色值不符合关联的角色信息(当从关系服务调用时,这将永远不会发生)
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationServiceNotRegisteredException.html" title="class in javax.management.relation">RelationServiceNotRegisteredException</a></code> - 如果关系服务未在MBean服务器中注册
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationTypeNotFoundException.html" title="class in javax.management.relation">RelationTypeNotFoundException</a></code> - 如果关系类型尚未在关系服务中声明。
</dd>
<dd>
<code><a href="../../../javax/management/relation/RelationNotFoundException.html" title="class in javax.management.relation">RelationNotFoundException</a></code> - 如果为在关系服务中未添加的关系MBean调用此方法。
</dd>
</dl> </li>
</ul> <a name="getReferencedMBeans--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getReferencedMBeans</h4> <pre>public <a href="../../../java/util/Map.html" title="interface in java.util">Map</a>&lt;<a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a>,<a href="../../../java/util/List.html" title="interface in java.util">List</a>&lt;<a href="../../../java/lang/String.html" title="class in java.lang">String</a>&gt;&gt; getReferencedMBeans()</pre>
<div class="block">
检索在关系的各种角色中引用的MBean。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getReferencedMBeans--">getReferencedMBeans</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
<span>一个HashMap映射</span>
<p> <span>ObjectName - &gt; ArrayList的String角色名称</span> </p>
</dd>
</dl> </li>
</ul> <a name="getRelationTypeName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRelationTypeName</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getRelationTypeName()</pre>
<div class="block">
返回关联关系类型的名称。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getRelationTypeName--">getRelationTypeName</a></code>在接口
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
关系类型的名称。
</dd>
</dl> </li>
</ul> <a name="getRelationServiceName--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRelationServiceName</h4> <pre>public <a href="../../../javax/management/ObjectName.html" title="class in javax.management">ObjectName</a> getRelationServiceName()</pre>
<div class="block">
返回处理关系的关系服务的ObjectName。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getRelationServiceName--">getRelationServiceName</a></code>在界面
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
关系服务的ObjectName。
</dd>
</dl> </li>
</ul> <a name="getRelationId--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>getRelationId</h4> <pre>public <a href="../../../java/lang/String.html" title="class in java.lang">String</a> getRelationId()</pre>
<div class="block">
返回关系标识符(用于唯一标识关系服务中的关系)。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/Relation.html#getRelationId--">getRelationId</a></code>在界面
<code><a href="../../../javax/management/relation/Relation.html" title="interface in javax.management.relation">Relation</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
关系id。
</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">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/management/MBeanRegistration.html#preRegister-javax.management.MBeanServer-javax.management.ObjectName-">MBeanRegistration</a></code></span>
</div>
<div class="block">
<span>允许MBean在MBean服务器注册之前执行所需的任何操作。</span>
<span>如果未指定MBean的名称则MBean可以为其注册提供一个名称。</span>
<span>如果引发任何异常MBean将不会在MBean服务器中注册。</span>
</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将被注册的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>
<span><code><a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 这个异常将被MBean服务器捕获并重新抛出为<a href="../../../javax/management/MBeanRegistrationException.html" title="javax.management中的类"><code>MBeanRegistrationException</code></a></span>
</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">
<span class="descfrmTypeLabel">从接口复制: <code><a href="../../../javax/management/MBeanRegistration.html#postRegister-java.lang.Boolean-">MBeanRegistration</a></code></span>
</div>
<div class="block">
<span>允许MBean在MBean服务器中注册或注册失败后执行所需的操作。</span>
<p> <span>如果此方法的实现抛出一个<a href="../../../java/lang/RuntimeException.html" title="java.lang中的类"><code>RuntimeException</code></a><a href="../../../java/lang/Error.html" title="java.lang中的类"><code>Error</code></a> 则MBean服务器的重新抛出那些内部<a href="../../../javax/management/RuntimeMBeanException.html" title="javax.management中的类"><code>RuntimeMBeanException</code></a><a href="../../../javax/management/RuntimeErrorException.html" title="javax.management中的类"><code>RuntimeErrorException</code></a>分别。</span> <span>但是在postRegister中<code>postRegister</code>将不会更改MBean的状态如果MBean已经注册 <code>registrationDone</code><code>true</code> 那么MBean将保持注册。</span> </p>
<p> <span>这可能会导致调用<code>createMBean()</code><code>registerMBean()</code>的代码<code>createMBean()</code> <code>registerMBean()</code> 因为这样的代码可能会假设在引发异常时MBean注册失败。</span> <span>因此,建议的实现<code>postRegister</code>不抛出运行时异常或错误,如果能够避免它。</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>
</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">
<span class="descfrmTypeLabel">说明从界面 <code><a href="../../../javax/management/MBeanRegistration.html#preDeregister--">MBeanRegistration</a></code>复制</span>
</div>
<div class="block">
允许MBean在MBean服务器取消注册之前执行所需的任何操作。
</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>
<span><code><a href="../../../java/lang/Exception.html" title="class in java.lang">异常</a></code> - 此异常将被MBean服务器捕获并重新抛出为<a href="../../../javax/management/MBeanRegistrationException.html" title="javax.management中的类"><code>MBeanRegistrationException</code></a></span>
</dd>
</dl> </li>
</ul> <a name="postDeregister--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>postDeregister</h4> <pre>public void postDeregister()</pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面: <code><a href="../../../javax/management/MBeanRegistration.html#postDeregister--">MBeanRegistration</a></code>复制</span>
</div>
<div class="block">
<span>允许MBean在MBean服务器中取消注册后执行所需的任何操作。</span>
<p> <span>如果这种方法的实现会引发一个<a href="../../../java/lang/RuntimeException.html" title="java.lang中的类"><code>RuntimeException</code></a><a href="../../../java/lang/Error.html" title="java.lang中的类"><code>Error</code></a> 那么MBean服务器将<a href="../../../javax/management/RuntimeMBeanException.html" title="javax.management中的类">分别推出<code>RuntimeMBeanException</code></a><a href="../../../javax/management/RuntimeErrorException.html" title="javax.management中的类"><code>RuntimeErrorException</code></a>内的那些。</span> <span>然而在postDeregister中<code>postDeregister</code>将不会改变MBean的状态MBean已经成功注销并将保持不变。</span> </p>
<p> <span>这可能会使代码调用<code>unregisterMBean()</code> 因为它可能会假设MBean注销失败。</span> <span>因此,建议的实现<code>postDeregister</code>不抛出运行时异常或错误,如果能够避免它。</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>
</dl> </li>
</ul> <a name="isInRelationService--">
<!-- --> </a>
<ul class="blockList">
<li class="blockList"> <h4>isInRelationService</h4> <pre>public <a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> isInRelationService()</pre>
<div class="block">
返回一个内部标志,指定对象是否仍由关系服务处理。
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/RelationSupportMBean.html#isInRelationService--">isInRelationService</a></code>在接口
<code><a href="../../../javax/management/relation/RelationSupportMBean.html" title="interface in javax.management.relation">RelationSupportMBean</a></code>
</dd>
<dt>
<span class="returnLabel">结果</span>
</dt>
<dd>
一个布尔值等于
<a href="../../../java/lang/Boolean.html#TRUE"><code>Boolean.TRUE</code></a>如果对象仍然由关系服务处理,
<a href="../../../java/lang/Boolean.html#FALSE">否则为</a>
<code>Boolean.FALSE</code>
</dd>
</dl> </li>
</ul> <a name="setRelationServiceManagementFlag-java.lang.Boolean-">
<!-- --> </a>
<ul class="blockListLast">
<li class="blockList"> <h4>setRelationServiceManagementFlag</h4> <pre>public void setRelationServiceManagementFlag(<a href="../../../java/lang/Boolean.html" title="class in java.lang">Boolean</a> flag)
throws <a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></pre>
<div class="block">
<span class="descfrmTypeLabel">说明从界面复制: <code><a href="../../../javax/management/relation/RelationSupportMBean.html#setRelationServiceManagementFlag-java.lang.Boolean-">RelationSupportMBean</a></code></span>
</div>
<div class="block">
<p> <span>指定该关系是否由关系服务处理。</span> </p>
<p> <span>BEWARE该方法必须被公开因为关系服务将通过其管理界面访问该关系。</span> <span>建议不要使用这种方法。</span> <span>使用它不影响关系对象在关系服务中的注册,但会提供错误的信息!</span> </p>
</div>
<dl>
<dt>
<span class="overrideSpecifyLabel">Specified by:</span>
</dt>
<dd>
<code><a href="../../../javax/management/relation/RelationSupportMBean.html#setRelationServiceManagementFlag-java.lang.Boolean-">setRelationServiceManagementFlag</a></code>在界面
<code><a href="../../../javax/management/relation/RelationSupportMBean.html" title="interface in javax.management.relation">RelationSupportMBean</a></code>
</dd>
<dt>
<span class="paramLabel">参数</span>
</dt>
<dd>
<code>flag</code> - 关系是否由关系服务处理。
</dd>
<dt>
<span class="throwsLabel">异常</span>
</dt>
<dd>
<code><a href="../../../java/lang/IllegalArgumentException.html" title="class in java.lang">IllegalArgumentException</a></code> - if null parameter
</dd>
</dl> </li>
</ul> </li>
</ul> </li>
</ul>
</div>
</div>