Files
JIMRI/java/test/jmri/jmrix/can/TestTrafficController.java
2026-06-17 14:00:51 +02:00

82 lines
1.9 KiB
Java

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);
}