public abstract class TerminalFactorySpi extends Object
新しい実装を作成するサービス・プロバイダは、Object
をパラメータとするコンストラクタを使ってTerminalFactorySpiの具象サブクラスを定義します。そのクラスはProviderに登録する必要があります。エンジンtypeはTerminalFactory
です。サービス・プロバイダは、abstractクラス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 } }
TerminalFactory
, Provider
修飾子 | コンストラクタと説明 |
---|---|
protected |
TerminalFactorySpi()
新しいTerminalFactorySpiオブジェクトを構築します。
|
protected TerminalFactorySpi()
このクラスは、サービス・プロバイダ・インタフェースの一部であり、アプリケーションからは直接アクセスされません。アプリケーションはTerminalFactoryオブジェクトを使用します。これは、TerminalFactory.getInstance()メソッドのいずれかを呼び出すことで取得できます。
具象サブクラスは、パラメータとしてObject
をとるコンストラクタを定義します。これは、アプリケーションでTerminalFactory.getInstance()メソッドのいずれかを呼び出し、アプリケーションで指定されたparams
オブジェクトを受信するときに呼び出されます。
protected abstract CardTerminals engineTerminals()
Copyright © 2005, 2018, Oracle and/or its affiliates. All rights reserved.