From 41e05ef397e356796e2e1aa8770c2205970c3cca Mon Sep 17 00:00:00 2001 From: Stephan Richter Date: Sun, 20 Sep 2020 19:30:24 +0200 Subject: [PATCH] minor improvement on autopilot --- src/main/java/de/srsoftware/web4rail/Plan.java | 2 +- .../java/de/srsoftware/web4rail/moving/Train.java | 14 ++++++++------ 2 files changed, 9 insertions(+), 7 deletions(-) diff --git a/src/main/java/de/srsoftware/web4rail/Plan.java b/src/main/java/de/srsoftware/web4rail/Plan.java index 7385724..97af2a7 100644 --- a/src/main/java/de/srsoftware/web4rail/Plan.java +++ b/src/main/java/de/srsoftware/web4rail/Plan.java @@ -501,7 +501,7 @@ public class Plan { public synchronized void stream(String data) { data = data.replaceAll("\n", "").replaceAll("\r", ""); - LOG.debug("streaming: {}",data); + //LOG.debug("streaming: {}",data); Vector badClients = null; for (Entry entry : clients.entrySet()) { OutputStreamWriter client = entry.getKey(); diff --git a/src/main/java/de/srsoftware/web4rail/moving/Train.java b/src/main/java/de/srsoftware/web4rail/moving/Train.java index d8d292f..5942a83 100644 --- a/src/main/java/de/srsoftware/web4rail/moving/Train.java +++ b/src/main/java/de/srsoftware/web4rail/moving/Train.java @@ -20,6 +20,7 @@ import de.srsoftware.web4rail.tags.Form; import de.srsoftware.web4rail.tiles.Block; import de.srsoftware.web4rail.tiles.Contact; import de.srsoftware.web4rail.tiles.Signal; +import de.srsoftware.web4rail.tiles.Tile; public class Train { @@ -27,18 +28,19 @@ public class Train { @Override public void run() { try { - Vector contacts = null; + Vector path = new Vector(); while (true) { if (route == null) { + Thread.sleep(3000); Train.this.start(); - contacts = route == null ? new Vector() : route.contacts(); + path = route == null ? new Vector() : route.path(); } else { - if (!contacts.isEmpty()) { - Contact contact = contacts.remove(0); - contact.activate(); + if (!path.isEmpty()) { + Tile t = path.remove(0); + if (t instanceof Contact) ((Contact)t).activate(); } } - Thread.sleep(1000); + Thread.sleep(500); } } catch (Exception e) { e.printStackTrace();