diff options
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.java | 44 |
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 @@ | |||
1 | package hu.bme.mit.inf.yakinduModelExtractor; | ||
2 | |||
3 | import java.util.List; | ||
4 | |||
5 | import org.eclipse.emf.common.util.TreeIterator; | ||
6 | import org.eclipse.emf.ecore.EObject; | ||
7 | import org.yakindu.sct.model.sgraph.State; | ||
8 | import org.yakindu.sct.model.sgraph.Statechart; | ||
9 | |||
10 | public 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 | } | ||