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.ExpressModeDisabledEvent;
007    import org.cocome.tradingsystem.cashdeskline.events.ExpressModeEnabledEvent;
008    import org.cocome.tradingsystem.systests.interfaces.ILightsDisplay;
009    
010    /**
011     * Glue code for the lights display.
012     * 
013     * @author Benjamin Hummel
014     * @author $Author: hummel $
015     * @version $Rev: 63 $
016     * @levd.rating GREEN Rev: 63
017     */
018    public class LightsDisplay extends UpdateReceiver implements ILightsDisplay {
019    
020            /** Constructor. */
021            public LightsDisplay(TopicSubscriber subscriber) throws JMSException {
022                    super(subscriber, ExpressModeEnabledEvent.class,
023                                    ExpressModeDisabledEvent.class);
024            }
025    
026            /** {@inheritDoc} */
027            public boolean isExpressModeLightOn() {
028                    return getLastRelevantMessage() instanceof ExpressModeEnabledEvent;
029            }
030    
031            /** {@inheritDoc} */
032            public boolean isNoCreditCardLightOn() {
033                    return getLastRelevantMessage() instanceof ExpressModeEnabledEvent;
034            }
035    
036    }