de.cardcontact.opencard.terminal.jcwdpsim
Class JCWDPSimCardTerminalFactory

java.lang.Object
  extended by de.cardcontact.opencard.terminal.jcwdpsim.JCWDPSimCardTerminalFactory
All Implemented Interfaces:
CardTerminalFactory

public class JCWDPSimCardTerminalFactory
extends java.lang.Object
implements CardTerminalFactory

Class implementing a JCWDP simulation card terminal factory

Author:
Frank Thater (info@cardcontact.de)

Field Summary
 
Fields inherited from interface opencard.core.terminal.CardTerminalFactory
TERMINAL_ADDRESS_ENTRY, TERMINAL_NAME_ENTRY, TERMINAL_TYPE_ENTRY
 
Constructor Summary
JCWDPSimCardTerminalFactory()
          Constructor
 
Method Summary
 void close()
          deinitialize the CardTerminalFactory
 void createCardTerminals(CardTerminalRegistry ctr, java.lang.String[] terminalInfo)
          create a specific CardTerminal object that knows how to handle a specific card terminal and register it to the CardTerminalRegistry.
 void open()
          initialize the CardTerminalFactory
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

JCWDPSimCardTerminalFactory

public JCWDPSimCardTerminalFactory()
Constructor

Method Detail

createCardTerminals

public void createCardTerminals(CardTerminalRegistry ctr,
                                java.lang.String[] terminalInfo)
                         throws CardTerminalException,
                                TerminalInitException
Description copied from interface: CardTerminalFactory
create a specific CardTerminal object that knows how to handle a specific card terminal and register it to the CardTerminalRegistry.

Specified by:
createCardTerminals in interface CardTerminalFactory
Parameters:
ctr - the CardTerminalRegistry for registration-process
terminalInfo - the parameter array for the terminal. {TerminalName, TerminalType, factory-specific count of parameters....}.
Throws:
CardTerminalException - thrown when CardTerminal error occured
TerminalInitException - thrown when terminalInfo is incorrect or factory not able to support requested terminal type.

open

public void open()
          throws CardTerminalException
Description copied from interface: CardTerminalFactory
initialize the CardTerminalFactory

Specified by:
open in interface CardTerminalFactory
Throws:
CardTerminalException - thrown when error occurred while open initializes the factory.

close

public void close()
           throws CardTerminalException
Description copied from interface: CardTerminalFactory
deinitialize the CardTerminalFactory

Specified by:
close in interface CardTerminalFactory
Throws:
CardTerminalException - thrown when error occurred while close deinitializes the factory.