- 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
-
-
构造方法摘要
构造方法 Modifier Constructor 描述 protected
TerminalFactorySpi()
构造一个新的TerminalFactorySpi对象。
-
-
-
构造方法详细信息
-
TerminalFactorySpi
protected TerminalFactorySpi()
构造一个新的TerminalFactorySpi对象。该类是服务提供者接口的一部分,不被应用程序直接访问。 应用程序应该使用TerminalFactory对象,可以通过调用其中一个TerminalFactory.getInstance()方法获得。
具体的子类应该定义一个构造函数,它以一个
Object
作为参数。 当应用程序调用TerminalFactory.getInstance()方法之一并接收应用程序指定的params
对象时,它将被调用。
-
-
方法详细信息
-
engineTerminals
protected abstract CardTerminals engineTerminals()
返回此工厂创建的CardTerminals。- 结果
- 该工厂创建的CardTerminals。
-
-