モジュール java.smartcardio
パッケージ 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。