クラスBasicPermission
java.lang.Object
java.security.Permission
java.security.BasicPermission
- すべての実装されたインタフェース:
Serializable,Guard
- 直系の既知のサブクラス:
AttachPermission,AudioPermission,AuthPermission,AWTPermission,DelegationPermission,FlightRecorderPermission,InquireSecContextPermission,JDIPermission,LinkPermission,LoggingPermission,ManagementPermission,MBeanServerPermission,MBeanTrustPermission,NetPermission,NetworkPermission,PropertyPermission,ReflectPermission,RuntimePermission,SecurityPermission,SerializablePermission,SQLPermission,SSLPermission,SubjectDelegationPermission
public abstract class BasicPermission extends Permission implements Serializable
BasicPermissionクラスはPermissionクラスを拡張し、BasicPermissionと同じネーミング規則に従う権限の基本クラスとして使用できます。
BasicPermissionの名前は、指定された権限(たとえば、"exit"、"setFactory"、"print.queueJob"などです。)の名前です。 命名規約は、階層的なプロパティ命名規約に従います。 また、単独でアスタリスクを置いたり、名前の末尾にアスタリスクを置いたりして、ワイルドカード・マッチングを表すことができます。 たとえば、「*」や「java.*」はワイルドカード・マッチングを表しますが、「*java」、「a*b」、「java*」は無効です。
アクション文字列(Permissionから継承)は未使用です。 したがって、BasicPermissionは、"named"権限(名前は含まれているがアクション・リストは含まれていないもの。名前付き権限があるか、持っていないかのいずれかです。)のベース・クラスとして一般的に使用されます サブクラスは、必要に応じてBasicPermissionの上部にアクションを実装できます。
- 導入されたバージョン:
- 1.2
- 関連項目:
-
コンストラクタのサマリー
コンストラクタコンストラクタ説明BasicPermission(String name) 指定された名前で新しいBasicPermissionを作成します。BasicPermission(String name, String actions) 指定した名前で新しいBasicPermissionオブジェクトを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean2つのBasicPermissionオブジェクトの等価性をチェックします。BasicPermissionに対するアクションがないため、アクションの正規文字列表現(現在は空の文字列")を返します。inthashCode()このオブジェクトのハッシュ・コード値を返します。boolean指定されたアクセス権をこのオブジェクトが包含しているかどうかを判定します。BasicPermissionオブジェクトを格納するための新しいPermissionCollectionオブジェクトを返します。クラスjava.security.Permissionで宣言されたメソッド
checkGuard, getName, toString
-
コンストラクタの詳細
-
BasicPermission
public BasicPermission(String name) 指定された名前で新しいBasicPermissionを作成します。 名前は「setFactory」、「print.queueJob」、「topLevelWindow」といったアクセス権のシンボリック名です。- パラメータ:
name-BasicPermissionの名前。- スロー:
NullPointerException-nameがnullの場合。IllegalArgumentException-nameが空である場合。
-
BasicPermission
指定した名前で新しいBasicPermissionオブジェクトを作成します。 名前はBasicPermissionのシンボリック名で、アクションStringは現在使用されていません。- パラメータ:
name-BasicPermissionの名前。actions- 無視される- スロー:
NullPointerException-nameがnullの場合。IllegalArgumentException-nameが空である場合。
-
-
メソッドの詳細
-
implies
public boolean implies(Permission p) 指定されたアクセス権をこのオブジェクトが包含しているかどうかを判定します。具体的には、次の場合にこのメソッドは
trueを返します:-
pのクラスは、このオブジェクトのクラスと同じです -
pの名前が等しいか、(ワイルドカードの場合)がこのオブジェクトの名前によって暗黙的に示されます。 たとえば、「a.b.*」は「a.b.c」を包含する。
- 定義:
implies、クラスPermission- パラメータ:
p- チェック対象のアクセス権。- 戻り値:
- 渡された権限がこの権限と等しいか暗黙的に指定されている場合は
true、そうでない場合はfalse。
-
-
equals
public boolean equals(Object obj) 2つのBasicPermissionオブジェクトの等価性をチェックします。objのクラスがこのオブジェクトのクラスと同じで、このオブジェクトと同じ名前であることを確認します。- 定義:
equals、クラスPermission- パラメータ:
obj- このオブジェクトと等しいかどうかが判定されるオブジェクト。- 戻り値:
obj'sクラスはこのオブジェクトと同じです'のクラスで、このBasicPermissionオブジェクトと同じ名前の場合はtrue、それ以外の場合はfalse。- 関連項目:
-
hashCode
public int hashCode()このオブジェクトのハッシュ・コード値を返します。 使用されるハッシュ・コードは、名前のハッシュ・コード、つまりgetName().hashCode()です。getNameはPermissionスーパークラスのものです。- 定義:
hashCode、クラスPermission- 戻り値:
- このオブジェクトのハッシュ・コード値
- 関連項目:
-
getActions
public String getActions()BasicPermissionに対するアクションがないため、アクションの正規文字列表現(現在は空の文字列")を返します。- 定義:
getActions、クラスPermission- 戻り値:
- 空の文字列""。
-
newPermissionCollection
public PermissionCollection newPermissionCollection()BasicPermissionオブジェクトを格納するための新しいPermissionCollectionオブジェクトを返します。BasicPermissionオブジェクトは、任意の順序で挿入できる方法で格納する必要がありますが、効率的な(一貫性のある)方法でPermissionCollection.implies(java.security.Permission)メソッドを実装することもできます。- オーバーライド:
newPermissionCollection、クラスPermission- 戻り値:
BasicPermissionオブジェクトの格納に適した新しいPermissionCollectionオブジェクト。
-