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 }