1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56
|
public class StateMachine {
protected State etatInitial;
protected Vector<State> states = new Vector();
protected Vector<Transition> transitions = new Vector();
public void addState(State s) {
if (states.isEmpty()) etatInitial = s;
states.add(s);
}
public void addTransition(Transition t) {
transitions.add(t);
}
public Vector<State> getStates() {
return states;
}
public Vector<Transition> getTransitions() {
return transitions;
}
}
public class State {
public static State Initial = new State("initial");
public String name;
public String toXML() {
return new String("<state>\n\t<name>"+name
+"</name>\n</state>\n");
}
public State(String name) {
this.name = name;
}
}
import java.util.Vector;
public class Transition {
protected State from, to;
protected String event;
public Transition(State from, State to, String evt) {
this.from = from;
this.to = to;
event = evt;
}
public String toXML() {
return new String("<transition>\n"
+"\t<from>"+from.name+"</from>\n"
+"\t<to>"+to.name+"</to>\n"
+"\t<event>"+event+"</event>\n"
+"</transition>\n");
}
} |
Partager