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。
-