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 }