package simplefsm; import org.eclipse.emf.common.util.URI; import org.eclipse.emf.ecore.resource.Resource; import org.eclipse.emf.ecore.resource.ResourceSet; import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl; import simplefsm.fsmmt.fsm.FSM; public class Main { public static void prettyPrint(FSM fsm) { fsm.getOwnedState().forEach(s -> { System.out.println("State " + s.getName()); s.getIncomingTransition().forEach(t -> System.out.println("\tIn " + t.getInput() + "/" + t.getOutput())); s.getOutgoingTransition().forEach(t -> System.out.println("\tOut " + t.getInput() + "/" + t.getOutput())); }); System.out.println(); } public static void main(String[] args) { StandaloneSetup.doSetup(); ResourceSet rs = new ResourceSetImpl(); Resource fsmRes = rs.getResource( URI.createURI("melange:/file/input/Simple.fsm?mt=simplefsm.FsmMT"), true); Resource tfsmRes = rs.getResource( URI.createURI("melange:/file/input/Simple.timedfsm?mt=simplefsm.FsmMT"), true); prettyPrint((FSM) fsmRes.getContents().get(0)); prettyPrint((FSM) tfsmRes.getContents().get(0)); } }