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, 2013, Oracle and/or its affiliates. All rights reserved.