|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.security.PermissionCollection java.security.Permissions
public final class Permissions
Permissions の異種コレクションを表します。つまり、PermissionCollection に組み入れられる各種の Permission オブジェクトを保持します。たとえば、java.io.FilePermission
オブジェクトのどれかがこのクラスのインスタンスに追加されると、すべて 1 つの PermissionCollection に格納されます。これは、FilePermission クラスの newPermissionCollection
メソッドの呼び出しによって返される PermissionCollection です。同様に、java.lang.RuntimePermission
オブジェクトはどれも RuntimePermission クラスの newPermissionCollection
メソッドの呼び出しによって返される PermissionCollection に格納されます。このため、このクラスは PermissionCollection のコレクションを表します。
add
メソッドを呼び出して Permission を追加すると、Permission は適切な PermissionCollection に追加されます。そのようなコレクションが存在しない場合、Permission オブジェクトのクラスが指定され、newPermissionCollection
メソッドがそのクラスで呼び出されて、PermissionCollection を作成し Permissions オブジェクトに追加します。newPermissionCollection
が null を返すと、ハッシュテーブルを使うデフォルトの PermissionCollection が作成および使用されます。ハッシュテーブルの各エントリは、Permission オブジェクトを鍵および値として格納します。
elements
メソッドで返される Enumerations は「フェイルファスト」ではありません。コレクションの列挙中に、コレクションへ変更を加えてはいけません。
Permission
,
PermissionCollection
,
AllPermission
コンストラクタの概要 | |
---|---|
Permissions()
PermissionCollection を保持しない新規 Permissions オブジェクトを作成します。 |
メソッドの概要 | |
---|---|
void |
add(Permission permission)
指定された permission オブジェクトを、それが属するクラスの PermissionCollection に追加します。 |
Enumeration<Permission> |
elements()
Permissions オブジェクト内のすべての PermissionCollection のすべての Permission オブジェクトの列挙を返します。 |
boolean |
implies(Permission permission)
指定されたアクセス権のクラスに対するこのオブジェクトの PermissionCollection が、permission オブジェクトで表現されるアクセス権を包含するかどうかを確認します。 |
クラス java.security.PermissionCollection から継承されたメソッド |
---|
isReadOnly, setReadOnly, toString |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public Permissions()
メソッドの詳細 |
---|
public void add(Permission permission)
PermissionCollection
内の add
permission
- 追加される Permission オブジェクト
SecurityException
- この Permissions オブジェクトが読み取り専用としてマークされている場合PermissionCollection.isReadOnly()
public boolean implies(Permission permission)
たとえば、この Permissions オブジェクト内に FilePermissionCollection があり、/tmp ディレクトリの全サブディレクトリ内の全ファイルに対する「読み取り」アクセスを指定する FilePermission、および /tmp/scratch/foo ディレクトリの全ファイルに対する「書き込み」アクセスを指定する FilePermission を 1 つずつ保持すると仮定します。ここで、/tmp/scratch/foo ディレクトリのファイルに対する「読み取り」アクセスと「書き込み」アクセスの両方を指定するアクセス権を使用して implies
メソッドを呼び出すと、true
が返されます。
さらに、この PermissionCollection が AllPermission を保持する場合、このメソッドは常に true を返します。
PermissionCollection
内の implies
permission
- チェック対象の Permission オブジェクト
public Enumeration<Permission> elements()
PermissionCollection
内の elements
|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。