- java.lang.Object
-
- javax.smartcardio.TerminalFactorySpi
-
public abstract class TerminalFactorySpi extends Object
TerminalFactorySpi类定义服务提供者接口。 应用程序不直接访问此类,而是请参阅TerminalFactory 。想要编写新实现的服务提供者应该使用构造函数定义TerminalFactorySpi的具体子类,该构造函数将
Object
作为参数。 该课程需要在Provider注册。 发动机type是TerminalFactory
。 服务提供商还需要实现抽象类的子类CardTerminals , CardTerminal , Card和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
-
-
构造方法摘要
构造方法 变量 构造器 描述 protected
TerminalFactorySpi()
构造一个新的TerminalFactorySpi对象。
-
-
-
构造方法详细信息
-
TerminalFactorySpi
protected TerminalFactorySpi()
构造一个新的TerminalFactorySpi对象。此类是服务提供者接口的一部分,不由应用程序直接访问。 应用程序应使用TerminalFactory对象,可以通过调用TerminalFactory.getInstance()方法之一来获取。
具体的子类应定义一个以
Object
作为参数的构造函数。 当应用程序调用其中一个TerminalFactory.getInstance()方法并接收应用程序指定的params
对象时,将调用它。
-
-
方法详细信息
-
engineTerminals
protected abstract CardTerminals engineTerminals()
返回此工厂创建的CardTerminals。- 结果
- 由这家工厂创建的CardTerminals。
-
-