模块  java.smartcardio
软件包  javax.smartcardio

Class TerminalFactorySpi


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

    想要编写新实现的服务提供者应该使用构造函数定义TerminalFactorySpi的具体子类,该构造函数将Object作为参数。 该课程需要在Provider注册。 发动机typeTerminalFactory 服务提供商还需要实现抽象类的子类CardTerminalsCardTerminalCardCardChannel

    例如:

      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。