クラスProvider.Service
- 含まれているクラス:
Provider
各サービスは、そのサービスを提供するプロバイダ、タイプ、アルゴリズ 名、およびそのサービスを実装するクラス名を含みます。 オプションで、このサービス(aliases)および属性((名前、値) Stringペアのマップ)の代替アルゴリズ 名のリストも含まれます。
このクラスに定義されているsupportsParameter()とnewInstance()メソッドは、Javaセキュリティ・フレー ワークが条件に合致するサービスを検索してインスタンス化する際に使用されます。 これらのメソッドに対する有効な引数は、サービスのタイプごとに異なります。 Java SEで定義されたサービス・タイプについては、有効な値については「Java暗号化アーキテクチャ(JCA)リファレンス・ガイド」を参照してく さい。 Java SEの外部のコンポーネントでは、その他のサービス・タイプおよびその動作を定義することができます。
このクラスのインスタンスは不変です。
- 導入されたバージョン:
- 1.5
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
修飾子と型メソッド説明final Stringこのサービスのアルゴリズ 名を返します。final StringgetAttribute(String name) 指定された属性の値を返すか、このサービスに対してこの属性が設定されていない 合はnullを返します。final Stringこのサービスを実装するクラスの名前を返します。final ProviderこのサービスのProviderを返します。final StringgetType()このサービスのタイプを取得します。newInstance(Object constructorParameter) このサービスが記述する実装の新しいインスタンスを返します。booleansupportsParameter(Object parameter) このServiceが指定されたパラメータを使用できるかどうかを判定します。toString()このサービスのString表現を返します。
-
コンストラクタの詳細
-
Service
public 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の 合
-
-
メソッドの詳細
-
getType
-
getAlgorithm
-
getProvider
-
getClassName
-
getAttribute
指定された属性の値を返すか、このサービスに対してこの属性が設定されていない 合はnullを返します。- パラメータ:
name- 要求された属性の名前- 戻り値:
- 指定された属性の値、または属性が存在しない 合は
null - スロー:
NullPointerException- nameがnullの 合
-
newInstance
public Object newInstance(Object constructorParameter) throws NoSuchAlgorithmException このサービスが記述する実装の新しいインスタンスを返します。 セキュリティ・プロバイダ・フレー ワークは、このメソッドを使って実装の構築を行います。 通常の 合、アプリケーションからこのメソッドを呼び出す必要はありません。デフォルト実装は、リフレクションを使ってこのサービス・タイプに対する標準のコンストラクタを呼び出します。 セキュリティ・プロバイダは、このメソッドをオーバーライドすることで、インスタンス化を別の方法で実装できます。 様々なタイプのサービスに対して有効なconstructorParameterの詳細および値については、「Java暗号化アーキテクチャ(JCA)リファレンス・ガイド」を参照してく さい。
- パラメータ:
constructorParameter- コンストラクタに渡す値。このタイプのサービスがconstructorParameterを使用しない 合はnull。- 戻り値:
- このサービスの新しい実装
- スロー:
InvalidParameterException- constructorParameterの値がこのサービス・タイプに対して無効である 合。NoSuchAlgorithmException- なんらかの理由でインスタンス化が失敗した 合。
-
supportsParameter
public boolean supportsParameter(Object parameter) このServiceが指定されたパラメータを使用できるかどうかを判定します。 このサービスでパラメータを使用できない 合は、falseを返します。 このサービスがパラメータを使用できる 合、高速テストを実行できない 合、またはステータスが不明な 合は、trueを返します。セキュリティ・プロバイダ・フレー ワークは、一部のサービス・タイプでこのメソッドを使用することで、条件に合致しない実装を処理対象からすばやく除外します。 通常の 合、アプリケーションからこのメソッドを呼び出す必要はありません。
様々なタイプのサービスに対して有効なパラメータの詳細および値については、このクラスの上部および「Java暗号化アーキテクチャ(JCA)リファレンス・ガイド」を参照してく さい。 セキュリティ・プロバイダは、このメソッドをオーバーライドすることで独自の判定ロジックを実装できます。
- パラメータ:
parameter- 判定対象のパラメータ- 戻り値:
- このサービスが指定されたパラメータを使用できない 合は
false、パラメータを使用できる 合はtrue - スロー:
InvalidParameterException- パラメータの値がこのサービス・タイプに対して無効である 合、またはこのメソッドがこのサービス・タイプで使用できない 合
-
toString
-