setting turnouts for route now handeled by the setup actions
This commit is contained in:
@@ -40,11 +40,8 @@ public class SetRelay extends Action {
|
||||
@Override
|
||||
public Action load(JSONObject json) {
|
||||
super.load(json);
|
||||
String relayId = json.getString(RELAY);
|
||||
if (isSet(relayId)) {
|
||||
relay = BaseClass.get(new Id(relayId));
|
||||
state = json.getBoolean(Relay.STATE);
|
||||
}
|
||||
if (json.has(RELAY)) relay = BaseClass.get(new Id(json.getString(RELAY)));
|
||||
if (json.has(Relay.STATE)) state = json.getBoolean(Relay.STATE);
|
||||
return this;
|
||||
}
|
||||
|
||||
|
||||
@@ -25,7 +25,13 @@ public class SetTurnout extends Action {
|
||||
@Override
|
||||
public boolean fire(Context context) {
|
||||
if (isNull(turnout)) return false;
|
||||
return turnout.state(state).succeeded();
|
||||
if (!turnout.state(state).succeeded()) return false;
|
||||
try {
|
||||
Thread.sleep(1000);
|
||||
} catch (InterruptedException e) {
|
||||
e.printStackTrace();
|
||||
}
|
||||
return true;
|
||||
}
|
||||
|
||||
@Override
|
||||
@@ -73,6 +79,16 @@ public class SetTurnout extends Action {
|
||||
super.removeChild(child);
|
||||
}
|
||||
|
||||
public SetTurnout setState(State state) {
|
||||
this.state = state;
|
||||
return this;
|
||||
}
|
||||
|
||||
public SetTurnout setTurnout(Turnout turnout) {
|
||||
this.turnout = turnout;
|
||||
return this;
|
||||
}
|
||||
|
||||
public String toString() {
|
||||
if (isNull(turnout)) return "["+t("click here to setup turnout")+"]";
|
||||
return t("Set {} to {}",turnout,state);
|
||||
|
||||
Reference in New Issue
Block a user