package jmri.jmrix.can; import javax.annotation.CheckForNull; /** * Test scaffold to replace the TrafficController * * @author Bob Jacobsen Copyright 2008, 2010 */ public class TestTrafficController extends TrafficController { public CanMessage rcvMessage = null; // new code please use #getLastMessage / #resetLastMessage private CanReply sndMessage = null; @Override public void sendCanMessage(CanMessage m, CanListener l) { rcvMessage = m; log.debug("Message sent: header {} body {}", Integer.toHexString(m.getHeader()), m); } @Override public void sendCanReply(CanReply r, CanListener l) { sndMessage = r; log.debug("Message sent: header {} body {}", Integer.toHexString(r.getHeader()), r); } // dummies @Override public jmri.jmrix.AbstractMRMessage encodeForHardware(CanMessage m) { return null; } @Override public CanReply decodeFromHardware(jmri.jmrix.AbstractMRReply r) { return null; } @Override public jmri.jmrix.AbstractMRMessage newMessage() { return null; } @Override public boolean endOfMessage(jmri.jmrix.AbstractMRReply r) { return true; } @Override public jmri.jmrix.AbstractMRReply newReply() { return null; } @Override public void forwardReply(jmri.jmrix.AbstractMRListener l, jmri.jmrix.AbstractMRReply r) { } @Override public void forwardMessage(jmri.jmrix.AbstractMRListener l, jmri.jmrix.AbstractMRMessage r) { } @CheckForNull public CanMessage getLastMessage() { return rcvMessage; } @CheckForNull public CanReply getLastReply() { return sndMessage; } public void resetLastMessage() { rcvMessage = null; } public void resetLastReply() { sndMessage = null; } private static final org.slf4j.Logger log = org.slf4j.LoggerFactory.getLogger(TestTrafficController.class); }