From cf0c50e4fedf219f79a462615bb0ba603ce99378 Mon Sep 17 00:00:00 2001 From: OszkarSemerath Date: Wed, 21 Jun 2017 18:44:04 +0200 Subject: Model translator and sanitiser from original yakindu files to simplified metamodel. Added a sample Main function. --- .../hu/bme/mit/inf/yakinduModelExtractor/Main.java | 44 ++++++++++++++++++++++ 1 file changed, 44 insertions(+) create mode 100644 Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java (limited to 'Domains/hu.bme.mit.inf.yakinduModelExtractor/src/hu/bme/mit/inf/yakinduModelExtractor/Main.java') 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 @@ +package hu.bme.mit.inf.yakinduModelExtractor; + +import java.util.List; + +import org.eclipse.emf.common.util.TreeIterator; +import org.eclipse.emf.ecore.EObject; +import org.yakindu.sct.model.sgraph.State; +import org.yakindu.sct.model.sgraph.Statechart; + +public class Main { + + public static void main(String[] args) { + ModelManager manager = new ModelManager(); + Yakindu2CommonModel converter = new Yakindu2CommonModel(); + + String years[] = {"2015","2016","2017"}; + for(String year : years) { + String folderPath = "D:\\Eclipse\\GIT\\RemoHF\\"+year; + // Loading folder + List paths = manager.loadAllModelPathsInDirectory(folderPath); + + int index = 1; + for(String path : paths) { + Statechart s = null; + try{ + EObject root = manager.loadModel(path); + s = (Statechart) root; + } catch (Exception e) { + System.out.println("unable to load: "+ path); + } + + if(s!=null) { + EObject s2 = converter.transform(s); + manager.saveModel(s2, "output/R"+year+index+".xmi"); + } + System.out.println(year + " Progress: " + 100.0*index/paths.size() + "%"); + index++; + } + + System.out.println(year + " done."); + } + System.out.println("All done."); + } +} -- cgit v1.2.3-70-g09d2