public class BeIDCardManager extends Object
CardAndTerminalManager
to detect Card
Insertion and Removal Events, distinguishes between Belgian eID and other
cards, calls any registered BeIDCardEventsListeners for eID cards inserted
and removed, and any registered CardEventsListener for other cards being
inserted and removed. Note that by default, a BeIDCardManager will only
connect to cards using card protocol "T=0" to ensure optimal compatibility
with Belgian eID cards in all card readers, meaning that if you wish to use
its "other card" facility you may have to supply your own
CardAndTerminalManager with a protocol setting of "ALL".Constructor and Description |
---|
BeIDCardManager()
Instantiate a BeIDCardManager with a default (void) logger and a private
CardAndTerminalManager that is automatically started and stopped with the
BeIDCardManager, and that only connects to Cards with Protocol T=0
|
BeIDCardManager(CardAndTerminalManager cardAndTerminalManager)
Instantiate a BeIDCardManager with a default (void) logger, caller supplies a
CardAndTerminalManager. note: caller is responsible for start()in the
supplied CardAndTerminalManager, it will not be automatically started.
|
BeIDCardManager(Logger logger)
Instantiate BeIDCardManager logging to logger, and a private
CardAndTerminalManager that is automatically started and stopped with the
BeIDCardManager, and that only connects to Cards with Protocol T=0.
|
BeIDCardManager(Logger logger,
CardAndTerminalManager cardAndTerminalManager)
Instantiate a BeIDCardManager logging to logger, caller supplies a
CardAndTerminalManager. note: caller is responsible for start()in the
supplied CardAndTerminalManager, it will not be automatically started!
|
BeIDCardManager(Logger logger,
CardAndTerminalManager cardAndTerminalManager,
boolean terminalManagerIsPrivate) |
Modifier and Type | Method and Description |
---|---|
BeIDCardManager |
addBeIDCardEventListener(BeIDCardEventsListener listener)
add a BeIDCardEventsListener to be notified of BeID cards being inserted and
removed.
|
BeIDCardManager |
addOtherCardEventListener(CardEventsListener listener)
add a CardEventsListener to be notified of non-BeID cards being inserted and
removed.
|
Locale |
getLocale() |
static boolean |
matches18ATR(javax.smartcardio.ATR atr)
Returns
true for Belpic applet version 1.8 eID cards. |
void |
refreshCards()
Refreshes the cached
BeIDCard s, and replaces any instances that are
in an unusable state (SCARD_W_RESET_CARD). |
BeIDCardManager |
removeBeIDCardListener(BeIDCardEventsListener listener)
remove a BeIDCardEventsListener from being notified of BeID cards being
inserted and removed.
|
BeIDCardManager |
removeOtherCardEventListener(CardEventsListener listener)
remove a CardEventsListener from being notified of non-BeID cards being
inserted and removed.
|
BeIDCardManager |
setLocale(Locale newLocale) |
BeIDCardManager |
start()
Starts this BeIDCardManager.
|
BeIDCardManager |
stop()
Stops this BeIDCardManager.
|
public BeIDCardManager()
public BeIDCardManager(Logger logger)
logger
- an instance of be.fedict.commons.eid.spi.Logger that will be
send all the logspublic BeIDCardManager(CardAndTerminalManager cardAndTerminalManager)
cardAndTerminalManager
- the CardAndTerminalManager to usepublic BeIDCardManager(Logger logger, CardAndTerminalManager cardAndTerminalManager)
logger
- an instance of be.fedict.commons.eid.spi.Logger
that will be send all the logscardAndTerminalManager
- the CardAndTerminalManager to usepublic BeIDCardManager(Logger logger, CardAndTerminalManager cardAndTerminalManager, boolean terminalManagerIsPrivate)
public BeIDCardManager start()
public BeIDCardManager addBeIDCardEventListener(BeIDCardEventsListener listener)
listener
- the BeIDCardEventsListener to notify about BeID card
insertions and removalspublic BeIDCardManager removeBeIDCardListener(BeIDCardEventsListener listener)
listener
- the BeIDCardEventsListener stop notifying about BeID card
insertions and removalspublic BeIDCardManager addOtherCardEventListener(CardEventsListener listener)
CardAndTerminalManager.addCardListener(CardEventsListener)
with one
notable semantic difference: a BeIDCardManager will call its
CardEventsListeners only for non-eID cards, while a CardAndTerminalManager
will call them for all card events: If you instantiate your own
CardAndTerminalManager and supply it to a BeIDCardManager, you will get 2
card insert events if you register your BeIDCardEventsListerer to the
BeIDCardManager and your CardEventsListeners to the CardAndTerminalManager:
Register both with the BeIDCardManager to avoid this.listener
- the CardEventsListener to notify about non-BeID card
insertions and removals.public BeIDCardManager removeOtherCardEventListener(CardEventsListener listener)
listener
- the CardEventsListener to stop notifying about non-BeID card
insertions and removalspublic BeIDCardManager stop() throws InterruptedException
InterruptedException
public static boolean matches18ATR(javax.smartcardio.ATR atr)
true
for Belpic applet version 1.8 eID cards.atr
- public BeIDCardManager setLocale(Locale newLocale)
public Locale getLocale()
public void refreshCards()
BeIDCard
s, and replaces any instances that are
in an unusable state (SCARD_W_RESET_CARD).Copyright © 2012–2024 e-Contract.be BV. All rights reserved.