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 }