package de.srsoftware.web4rail.actions; import java.util.HashMap; import java.util.List; import org.json.JSONObject; import de.srsoftware.web4rail.BaseClass; import de.srsoftware.web4rail.tags.Fieldset; import de.srsoftware.web4rail.tags.Input; import de.srsoftware.web4rail.tags.Window; public class SetSpeed extends Action{ public SetSpeed(BaseClass parent) { super(parent); } public static final String MAX_SPEED = "max_speed"; private int speed = 0; @Override public boolean correspondsTo(Action other) { return other instanceof SetSpeed; } @Override public boolean fire(Context context) { if (isNull(context.train())) return false; context.train().setSpeed(speed); return true; } @Override public JSONObject json() { JSONObject json = super.json(); json.put(MAX_SPEED, speed); return json; } @Override public Action load(JSONObject json) { super.load(json); speed = json.getInt(MAX_SPEED); return this; } @Override protected Window properties(List