package ch.rasc.s4ws.map;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.messaging.simp.SimpMessageSendingOperations;
import org.springframework.scheduling.annotation.Scheduled;
import org.springframework.stereotype.Service;
@Service
public class CarDriver {
@Autowired
private SimpMessageSendingOperations messagingTemplate;
private int blueRoute = 0;
private int redRoute = 0;
@Scheduled(initialDelay = 1000, fixedDelay = 1000)
public void driveBlueCar() {
LatLng latLng = Route.routeBlue.get(this.blueRoute);
this.blueRoute++;
if (this.blueRoute >= Route.routeBlue.size()) {
this.blueRoute = 0;
}
this.messagingTemplate.convertAndSend("/topic/map/blueCar", latLng);
}
@Scheduled(initialDelay = 2000, fixedDelay = 1200)
public void driveRedCar() {
LatLng latLng = Route.routeRed.get(this.redRoute);
this.redRoute++;
if (this.redRoute >= Route.routeRed.size()) {
this.redRoute = 0;
}
this.messagingTemplate.convertAndSend("/topic/map/redCar", latLng);
}
}