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, 2014, Oracle and/or its affiliates. All rights reserved.