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 }