org.cocome.tradingsystem.cashdeskline.cashdesk.cashboxcontroller.impl
Class CashBoxControllerEventHandlerImpl

java.lang.Object
  extended by org.cocome.tradingsystem.cashdeskline.cashdesk.cashboxcontroller.impl.CashBoxControllerEventHandlerImpl
All Implemented Interfaces:
javax.jms.MessageListener, CashBoxControllerEventHandlerIf

public class CashBoxControllerEventHandlerImpl
extends java.lang.Object
implements javax.jms.MessageListener, CashBoxControllerEventHandlerIf

Implementation for the CashBox component

Author:
Yannick Welsch

Constructor Summary
protected CashBoxControllerEventHandlerImpl(CashBox cashbox, java.lang.String eventchannel)
           
 
Method Summary
 void onEvent(ChangeAmountCalculatedEvent changeAmountCalculatedEvent)
           
 void onMessage(javax.jms.Message message)
          This method is called by the channel if an event has been published.
 void sendCashAmountEnteredEvent(CashAmountEnteredEvent cashAmountEnteredEvent)
           
 void sendCashBoxClosedEvent(CashBoxClosedEvent cashBoxClosedEvent)
           
 void sendExpressModeDisabledEvent(ExpressModeDisabledEvent expressModeDisabledEvent)
           
 void sendPaymentModeEvent(PaymentModeEvent paymentModeEvent)
           
 void sendSaleFinishedEvent(SaleFinishedEvent saleFinishedEvent)
           
 void sendSaleStartedEvent(SaleStartedEvent saleStartedEvent)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

CashBoxControllerEventHandlerImpl

protected CashBoxControllerEventHandlerImpl(CashBox cashbox,
                                            java.lang.String eventchannel)
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(ChangeAmountCalculatedEvent changeAmountCalculatedEvent)
Specified by:
onEvent in interface CashBoxControllerEventHandlerIf

sendSaleStartedEvent

public void sendSaleStartedEvent(SaleStartedEvent saleStartedEvent)
Specified by:
sendSaleStartedEvent in interface CashBoxControllerEventHandlerIf

sendSaleFinishedEvent

public void sendSaleFinishedEvent(SaleFinishedEvent saleFinishedEvent)
Specified by:
sendSaleFinishedEvent in interface CashBoxControllerEventHandlerIf

sendPaymentModeEvent

public void sendPaymentModeEvent(PaymentModeEvent paymentModeEvent)
Specified by:
sendPaymentModeEvent in interface CashBoxControllerEventHandlerIf

sendCashAmountEnteredEvent

public void sendCashAmountEnteredEvent(CashAmountEnteredEvent cashAmountEnteredEvent)
Specified by:
sendCashAmountEnteredEvent in interface CashBoxControllerEventHandlerIf

sendCashBoxClosedEvent

public void sendCashBoxClosedEvent(CashBoxClosedEvent cashBoxClosedEvent)
Specified by:
sendCashBoxClosedEvent in interface CashBoxControllerEventHandlerIf

sendExpressModeDisabledEvent

public void sendExpressModeDisabledEvent(ExpressModeDisabledEvent expressModeDisabledEvent)
Specified by:
sendExpressModeDisabledEvent in interface CashBoxControllerEventHandlerIf