java.lang.Object
javax.smartcardio.TerminalFactorySpi
public abstract class TerminalFactorySpi extends Object
TerminalFactorySpiクラスは、サービス・プロバイダ・インタフェースを定義します。 アプリケーションは、このクラスに直接アクセスしません。かわりにTerminalFactoryを参照してください。
新しい実装を作成するサービス・プロバイダは、Object
をパラメータとするコンストラクタを使ってTerminalFactorySpiの具象サブクラスを定義します。 そのクラスはProviderに登録する必要があります。 エンジンtypeはTerminalFactory
です。 サービス・プロバイダは、abstractクラスCardTerminals、CardTerminal、Card、およびCardChannelのサブクラスも実装する必要があります。
たとえば、
file MyProvider.java: package com.somedomain.card; import java.security.Provider; public class MyProvider extends Provider { public MyProvider() { super("MyProvider", 1.0d, "Smart Card Example"); put("TerminalFactory.MyType", "com.somedomain.card.MySpi"); } } file MySpi.java package com.somedomain.card; import javax.smartcardio.*; public class MySpi extends TerminalFactoySpi { public MySpi(Object parameter) { // initialize as appropriate } protected CardTerminals engineTerminals() { // add implementation code here } }
- 導入されたバージョン:
- 1.6
- 関連項目:
-
コンストラクタのサマリー
-
メソッドのサマリー
-
コンストラクタの詳細
-
TerminalFactorySpi
protected TerminalFactorySpi()新しいTerminalFactorySpiオブジェクトを構築します。このクラスは、サービス・プロバイダ・インタフェースの一部であり、アプリケーションからは直接アクセスされません。 アプリケーションはTerminalFactoryオブジェクトを使用します。これは、TerminalFactory.getInstance()メソッドのいずれかを呼び出すことで取得できます。
具象サブクラスは、パラメータとして
Object
をとるコンストラクタを定義します。 これは、アプリケーションでTerminalFactory.getInstance()メソッドのいずれかを呼び出し、アプリケーションで指定されたparams
オブジェクトを受信するときに呼び出されます。
-
-
メソッドの詳細
-
engineTerminals
protected abstract CardTerminals engineTerminals()このファクトリで作成されるCardTerminalsを返します。- 戻り値:
- このファクトリで作成されるCardTerminals。
-