aboutsummaryrefslogtreecommitdiffstats
path: root/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java
diff options
context:
space:
mode:
Diffstat (limited to 'Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java')
-rw-r--r--Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java44
1 files changed, 44 insertions, 0 deletions
diff --git a/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java b/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java
new file mode 100644
index 00000000..ec525fd6
--- /dev/null
+++ b/Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java
@@ -0,0 +1,44 @@
1package hu.bme.mit.inf.yakinduModelExtractor;
2
3import java.util.List;
4
5import org.eclipse.emf.common.util.TreeIterator;
6import org.eclipse.emf.ecore.EObject;
7import org.yakindu.sct.model.sgraph.State;
8import org.yakindu.sct.model.sgraph.Statechart;
9
10public class Main {
11
12 public static void main(String[] args) {
13 ModelManager manager = new ModelManager();
14 Yakindu2CommonModel converter = new Yakindu2CommonModel();
15
16 String years[] = {"2015","2016","2017"};
17 for(String year : years) {
18 String folderPath = "D:\\Eclipse\\GIT\\RemoHF\\"+year;
19 // Loading folder
20 List<String> paths = manager.loadAllModelPathsInDirectory(folderPath);
21
22 int index = 1;
23 for(String path : paths) {
24 Statechart s = null;
25 try{
26 EObject root = manager.loadModel(path);
27 s = (Statechart) root;
28 } catch (Exception e) {
29 System.out.println("unable to load: "+ path);
30 }
31
32 if(s!=null) {
33 EObject s2 = converter.transform(s);
34 manager.saveModel(s2, "output/R"+year+index+".xmi");
35 }
36 System.out.println(year + " Progress: " + 100.0*index/paths.size() + "%");
37 index++;
38 }
39
40 System.out.println(year + " done.");
41 }
42 System.out.println("All done.");
43 }
44}