模块  java.smartcardio
软件包  javax.smartcardio

Class TerminalFactorySpi


  • public abstract class TerminalFactorySpi
    extends 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。