public final class Permissions extends PermissionCollection implements Serializable
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 はフェイルファストではありません。コレクションの列挙中に、コレクションへ変更を加えてはいけません。
コンストラクタと説明 |
---|
Permissions()
PermissionCollection を保持しない新規 Permissions オブジェクトを作成します。
|
修飾子と型 | メソッドと説明 |
---|---|
void |
add(Permission permission)
指定された permission オブジェクトを、それが属するクラスの PermissionCollection に追加します。
|
Enumeration<Permission> |
elements()
Permissions オブジェクト内のすべての PermissionCollection のすべての Permission オブジェクトの列挙を返します。
|
boolean |
implies(Permission permission)
指定されたアクセス権のクラスに対するこのオブジェクトの PermissionCollection が、permission オブジェクトで表現されるアクセス権を包含するかどうかを確認します。
|
isReadOnly, setReadOnly, toString
public void add(Permission permission)
add
、クラス: PermissionCollection
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 を返します。
implies
、クラス: PermissionCollection
permission
- チェック対象の Permission オブジェクト。public Enumeration<Permission> elements()
elements
、クラス: PermissionCollection
バグまたは機能を送信
詳細な API リファレンスおよび開発者ドキュメントについては、Java SE のドキュメントを参照してください。そのドキュメントには、概念的な概要、用語の定義、回避方法、有効なコード例などの、開発者を対象にしたより詳細な説明が含まれています。
Copyright © 1993, 2013, Oracle and/or its affiliates. All rights reserved.