package org.openbakery.racecontrol.control;
import org.openbakery.jinsim.response.InSimResponse;
import org.openbakery.jinsim.response.MessageResponse;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.openbakery.racecontrol.RaceControl;
import org.openbakery.racecontrol.persistence.Persistence;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
public class MessageControl extends AbstractControl {
private static Logger log = LoggerFactory.getLogger(MessageControl.class);
public MessageControl(RaceControl raceControl, Persistence persistence) {
super(raceControl, persistence);
}
public void packetReceived(InSimResponse response) {
if (response instanceof MessageResponse) {
processMessageResponse((MessageResponse)response);
}
}
private void processMessageResponse(MessageResponse response) {
log.debug(response.getMessage());
raceControl.getRace().addMessage(response.getMessage());
log.info("Message: " + response.getMessage());
}
@Override
public void destroy() {
}
}