|
Java Smart Card I/O | |||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||
java.lang.Objectjavax.smartcardio.TerminalFactorySpi
public abstract class TerminalFactorySpi
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
}
}
TerminalFactory,
Provider| コンストラクタの概要 | |
|---|---|
protected |
TerminalFactorySpi()
新しい TerminalFactorySpi オブジェクトを構築します。 |
| メソッドの概要 | |
|---|---|
protected abstract CardTerminals |
engineTerminals()
このファクトリで作成される CardTerminals を返します。 |
| クラス java.lang.Object から継承されたメソッド |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| コンストラクタの詳細 |
|---|
protected TerminalFactorySpi()
このクラスは、サービスプロバイダインタフェースの一部であり、アプリケーションからは直接アクセスされません。アプリケーションは TerminalFactory オブジェクトを使用します。これは、TerminalFactory.getInstance() メソッドのいずれかを呼び出すことで取得できます。
具象サブクラスは、パラメータとして Object をとるコンストラクタを定義します。これは、アプリケーションで TerminalFactory.getInstance() メソッドのいずれかを呼び出し、アプリケーションで指定された params オブジェクトを受信するときに呼び出されます。
| メソッドの詳細 |
|---|
protected abstract CardTerminals engineTerminals()
|
Java Smart Card I/O | |||||||
| 前のクラス 次のクラス | フレームあり フレームなし | |||||||
| 概要: 入れ子 | フィールド | コンストラクタ | メソッド | 詳細: フィールド | コンストラクタ | メソッド | |||||||