类 TerminalFactorySpi

java.lang.Object
javax.smartcardio.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
参见:
  • 构造方法详细信息

    • TerminalFactorySpi

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

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

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

  • 方法详情

    • engineTerminals

      protected abstract CardTerminals  engineTerminals()
      返回由此工厂创建的 CardTerminals。
      返回:
      这个工厂创建的 CardTerminals。