Module  java.smartcardio
软件包  javax.smartcardio

Class TerminalFactorySpi



  • public abstract class TerminalFactorySpi
    extends Object
    TerminalFactorySpi类定义服务提供者接口。 应用程序不直接访问此类,而不是查看TerminalFactory

    想要编写新实现的服务提供者应该使用一个构造函数来定义一个具体的TerminalFactorySpi子类,该构造函数采用一个Object作为参数。 该课程需要在Provider中注册。 发动机typeTerminalFactory 服务提供商还需要实现抽象类的子类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
    另请参见:
    TerminalFactoryProvider
    • 构造方法详细信息

      • TerminalFactorySpi

        protected TerminalFactorySpi​()
        构造一个新的TerminalFactorySpi对象。

        该类是服务提供者接口的一部分,不被应用程序直接访问。 应用程序应该使用TerminalFactory对象,可以通过调用其中一个TerminalFactory.getInstance()方法获得。

        具体的子类应该定义一个构造函数,它以一个Object作为参数。 当应用程序调用TerminalFactory.getInstance()方法之一并接收应用程序指定的params对象时,它将被调用。

    • 方法详细信息

      • engineTerminals

        protected abstract CardTerminals engineTerminals​()
        返回此工厂创建的CardTerminals。
        结果
        该工厂创建的CardTerminals。