JavaTM 2 Platform
Std. Ed. v1.3

java.security
クラス ProtectionDomain

java.lang.Object
  |
  +--java.security.ProtectionDomain

public class ProtectionDomain
extends Object

ProtectionDomain クラスは、ドメインの属性をカプセル化し、そのインスタンスに対して同じアクセス権のセットが与えられるクラスのセットを含みます。

アクセス権のセットに加えて、ドメインは CodeSource から構成されます。CodeSource とは、PublicKeys にコードベース (URL 形式) を加えたセットです。このため、同じ鍵によって同じ URL から署名されたクラスは、同じドメインに配置されます。同じアクセス権を持っていてもコードソースが違うクラスでは、属するドメインが異なります。

クラスは 1 つの ProtectionDomain だけに属します。


コンストラクタの概要
ProtectionDomain(CodeSource codesource, PermissionCollection permissions)
          指定された CodeSource と Permissions で新規 ProtectionDomain を作成します。
 
メソッドの概要
 CodeSource getCodeSource()
          このドメインの CodeSource を返します。
 PermissionCollection getPermissions()
          このドメインのアクセス権を返します。
 boolean implies(Permission permission)
          この ProtectionDomain が、Permission オブジェクトで表現されるアクセス権を包含するかどうかを判定します。
 String toString()
          ProtectionDomain を String に変換します。
 
クラス java.lang.Object から継承したメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

ProtectionDomain

public ProtectionDomain(CodeSource codesource,
                        PermissionCollection permissions)
指定された CodeSource と Permissions で新規 ProtectionDomain を作成します。アクセス権オブジェクトが null でない場合、setReadOnly() が渡された Permissions オブジェクトで呼び出されます。
パラメータ:
codesource - このドメインに関連したコードソース
permissions - このドメインに与えられたアクセス権
メソッドの詳細

getCodeSource

public final CodeSource getCodeSource()
このドメインの CodeSource を返します。
戻り値:
このドメインの CodeSource

getPermissions

public final PermissionCollection getPermissions()
このドメインのアクセス権を返します。
戻り値:
このドメインのアクセス権

implies

public boolean implies(Permission permission)
この ProtectionDomain が、Permission オブジェクトで表現されるアクセス権を包含するかどうかを判定します。
パラメータ:
permission - チェック対象の Permission オブジェクト
戻り値:
permission がこの ProtectionDomain のアクセス権の適切なサブセットの場合は true、そうでない場合は false

toString

public String toString()
ProtectionDomain を String に変換します。
オーバーライド:
クラス Object 内の toString
クラス java.lang.Object からコピーされたタグ:
戻り値:
このオブジェクトの文字列表現

JavaTM 2 Platform
Std. Ed. v1.3

バグや機能要求の報告
さらに詳しい API リファレンスおよび開発者ドキュメントについては、 Java 2 SDK SE Developer Documentation を参照してください。このドキュメントには、概念、用語の定義、回避策、 実用的なコード例など、開発者を対象にした詳細な解説が掲載されています。

Java、Java 2D、JDBC は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-2000 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.