JavaTM 2 Platform
Standard Ed. 5.0

javax.management
クラス MBeanServerPermission

java.lang.Object
  上位を拡張 java.security.Permission
      上位を拡張 java.security.BasicPermission
          上位を拡張 javax.management.MBeanServerPermission
すべての実装されたインタフェース:
Serializable, Guard

public class MBeanServerPermission
extends BasicPermission

MBeanServer 関連のアクションを実行するためのアクセス権。アクセス権の name は、そのアクセス権によって要求または付与されたオペレーションを表します。付与されたアクセス権の場合、* の可能性があります。この場合、以下のすべての MBeanServer オペレーションが許可されます。それ以外の付与されたアクセス権または要求されたアクセス権の場合、次のいずれかになります。

createMBeanServer
MBeanServerFactory.createMBeanServer() メソッドまたは MBeanServerFactory.createMBeanServer(java.lang.String) メソッドを使って、新しい MBeanServer オブジェクトを作成する
findMBeanServer
MBeanServerFactory.findMBeanServer(java.lang.String) メソッドを使って、指定された名前の MBeanServer、またはこの JVM 内のすべての MBeanServer を検索する
newMBeanServer
MBeanServerFactory.newMBeanServer() メソッドまたは MBeanServerFactory.newMBeanServer(java.lang.String) メソッドを使って、新しい MBeanServer オブジェクトを作成する。ただし、参照は保持しない
releaseMBeanServer
MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer) メソッドを使って、MBeanServerFactory の MBeanServer の参照を削除する
アクセス権の name が、コンマ区切り形式のオペレーションのリストを表すこともあります。name の前後、コンマの前後には空白文字を挿入できます。 MBeanServerPermission("createMBeanServer") は、MBeanServerPermission("newMBeanServer") を含みます。

導入されたバージョン:
1.5
関連項目:
直列化された形式

コンストラクタの概要
MBeanServerPermission(String name)
          指定された名前を持つ新しい MBeanServerPermission を作成します。
MBeanServerPermission(String name, String actions)
          指定された名前を持つ新しい MBeanServerPermission を作成します。
 
メソッドの概要
 boolean equals(Object obj)
          2 つの MBeanServerPermission オブジェクトが同じであるかどうかを判定します。
 int hashCode()
          このオブジェクトのハッシュコード値を返します。
 boolean implies(Permission p)
          この MBeanServerPermission オブジェクトに、指定されたアクセス権が含まれているかどうかを判定します。
 PermissionCollection newPermissionCollection()
          BasicPermission オブジェクトを格納する新しい PermissionCollection オブジェクトを返します。
 
クラス java.security.BasicPermission から継承されたメソッド
getActions
 
クラス java.security.Permission から継承されたメソッド
checkGuard, getName, toString
 
クラス java.lang.Object から継承されたメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

MBeanServerPermission

public MBeanServerPermission(String name)

指定された名前を持つ新しい MBeanServerPermission を作成します。

このコンストラクタは MBeanServerPermission(name,null) と同等です。

パラメータ:
name - 付与されたアクセス権の名前。MBeanServerPermission クラスの説明に示された制約を尊重する必要がある @exception NullPointerException 名前が null の場合 @exception IllegalArgumentException 名前が * 以外で、許可された名前でも、許可された名前のコンマ区切り形式のリストでもない場合

MBeanServerPermission

public MBeanServerPermission(String name,
                             String actions)

指定された名前を持つ新しい MBeanServerPermission を作成します。

パラメータ:
name - 付与されたアクセス権の名前。MBeanServerPermission クラスの説明に示された制約を尊重する必要がある @param actions 関連アクション。このパラメータは現在使用されていないため、null か空文字列 @exception NullPointerException 名前が null の場合 @exception IllegalArgumentException 名前が * 以外で、許可された名前でも、許可された名前のコンマ区切り形式のリストでもない場合、または actions が null でも空文字列でもない場合
メソッドの詳細

hashCode

public int hashCode()
クラス BasicPermission の記述:
このオブジェクトのハッシュコード値を返します。使用するハッシュコードは、名前のハッシュコードである getName().hashCode() です。getName は、Permission スーパークラスから継承したメソッドです。

オーバーライド:
クラス BasicPermission 内の hashCode
戻り値:
このオブジェクトのハッシュコード値
関連項目:
Object.equals(java.lang.Object), Hashtable

implies

public boolean implies(Permission p)

この MBeanServerPermission オブジェクトに、指定されたアクセス権が含まれているかどうかを判定します。

つまり、このメソッドは次の場合に true を返します。

createMBeanServer アクセス権は、newMBeanServer アクセス権を含みます。

オーバーライド:
クラス BasicPermission 内の implies
パラメータ:
p - チェック対象のアクセス権
戻り値:
指定されたアクセス権がこのオブジェクトに含まれる場合は true、そうでない場合は false

equals

public boolean equals(Object obj)
2 つの MBeanServerPermission オブジェクトが同じであるかどうかを判定します。obj が MBeanServerPermission で、obj によって表される許可されたアクションのリストが、このオブジェクトと同じであるかどうかを判定します。

オーバーライド:
クラス BasicPermission 内の equals
パラメータ:
obj - このオブジェクトと等しいかどうかを判定するオブジェクト
戻り値:
オブジェクトが等しい場合は true
関連項目:
Object.hashCode(), Hashtable

newPermissionCollection

public PermissionCollection newPermissionCollection()
クラス BasicPermission の記述:
BasicPermission オブジェクトを格納する新しい PermissionCollection オブジェクトを返します。

BasicPermissionCollection は、BasicPermission アクセス権のコレクションを格納します。

BasicPermission オブジェクトは、それらのオブジェクトをどの順番でも挿入でき、PermissionCollection の implies メソッドを効率的に一貫して実装できる方法で格納する必要があります。

オーバーライド:
クラス BasicPermission 内の newPermissionCollection
戻り値:
BasicPermissions を格納するのに適切な、新しい PermissionCollection オブジェクト

JavaTM 2 Platform
Standard Ed. 5.0

バグの報告と機能のリクエスト
さらに詳しい API リファレンスおよび開発者ドキュメントについては、Java 2 SDK SE 開発者用ドキュメントを参照してください。開発者向けの詳細な解説、概念の概要、用語の定義、バグの回避策、およびコード実例が含まれています。

Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。