added action StopAllTrains, added null checks

This commit is contained in:
Stephan Richter
2020-11-08 22:36:12 +01:00
parent b899572f55
commit 2b03c08fa1
9 changed files with 30 additions and 14 deletions

View File

@@ -111,6 +111,7 @@ public abstract class Action extends BaseClass {
FinishRoute.class,
TriggerContact.class,
TurnTrain.class,
StopAllTrains.class,
StopAuto.class,
SetPower.class,
SetRelay.class,

View File

@@ -9,7 +9,7 @@ public class FinishRoute extends Action {
@Override
public boolean fire(Context context) throws IOException {
Route route = context.route;
if (route != null) route.finish();
if (isSet(route)) route.finish();
return true;
}
}

View File

@@ -0,0 +1,14 @@
package de.srsoftware.web4rail.actions;
import java.io.IOException;
import de.srsoftware.web4rail.moving.Train;
public class StopAllTrains extends Action {
@Override
public boolean fire(Context context) throws IOException {
Train.list().forEach(train -> train.stopNow());
return true;
}
}