JavaTM 2 Platform
Standard Ed. 6

javax.management
類別 MBeanServerPermission

java.lang.Object
  繼承者 java.security.Permission
      繼承者 java.security.BasicPermission
          繼承者 javax.management.MBeanServerPermission
所有已實作的介面:
Serializable, Guard

public class MBeanServerPermission
extends BasicPermission

執行與 MBeanServer 關聯的操作的 Permission。權限名稱 指定了所請求的操作或該權限允許的操作。對於某項目已授予的權限,該名稱可以是 *,表示允許下面指定的所有 MBeanServer 操作。否則,對於授予的權限或請求的權限,它必須是下列之一:

createMBeanServer
使用方法 MBeanServerFactory.createMBeanServer()MBeanServerFactory.createMBeanServer(java.lang.String) 創建新的 MBeanServer 物件。
findMBeanServer
使用方法 MBeanServerFactory.findMBeanServer(java.lang.String) 尋找此 JVM 中具有給定名稱的 MBeanServer 或所有 MBeanServer。
newMBeanServer
使用方法 MBeanServerFactory.newMBeanServer()MBeanServerFactory.newMBeanServer(java.lang.String) 創建新的 MBeanServer 物件,並且不保持對該物件的參考。
releaseMBeanServer
使用方法 MBeanServerFactory.releaseMBeanServer(javax.management.MBeanServer) 移除 MBeanServerFactory 對 MBeanServer 的參考。
權限名稱 也可表示一個或多個逗號分隔的操作列表。該名稱 的開始和結束以及逗號前後都允許使用空格。

MBeanServerPermission("createMBeanServer") 隱含 MBeanServerPermission("newMBeanServer")

從以下版本開始:
1.5
另請參見:
序列化表格

建構子摘要
MBeanServerPermission(String name)
          創建具有給定名稱的新 MBeanServerPermission。
MBeanServerPermission(String name, String actions)
          創建具有給定名稱的新 MBeanServerPermission。
 
方法摘要
 boolean equals(Object obj)
          檢查兩個 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 類別的描述中所宣告的約束。
拋出:
NullPointerException - 如果 name 為 null。
IllegalArgumentException - 如果 name 不是 * 或者某個允許的名稱或逗號分隔的允許名稱列表。

MBeanServerPermission

public MBeanServerPermission(String name,
                             String actions)

創建具有給定名稱的新 MBeanServerPermission。

參數:
name - 所授予權限的名稱。它必須服從 MBeanServerPermission 類別的描述中所宣告的約束。
actions - 關聯的操作。目前未使用此參數,必須為 null 或空字元串。
拋出:
NullPointerException - 如果 name 為 null。
IllegalArgumentException - 如果 name 不是 * 或某個允許的名稱或逗號分隔的允許名稱列表,或者如果 actions 是非 null 非空(null)的字元串。
NullPointerException - 如果 namenull
IllegalArgumentException - 如果 name 為空或者參數無效。
方法詳細資訊

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)
檢查兩個 MBeanServerPermission 物件的相等性。檢查該 obj 是否為 MBeanServerPermission 且表示與此物件相同的可允許操作列表。

覆寫:
類別 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. 6

提交錯誤或意見

版權所有 2008 Sun Microsystems, Inc. 保留所有權利。請遵守GNU General Public License, version 2 only