クラスTerminalFactorySpi
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
- 関連項目:
-
コンストラクタのサマリー
コンストラクタ -
メソッドのサマリー
クラスオブジェクトで宣言されたメソッド
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait修飾子と型メソッド説明protected Objectclone()このオブジェクトのコピーを作成して、返します。booleanこのオブジェクトと他のオブジェクトが等しいかどうかを示します。protected voidfinalize()削除予定のため非推奨: このAPI要素は、将来のバージョンで削除される可能性があります。最終決定は非推奨であり、将来のリリースで削除される可能性があります。final Class<?> getClass()このObjectの実行時クラスを返します。inthashCode()このオブジェクトに対するハッシュ・コード値を返します。final voidnotify()このオブジェクトのモニターで待機中のスレッドを1つ再開します。final voidこのオブジェクトのモニターで待機中のすべてのスレッドを再開します。toString()オブジェクトの文字列表現を返します。final voidwait()現在のスレッドが目覚めるまで待機します。通常、notifiedまたはinterruptedです。final voidwait(long timeoutMillis) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。final voidwait(long timeoutMillis, int nanos) 現在のスレッドは、通常、notifiedまたはinterruptedであるか、一定のリアルタイムが経過するまで、目覚めるまで待機します。
-
コンストラクタの詳細
-
TerminalFactorySpi
protected TerminalFactorySpi()新しいTerminalFactorySpiオブジェクトを構築します。このクラスは、サービス・プロバイダ・インタフェースの一部であり、アプリケーションからは直接アクセスされません。 アプリケーションはTerminalFactoryオブジェクトを使用します。これは、TerminalFactory.getInstance()メソッドのいずれかを呼び出すことで取得できます。
具象サブクラスは、パラメータとして
Objectをとるコンストラクタを定義します。 これは、アプリケーションでTerminalFactory.getInstance()メソッドのいずれかを呼び出し、アプリケーションで指定されたparamsオブジェクトを受信するときに呼び出されます。
-
-
メソッドの詳細
-
engineTerminals
protected abstract CardTerminals engineTerminals()このファクトリで作成されるCardTerminalsを返します。- 戻り値:
- このファクトリで作成されるCardTerminals。
-