public final class CardTerminalSimulator extends Object
A simulated TerminalFactory.
Example: Obtaining a Card
// create card simulator
CardSimulator cardSimulator = new CardSimulator();
// connect to a card
CardTerminal terminal =
CardTerminalSimulator.terminal(cardSimulator);
Card card = terminal.connect("*");
Example: Inserting/ejecting a Card
// create card simulator
CardSimulator cardSimulator = new CardSimulator();
// create CardTerminal
CardTerminals terminals = CardTerminalSimulator.terminals("my terminal")
CardTerminal terminal = terminals.getTerminal("my terminal");
// insert Card
cardSimulator.assignToTerminal(terminal);
// eject Card
cardSimulator.assignToTerminal(null);
CardSimulator| Modifier and Type | Class and Description |
|---|---|
static class |
CardTerminalSimulator.Factory
TerminalFactorySpi implementation. |
static class |
CardTerminalSimulator.SecurityProvider
Security provider.
|
| Modifier and Type | Method and Description |
|---|---|
static CardTerminal |
terminal(CardSimulator cardSimulator)
Create a CardTerminal with name "jCardSim.Terminal".
|
static CardTerminal |
terminal(CardSimulator cardSimulator,
String name)
Create a single CardTerminal.
|
static CardTerminals |
terminals(String... names)
Create CardTerminals.
|
public static CardTerminal terminal(CardSimulator cardSimulator, String name)
cardSimulator - card to insertname - the terminal nameCardTerminal instanceNullPointerException - if name or cardSimulator is nullpublic static CardTerminal terminal(CardSimulator cardSimulator)
cardSimulator - card to insertCardTerminal instanceNullPointerException - if name or cardSimulator is nullpublic static CardTerminals terminals(String... names)
Create CardTerminals.
Example:
CardTerminals terminals = CardTerminalSimulator.terminals("1","2");
CardTerminal terminal = terminals.getTerminal("1");
// assign simulator
CardSimulator cardSimulator = new CardSimulator();
cardSimulator.assignToTerminal(terminal);
names - the terminal namesCardTerminals instanceNullPointerException - if names is nullIllegalArgumentException - if any name is null or duplicatedCardTerminals