public class CardAndTerminalManager extends Object implements Runnable
Modifier and Type | Class and Description |
---|---|
static class |
CardAndTerminalManager.PROTOCOL |
Constructor and Description |
---|
CardAndTerminalManager()
Instantiate a CardAndTerminalManager working on the standard smartcardio
CardTerminals, and without any logging.
|
CardAndTerminalManager(javax.smartcardio.CardTerminals cardTerminals)
Instantiate a CardAndTerminalManager working on a specific CardTerminals
instance and without any logging.
|
CardAndTerminalManager(Logger logger)
Instantiate a CardAndTerminalManager working on the standard smartcardio
CardTerminals, and logging to the Logger implementation given.
|
CardAndTerminalManager(Logger logger,
javax.smartcardio.CardTerminals cardTerminals)
Instantiate a CardAndTerminalManager working on a specific CardTerminals
instance, and that logs to the given Logger.In normal operation, you would
use the constructor that takes no CardTerminals parameter, but using this one
you could, for example obtain a CardTerminals instance from a different
TerminalFactory, or from your own implementation.
|
Modifier and Type | Method and Description |
---|---|
CardAndTerminalManager |
acceptCardEventsFor(String terminalName)
Start accepting events for the CardTerminal with the name given, where these
were being ignored due to a previous call to
ignoreCardEventsFor(String) . |
CardAndTerminalManager |
addCardListener(CardEventsListener listener)
Register a CardEventsListener instance.
|
CardAndTerminalManager |
addCardTerminalListener(CardTerminalEventsListener listener)
Register a CardTerminalEventsListener instance.
|
int |
getDelay()
Returns the PCSC polling delay currently in use
|
CardAndTerminalManager.PROTOCOL |
getProtocol()
return which card protocols this CardAndTerminalsManager will attempt to
connect to cards with.
|
CardAndTerminalManager |
ignoreCardEventsFor(String terminalName)
Start ignoring the CardTerminal with the name given.
|
boolean |
isAutoconnect()
Return whether this CardAndTerminalsManager will automatically connect() to
any cards inserted.
|
CardAndTerminalManager |
removeCardListener(CardEventsListener listener)
Unregister a CardEventsListener instance.
|
CardAndTerminalManager |
removeCardTerminalListener(CardTerminalEventsListener listener)
Unregister a CardTerminalEventsListener instance.
|
void |
run() |
CardAndTerminalManager |
setAutoconnect(boolean newAutoConnect)
Set whether this CardAndTerminalsManager will automatically connect() to any
cards inserted.
|
CardAndTerminalManager |
setDelay(int newDelay)
Set the PCSC polling delay.
|
CardAndTerminalManager |
setProtocol(CardAndTerminalManager.PROTOCOL newProtocol)
Determines which card protocols this CardAndTerminalsManager will attempt to
connect to cards with.
|
CardAndTerminalManager |
start()
Start this CardAndTerminalManager.
|
CardAndTerminalManager |
stop()
Stop this CardAndTerminalManager.
|
public CardAndTerminalManager()
public CardAndTerminalManager(Logger logger)
logger
- an instance of be.fedict.commons.eid.spi.Logger that will be
send all the logspublic CardAndTerminalManager(javax.smartcardio.CardTerminals cardTerminals)
cardTerminals
- instance to obtain terminal and card events frompublic CardAndTerminalManager(Logger logger, javax.smartcardio.CardTerminals cardTerminals)
logger
- an instance of be.fedict.commons.eid.spi.Logger that
will be send all the logscardTerminals
- instance to obtain terminal and card events frompublic CardAndTerminalManager addCardTerminalListener(CardTerminalEventsListener listener)
listener
- the CardTerminalEventsListener to be registeredignoreCardEventsFor(String)
public CardAndTerminalManager addCardListener(CardEventsListener listener)
listener
- the CardEventsListener to be registeredignoreCardEventsFor(String)
public CardAndTerminalManager start()
public CardAndTerminalManager removeCardTerminalListener(CardTerminalEventsListener listener)
listener
- the CardTerminalEventsListener to be unregisteredpublic CardAndTerminalManager removeCardListener(CardEventsListener listener)
listener
- the CardEventsListener to be unregisteredpublic CardAndTerminalManager ignoreCardEventsFor(String terminalName)
CardTerminal.getName()
Note
that this name is neither very stable, nor portable between operating
systems: it is constructed by the PCSC subsystem in an arbitrary fashion, and
may change between releases.terminalName
- public CardAndTerminalManager acceptCardEventsFor(String terminalName)
ignoreCardEventsFor(String)
.terminalName
- public CardAndTerminalManager stop() throws InterruptedException
InterruptedException
public int getDelay()
public CardAndTerminalManager setDelay(int newDelay)
newDelay
- the new delay to trust the PCSC subsystem forpublic boolean isAutoconnect()
public CardAndTerminalManager setAutoconnect(boolean newAutoConnect)
newAutoConnect
- public CardAndTerminalManager.PROTOCOL getProtocol()
setAutoconnect(boolean)
) the default is
PROTOCOL.ANY which allows any protocol.public CardAndTerminalManager setProtocol(CardAndTerminalManager.PROTOCOL newProtocol)
setAutoconnect(boolean)
) the default is
PROTOCOL.ANY which allows any protocol.newProtocol
- the card protocol(s) to attempt connection to the cards
withCopyright © 2012–2024 e-Contract.be BV. All rights reserved.