org.cocome.tradingsystem.cashdeskline.cashdesk.cardreadercontroller.impl
Class CardReaderControllerEventHandlerImpl

java.lang.Object
  extended by org.cocome.tradingsystem.cashdeskline.cashdesk.cardreadercontroller.impl.CardReaderControllerEventHandlerImpl
All Implemented Interfaces:
javax.jms.MessageListener, CardReaderControllerEventHandlerIf

public class CardReaderControllerEventHandlerImpl
extends java.lang.Object
implements javax.jms.MessageListener, CardReaderControllerEventHandlerIf

Implementation of the CardReader component

Author:
Yannick Welsch

Constructor Summary
protected CardReaderControllerEventHandlerImpl(java.lang.String eventchannel)
           
 
Method Summary
 void onEvent(ExpressModeDisabledEvent expressModeDisabledEvent)
           
 void onEvent(ExpressModeEnabledEvent expressModeEnabledEvent)
           
 void onMessage(javax.jms.Message message)
          This method is called by the channel if an event has been published.
 void sendCreditCardScannedEvent(CreditCardScannedEvent creditCardScannedEvent)
           
 void sendPINEnteredEvent(PINEnteredEvent pINEnteredEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CardReaderControllerEventHandlerImpl

protected CardReaderControllerEventHandlerImpl(java.lang.String eventchannel)
Parameters:
args - args[0] should contain the name of the topic, for example CashDeskChannel1
Method Detail

onMessage

public void onMessage(javax.jms.Message message)
This method is called by the channel if an event has been published. The medhod then unmarshalls the message and calls the appropriate local event handler methods.

Specified by:
onMessage in interface javax.jms.MessageListener

onEvent

public void onEvent(ExpressModeEnabledEvent expressModeEnabledEvent)
Specified by:
onEvent in interface CardReaderControllerEventHandlerIf

onEvent

public void onEvent(ExpressModeDisabledEvent expressModeDisabledEvent)
Specified by:
onEvent in interface CardReaderControllerEventHandlerIf

sendCreditCardScannedEvent

public void sendCreditCardScannedEvent(CreditCardScannedEvent creditCardScannedEvent)
Specified by:
sendCreditCardScannedEvent in interface CardReaderControllerEventHandlerIf

sendPINEnteredEvent

public void sendPINEnteredEvent(PINEnteredEvent pINEnteredEvent)
Specified by:
sendPINEnteredEvent in interface CardReaderControllerEventHandlerIf