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

クラスTerminalFactorySpi

java.lang.Object
javax.smartcardio.TerminalFactorySpi

public abstract class TerminalFactorySpi
extends Object
TerminalFactorySpiクラスは、サービス・プロバイダ・インタフェースを定義します。 アプリケーションは、このクラスに直接アクセスしません。かわりにTerminalFactoryを参照してください。

新しい実装を作成するサービス・プロバイダは、Objectをパラメータとするコンストラクタを使ってTerminalFactorySpiの具象サブクラスを定義します。 そのクラスはProviderに登録する必要があります。 エンジンtypeTerminalFactoryです。 サービス・プロバイダは、abstractクラスCardTerminalsCardTerminalCard、および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
関連項目:
TerminalFactory, Provider
  • コンストラクタの詳細

    • TerminalFactorySpi

      protected TerminalFactorySpi()
      新しいTerminalFactorySpiオブジェクトを構築します。

      このクラスは、サービス・プロバイダ・インタフェースの一部であり、アプリケーションからは直接アクセスされません。 アプリケーションはTerminalFactoryオブジェクトを使用します。これは、TerminalFactory.getInstance()メソッドのいずれかを呼び出すことで取得できます。

      具象サブクラスは、パラメータとしてObjectをとるコンストラクタを定義します。 これは、アプリケーションでTerminalFactory.getInstance()メソッドのいずれかを呼び出し、アプリケーションで指定されたparamsオブジェクトを受信するときに呼び出されます。

  • メソッドの詳細

    • engineTerminals

      protected abstract CardTerminals engineTerminals()
      このファクトリで作成されるCardTerminalsを返します。
      戻り値:
      このファクトリで作成されるCardTerminals。