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
オブジェクトを作成します。 -
メソッドのサマリー
修飾子と型メソッド説明boolean
2つのBasicPermission
オブジェクトの等価性をチェックします。BasicPermission
に対するアクションがないため、アクションの正規文字列表現(現在は空の文字列")を返します。int
hashCode()
このオブジェクトのハッシュ・コード値を返します。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
オブジェクト。
-