public abstract class CardTerminal extends Object
複数のカード用のスロットがある物理カード・リーダーは、そのようなスロットごとに1つのCardTerminal
オブジェクトによって表されます。
CardTerminals
, TerminalFactory
修飾子 | コンストラクタと説明 |
---|---|
protected |
CardTerminal()
新しいCardTerminalオブジェクトを構築します。
|
修飾子と型 | メソッドと説明 |
---|---|
abstract Card |
connect(String protocol)
カードへの接続を確立します。
|
abstract String |
getName()
この端末の一意名を返します。
|
abstract boolean |
isCardPresent()
この端末にカードが存在するかどうかを返します。
|
abstract boolean |
waitForCardAbsent(long timeout)
カードがこの端末内に存在しなくなるか、タイム・アウトの期限が切れるまで待機します。
|
abstract boolean |
waitForCardPresent(long timeout)
カードがこの端末内に存在するようになるか、タイム・アウトの期限が切れるまで待機します。
|
protected CardTerminal()
このコンストラクタはサブクラスのみから呼び出されます。アプリケーションでは、list()またはgetTerminal()を呼び出してCardTerminalオブジェクトを取得する必要があります。
public abstract String getName()
public abstract Card connect(String protocol) throws CardException
protocol
- 使用するプロトコル(「T=0」、「T=1」、または「T=CL」)、または使用可能なプロトコルを使用して接続する場合は「*」。NullPointerException
- プロトコルがnullの場合IllegalArgumentException
- プロトコルが無効なプロトコル仕様の場合CardNotPresentException
- この端末にカードが存在しない場合CardException
- 指定されたプロトコルを使用して接続を確立できなかった場合、または以前に別のプロトコルを使用して接続が確立されていた場合SecurityException
- SecurityManagerが存在し、呼出し側に必要なアクセス権がない場合public abstract boolean isCardPresent() throws CardException
CardException
- ステータスを確認できなかった場合public abstract boolean waitForCardPresent(long timeout) throws CardException
このメソッドが呼び出されたときにカードがこの端末に存在する場合は、すぐに復帰します。
timeout
- 正の場合は、最大timeout
ミリ秒間ブロックする。ゼロの場合は、無期限にブロックする。負にすることはできないIllegalArgumentException
- timeoutが負の値の場合CardException
- 処理が失敗した場合public abstract boolean waitForCardAbsent(long timeout) throws CardException
このメソッドが呼び出されたときにカードがこの端末に存在しない場合は、すぐに復帰します。
timeout
- 正の場合は、最大timeout
ミリ秒間ブロックする。ゼロの場合は、無期限にブロックする。負にすることはできないIllegalArgumentException
- timeoutが負の値の場合CardException
- 処理が失敗した場合
Copyright © 2005, 2018, Oracle and/or its affiliates. All rights reserved.