|
JavaTM Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
java.lang.Object java.security.Provider.Service
public static class Provider.Service
特定のセキュリティーサービスを記述したものです。このクラスには、特定のサービスのプロパティーがカプセル化されるほか、そのサービスの新しい実装インスタンスを取得するためのファクトリメソッドが含まれます。
各サービスは、そのサービスを提供するプロバイダ、タイプ、アルゴリズム名、およびそのサービスを実装するクラス名を含みます。また、このサービス (別名) および属性に対する代替アルゴリズム名の一覧を持っています。 この一覧は、名前と値の String ペアのマップです。
このクラスに定義されている supportsParameter()
と newInstance()
メソッドは、Java セキュリティーフレームワークが条件に合致するサービスを検索してインスタンス化する際に使用されます。これらのメソッドに対する有効な引数は、サービスのタイプごとに異なります。Java SE で定義されているサービスタイプについては、「Java 暗号化アーキテクチャー API の仕様およびリファレンス」を参照してください。Java SE の外部のコンポーネントでは、その他のサービスタイプおよびその動作を定義することができます。
このクラスのインスタンスは不変です。
コンストラクタの概要 | |
---|---|
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 Platform Standard Ed. 6 |
|||||||||
前のクラス 次のクラス | フレームあり フレームなし | |||||||||
概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド |
Copyright 2009 Sun Microsystems, Inc. All rights reserved. Use is subject to license terms. Documentation Redistribution Policy も参照してください。