Java プラットフォーム 1.2

java.security
クラス BasicPermission

java.lang.Object
  |
  +--java.security.Permission
        |
        +--java.security.BasicPermission
直接の既知のサブクラス:
AWTPermission, NetPermission, PropertyPermission, ReflectPermission, RuntimePermission, SecurityPermission, SerializablePermission

public abstract class BasicPermission
extends Permission
implements Serializable

BasicPermission は Permission クラスを拡張するクラスで、BasicPermission と同じ命名規約に従う必要のある、アクセス権の基底クラスとして使用できます。

BasicPermission の名前は、「exit」、「setFactory」、「print.queueJob」など、指定したアクセス権の名前です。命名規約は、階層的なプロパティ命名規約に従っています。また、名前の末尾に「.」に続いてアスタリスクを置いたり、単独でアスタリスクを置いたりして、ワイルドカードマッチングを表すことができます。たとえば、「java.*」や「*」は有効ですが、「*java」や「a*b」は無効です。

Permission から継承したアクション文字列は使用しません。したがって通常、BasicPermission は名前付きアクセス権の基底クラスとして使用します。名前付きアクセス権は名前を持ちますが、アクションリストは持ちません。ユーザは名前付きアクセス権を持つ場合と、持たない場合があります。サブクラスは、必要に応じて BasicPermission の上位クラスでアクションを実装できます。

関連項目:
Permission, Permissions, PermissionCollection, RuntimePermission, SecurityPermission, PropertyPermission, AWTPermission, NetPermission, SecurityManager, 直列化された形式

コンストラクタの概要
BasicPermission(String name)
          指定された名前で新しい BasicPermission を作成します。
BasicPermission(String name, String actions)
          指定された名前で新しい BasicPermission オブジェクトを作成します。
 
メソッドの概要
 boolean equals(Object obj)
          2 つの BasicPermission オブジェクトが同等であるかどうかを判定します。
 String getActions()
          アクションの標準的な文字列表現を返します。
 int hashCode()
          このオブジェクトのハッシュコード値を返します。
 boolean implies(Permission p)
          指定されたアクセス権をこのオブジェクトが包含しているかどうかを判定します。
 PermissionCollection newPermissionCollection()
          BasicPermission オブジェクトを格納する新しい PermissionCollection オブジェクトを返します。
 
クラス java.security.Permission から継承したメソッド
checkGuard, getName, toString
 
クラス java.lang.Object から継承したメソッド
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

コンストラクタの詳細

BasicPermission

public BasicPermission(String name)
指定された名前で新しい BasicPermission を作成します。name は、「setFactory」、「print.queueJob」、「topLevelWindow」といったアクセス権の記号名です。また、名前の末尾に「.」に続いてアスタリスクを置いたり、単独でアスタリスクを置いたりして、ワイルドカードマッチングを表すことができます。
パラメータ:
name - BasicPermission の名前

BasicPermission

public BasicPermission(String name,
                       String actions)
指定された名前で新しい BasicPermission オブジェクトを作成します。引数 name は BasicPermission の記号名です。現在、アクションの文字列は使用されません。このコンストラクタは、新しい Permission オブジェクトのインスタンスを生成するために Policy オブジェクトによって使用されます。
パラメータ:
name - BasicPermission の名前
actions - 無視される
メソッドの詳細

implies

public boolean implies(Permission p)
指定されたアクセス権をこのオブジェクトが包含しているかどうかを判定します。

具体的には、このメソッドは次の場合に true を返します。

パラメータ:
p - 判定されるアクセス権
戻り値:
渡したアクセス権がこのアクセス権と同じであるか、このアクセス権に包含される場合は true、そうでない場合は false
オーバーライド:
クラス Permission 内の implies

equals

public boolean equals(Object obj)
2 つの BasicPermission オブジェクトが同等であるかどうかを判定します。つまり、obj のクラスがこのオブジェクトのクラスと同じで、obj の名前がこのオブジェクトと同じであるかどうかを調べます。

パラメータ:
obj - このオブジェクトと同等であるかどうかを判定するオブジェクト
戻り値:
obj が BasicPermission で、この BasicPermission オブジェクトと同じ名前である場合は true、そうでない場合は false
オーバーライド:
クラス Permission 内の equals

hashCode

public int hashCode()
このオブジェクトのハッシュコード値を返します。使用するハッシュコードは、名前のハッシュコードである getName().hashCode() です。getName は、Permission スーパークラスから継承したメソッドです。
戻り値:
このオブジェクトのハッシュコード値
オーバーライド:
クラス Permission 内の hashCode

getActions

public String getActions()
アクションの標準的な文字列表現を返します。現在、BasicPermission にはアクションがないため、この表現は空文字列の "" です。
戻り値:
空文字列の ""
オーバーライド:
クラス Permission 内の getActions

newPermissionCollection

public PermissionCollection newPermissionCollection()
BasicPermission オブジェクトを格納する新しい PermissionCollection オブジェクトを返します。

BasicPermissionCollection は、BasicPermission アクセス権のコレクションを格納します。

BasicPermission オブジェクトは、それらのオブジェクトをどの順番でも挿入でき、PermissionCollection の implies メソッドを効率的に一貫して実装できる方法で格納する必要があります。

戻り値:
BasicPermission の格納に適した新しい PermissionCollection オブジェクト
オーバーライド:
クラス Permission 内の newPermissionCollection

Java プラットフォーム 1.2

バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.