JavaTM 2 Platform
Standard Ed. 6

java.security
類別 PolicySpi

java.lang.Object
  繼承者 java.security.PolicySpi

public abstract class PolicySpi
extends Object

此類別為 Policy 類別定義服務提供者介面 (SPI)。每個想要提供 Policy 實作的服務提供者都必須實作此類別中的所有抽象方法。

此抽象類別的子類別實作必須提供可將 Policy.Parameters 物件作為輸入參數的公共建構子。如果此建構子不理解 Policy.Parameters 輸入,它同樣必須拋出 IllegalArgumentException。

從以下版本開始:
1.6

建構子摘要
PolicySpi()
           
 
方法摘要
protected  PermissionCollection engineGetPermissions(CodeSource codesource)
          返回包含授予指定 CodeSource 的權限集的 PermissionCollection 物件。
protected  PermissionCollection engineGetPermissions(ProtectionDomain domain)
          返回包含授予指定 ProtectionDomain 的權限集的 PermissionCollection 物件。
protected abstract  boolean engineImplies(ProtectionDomain domain, Permission permission)
          檢查該策略是否已將 Permission 授予 ProtectionDomain。
protected  void engineRefresh()
          刷新/重載策略配置。
 
從類別 java.lang.Object 繼承的方法
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

建構子詳細資訊

PolicySpi

public PolicySpi()
方法詳細資訊

engineImplies

protected abstract boolean engineImplies(ProtectionDomain domain,
                                         Permission permission)
檢查該策略是否已將 Permission 授予 ProtectionDomain。

參數:
domain - 要檢查的 ProtectionDomain。
permission - 檢查是否已將此權限授予指定的域。
返回:
如果已將此權限授予該域,則返回 boolean 值 true。

engineRefresh

protected void engineRefresh()
刷新/重載策略配置。此方法的行為取決於實作。例如,對基於檔案的策略調用 refresh 將導致重新讀取該檔案。

此方法的預設實作不執行任何操作。如果策略實作支持刷新操作,則應該覆寫此方法。


engineGetPermissions

protected PermissionCollection engineGetPermissions(CodeSource codesource)
返回包含授予指定 CodeSource 的權限集的 PermissionCollection 物件。

此方法的預設實作返回 Policy.UNSUPPORTED_EMPTY_COLLECTION 物件。如果策略實作可以返回授予 CodeSource 的權限集,則可以覆寫此方法。

參數:
codesource - 授予了返回 PermissionCollection 的 CodeSource。
返回:
授予指定 CodeSource 的權限集。如果支持此操作,則返回的權限集必須是可變的新實例,並且它必須支持不同的 Permission 型別。如果不支持此操作,則返回 Policy.UNSUPPORTED_EMPTY_COLLECTION。

engineGetPermissions

protected PermissionCollection engineGetPermissions(ProtectionDomain domain)
返回包含授予指定 ProtectionDomain 的權限集的 PermissionCollection 物件。

此方法的預設實作返回 Policy.UNSUPPORTED_EMPTY_COLLECTION 物件。如果策略實作可以返回授予 ProtectionDomain 的權限集,則可以覆寫此方法。

參數:
domain - 授予了返回 PermissionCollection 的 ProtectionDomain。
返回:
授予指定 ProtectionDomain 的權限集。如果支持此操作,則返回的權限集必須是可變的新實例,並且它必須支持不同的 Permission 型別。如果不支持此操作,則返回 Policy.UNSUPPORTED_EMPTY_COLLECTION。

JavaTM 2 Platform
Standard Ed. 6

提交錯誤或意見

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