diff --git a/pom.xml b/pom.xml index 361d955..9a07cfa 100644 --- a/pom.xml +++ b/pom.xml @@ -4,7 +4,7 @@ 4.0.0 de.srsoftware web4rail - 0.11.32 + 1.0.1 Web4Rail jar Java Model Railway Control diff --git a/src/main/java/de/srsoftware/web4rail/Application.java b/src/main/java/de/srsoftware/web4rail/Application.java index 92ad5ac..c8dc5cb 100644 --- a/src/main/java/de/srsoftware/web4rail/Application.java +++ b/src/main/java/de/srsoftware/web4rail/Application.java @@ -40,6 +40,7 @@ import de.srsoftware.web4rail.tiles.Contact; */ public class Application extends BaseClass{ private static final Logger LOG = LoggerFactory.getLogger(Application.class); + private static final String START_TRAINS = "--start-trains"; /** * entry point for the application:
@@ -71,6 +72,13 @@ public class Application extends BaseClass{ plan = new Plan(); } Desktop.getDesktop().browse(URI.create("http://"+InetAddress.getLocalHost().getHostName()+":"+config.getInt(PORT)+"/plan")); + for (String arg : args) { + switch (arg) { + case START_TRAINS: + Train.startAll(); + break; + } + } } /** diff --git a/src/main/java/de/srsoftware/web4rail/moving/Train.java b/src/main/java/de/srsoftware/web4rail/moving/Train.java index 473c79e..ed1fed6 100644 --- a/src/main/java/de/srsoftware/web4rail/moving/Train.java +++ b/src/main/java/de/srsoftware/web4rail/moving/Train.java @@ -642,6 +642,10 @@ public class Train extends BaseClass implements Comparable { return t("Started {}",this); } + public static void startAll() { + for (Train train : list()) train.automatic(); + } + private void startSimulation() { for (Contact contact : route.contacts()) { if (contact.addr() != 0) return; // simulate train only when all contacts are non-physical