|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Objectjava.security.Provider.Service
public static class Provider.Service
特定のセキュリティサービスを記述したものです。このクラスには、特定のサービスのプロパティがカプセル化されるほか、そのサービスの新しい実装インスタンスを取得するためのファクトリメソッドが含まれます。
各サービスは、そのサービスを提供するプロバイダ、タイプ、アルゴリズム名、およびそのサービスを実装するクラス名を含みます。またオプションで、そのサービスの代替アルゴリズム名 (別名) のリストや、(name, value) 形式の String 型ペアとして実装された属性マップも含みます。
このクラスに定義されているメソッド supportsParameter()
と newInstance()
は、Java セキュリティフレームワークが条件に合致するサービスを検索してインスタンス化する際に使用されます。これらのメソッドに対する有効な引数は、サービスのタイプごとに異なります。J2SE で定義されているサービスタイプについては、「Java 暗号化アーキテクチャ API の仕様およびリファレンス」を参照してください。ただし、J2SE の外側にあるコンポーネントでは、別のサービスタイプやその動作を定義することができます。
このクラスのインスタンスは不変です。
コンストラクタの概要 | |
---|---|
Provider.Service(Provider provider,
String type,
String algorithm,
String className,
List<String> aliases,
Map<String,String> attributes)
新しいサービスを構築します。 |
メソッドの概要 | |
---|---|
String |
getAlgorithm()
このサービスのアルゴリズム名 ( SHA-1 など) を返します。 |
String |
getAttribute(String name)
指定された属性の値を返します。 |
String |
getClassName()
このサービスを実装するクラスの名前を返します。 |
Provider |
getProvider()
このサービスの Provider を返します。 |
String |
getType()
このサービスのタイプ ( MessageDigest など) を取得します。 |
Object |
newInstance(Object constructorParameter)
このサービスが記述する実装の新しいインスタンスを返します。 |
boolean |
supportsParameter(Object parameter)
この Service が指定されたパラメータを使用できるかどうかを判定します。 |
String |
toString()
このサービスの String 表現を返します。 |
クラス java.lang.Object から継承されたメソッド |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait |
コンストラクタの詳細 |
---|
public Provider.Service(Provider provider, String type, String algorithm, String className, List<String> aliases, Map<String,String> attributes)
provider
- このサービスを提供するプロバイダtype
- このサービスのタイプalgorithm
- アルゴリズム名className
- このサービスを実装するクラスの名前aliases
- 別名のリスト。アルゴリズムの別名が存在しない場合は nullattributes
- 属性マップ。この実装に属性が含まれていない場合は null
NullPointerException
- プロバイダ、タイプ、アルゴリズム、または className が null の場合メソッドの詳細 |
---|
public final String getType()
MessageDigest
など) を取得します。
public final String getAlgorithm()
SHA-1
など) を返します。
public final Provider getProvider()
public final String getClassName()
public final String getAttribute(String name)
name
- 要求された属性の名前
NullPointerException
- 名前が null の場合public Object newInstance(Object constructorParameter) throws NoSuchAlgorithmException
デフォルト実装は、リフレクションを使ってこのサービスタイプに対する標準のコンストラクタを呼び出します。セキュリティプロバイダは、このメソッドをオーバーライドすることで、インスタンス化を別の方法で実装できます。さまざまなサービスタイプの詳細や有効な constructorParameter 値については、「Java 暗号化アーキテクチャ API の仕様およびリファレンス」を参照してください。
constructorParameter
- コンストラクタに渡す値。このサービスタイプが constructorParameter を使用しない場合は null
InvalidParameterException
- constructorParameter の値がこのサービスタイプに対して無効である場合
NoSuchAlgorithmException
- 何らかの理由でインスタンス化が失敗した場合public boolean supportsParameter(Object parameter)
セキュリティプロバイダフレームワークは、一部のサービスタイプでこのメソッドを使用することで、条件に合致しない実装を処理対象からすばやく除外します。通常の場合、アプリケーションからこのメソッドを呼び出す必要はありません。
さまざまなサービスタイプの詳細や有効なパラメータ値については、このクラスの先頭部分の説明と、「Java 暗号化アーキテクチャ API の仕様およびリファレンス」を参照してください。セキュリティプロバイダは、このメソッドをオーバーライドすることで独自の判定ロジックを実装できます。
parameter
- 判定対象のパラメータ
InvalidParameterException
- パラメータの値がこのサービスタイプに対して無効である場合、あるいはこのメソッドがこのサービスタイプで使用できない場合public String toString()
Object
内の toString
|
JavaTM 2 Platform Standard Ed. 5.0 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2004 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。