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