001    package org.cocome.tradingsystem.testdriver;
002    
003    import javax.jms.JMSException;
004    import javax.jms.TopicSubscriber;
005    
006    import org.cocome.tradingsystem.cashdeskline.events.CashAmountEnteredEvent;
007    import org.cocome.tradingsystem.cashdeskline.events.CashBoxClosedEvent;
008    import org.cocome.tradingsystem.cashdeskline.events.ChangeAmountCalculatedEvent;
009    import org.cocome.tradingsystem.cashdeskline.events.RunningTotalChangedEvent;
010    import org.cocome.tradingsystem.cashdeskline.events.SaleFinishedEvent;
011    import org.cocome.tradingsystem.cashdeskline.events.SaleStartedEvent;
012    import org.cocome.tradingsystem.cashdeskline.events.SaleSuccessEvent;
013    import org.cocome.tradingsystem.systests.interfaces.IPrinter;
014    
015    /**
016     * Glue code for the printer.
017     * 
018     * @author Benjamin Hummel
019     * @author $Author: hummel $
020     * @version $Rev: 63 $
021     * @levd.rating GREEN Rev: 63
022     */
023    public class Printer extends UpdateReceiver implements IPrinter {
024    
025            /** Constructor. */
026            public Printer(TopicSubscriber subscriber) throws JMSException {
027                    super(subscriber, RunningTotalChangedEvent.class,
028                                    CashAmountEnteredEvent.class,
029                                    ChangeAmountCalculatedEvent.class, SaleStartedEvent.class,
030                                    SaleFinishedEvent.class, CashBoxClosedEvent.class,
031                                    SaleSuccessEvent.class);
032            }
033    
034            /** {@inheritDoc} */
035            public String getLastPrintout() {
036                    // for this test driver we are not interested in the actual print out
037                    return "Printout";
038            }
039    }