added new condition: BlockFree

This commit is contained in:
Stephan Richter
2020-11-12 16:52:47 +01:00
parent d12ddf66ad
commit 917b1107d9
14 changed files with 115 additions and 41 deletions

View File

@@ -2,7 +2,6 @@ package de.srsoftware.web4rail.actions;
import java.io.IOException;
import java.util.HashMap;
import java.util.HashSet;
import java.util.List;
import java.util.Map.Entry;
import java.util.TreeMap;
@@ -15,7 +14,6 @@ import de.keawe.tools.translations.Translation;
import de.srsoftware.tools.Tag;
import de.srsoftware.web4rail.Application;
import de.srsoftware.web4rail.BaseClass;
import de.srsoftware.web4rail.Plan;
import de.srsoftware.web4rail.Plan.Direction;
import de.srsoftware.web4rail.Route;
import de.srsoftware.web4rail.Window;
@@ -37,7 +35,6 @@ public abstract class Action extends BaseClass {
protected int id;
public static class Context {
public Plan plan = null;
public Contact contact = null;
public Route route = null;
public Train train = null;
@@ -46,7 +43,6 @@ public abstract class Action extends BaseClass {
public Context(Contact c) {
contact = c;
setPlan(contact.plan());
setRoute(contact.route());
}
@@ -80,14 +76,6 @@ public abstract class Action extends BaseClass {
private void setBlock(Block block) {
this.block = block;
}
private void setPlan(Plan plan) {
this.plan = plan;
}
@Override
public String toString() {

View File

@@ -19,12 +19,12 @@ public class SendCommand extends Action{
@Override
public boolean fire(Context context) {
context.plan.queue(new Command(command) {
plan.queue(new Command(command) {
@Override
public void onResponse(Reply reply) {
super.onResponse(reply);
context.plan.stream(reply.message());
plan.stream(reply.message());
}
});

View File

@@ -23,7 +23,7 @@ public class SetPower extends Action{
@Override
public boolean fire(Context context) {
ControlUnit cu = context.contact.plan().controlUnit();
ControlUnit cu = plan.controlUnit();
switch (pc) {
case ON:
cu.set(true);