モジュール java.smartcardio
パッケージ javax.smartcardio

クラスTerminalFactory

java.lang.Object
javax.smartcardio.TerminalFactory

public final class TerminalFactory extends Object
CardTerminalオブジェクトのファクトリです。 これにより、アプリケーションで次のことができます。
  • このクラスのstaticファクトリ・メソッドのいずれか(getDefault()またはgetInstance())を呼び出すことで、TerminalFactoryを取得する。
  • このTerminalFactoryオブジェクトを使用して、terminals()メソッドを呼び出すことでCardTerminalsにアクセスする。

それぞれのTerminalFactoryには、それがどのように実装されたかを示すtypeがあります。 これは、getInstance()メソッドを使用して実装を取得するときに指定する必要があり、getType()メソッドを使って取得できます。

定義されているのは、次の標準の型名です。

PC/SC
ホスト・プラットフォームのPC/SCスマート・カードのスタックを呼び出す実装。 実装はパラメータを必要とせず、getInstance()呼出しの引数として「null」を受け入れます。
None
CardTerminalsを提供しない実装。 ほかの実装を提供しないプラットフォームでは、getDefaultType()Noneを返し、getDefault()None TerminalFactoryのインスタンスを返します。 この型のファクトリは、getInstance()メソッドを呼び出すことでは取得できません。
将来、標準の型が定義される可能性があります。

ノート: getInstance()メソッドを使って初期化パラメータを受け入れるプロバイダ実装では、可能なかぎりStringの名前と値のペアをベースにしたパラメータの表現としてPropertiesオブジェクトを使用することを強くお勧めします。 これにより、各プロバイダがパラメータとしてさまざまなプロバイダ固有のクラスを使用する場合に比べて、アプリケーションでの複数プロバイダとの相互運用が簡単になります。

TerminalFactoryは、拡張可能なサービス・プロバイダ・フレームワークを利用します。 新しい実装の追加を必要とするサービス・プロバイダは、詳細についてTerminalFactorySpiクラスを参照してください。

導入されたバージョン:
1.6
関連項目: