aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
diff options
context:
space:
mode:
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend13
1 files changed, 7 insertions, 6 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
index 663c45a4..61526ce6 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend
@@ -1,5 +1,6 @@
1package hu.bme.mit.inf.dslreasoner.application.execution 1package hu.bme.mit.inf.dslreasoner.application.execution
2 2
3import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
3import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask 4import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.GenerationTask
4import hu.bme.mit.inf.dslreasoner.application.validation.MetamodelValidator 5import hu.bme.mit.inf.dslreasoner.application.validation.MetamodelValidator
5import hu.bme.mit.inf.dslreasoner.application.validation.QueryAndMetamodelValidator 6import hu.bme.mit.inf.dslreasoner.application.validation.QueryAndMetamodelValidator
@@ -10,20 +11,20 @@ import hu.bme.mit.inf.dslreasoner.logic.model.builder.SolutionScope
10import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.InconsistencyResult 11import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.InconsistencyResult
11import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult 12import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.ModelResult
12import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.UnknownResult 13import hu.bme.mit.inf.dslreasoner.logic.model.logicresult.UnknownResult
14import hu.bme.mit.inf.dslreasoner.logic.model.statistics.StatisticSections2CSV
13import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore 15import hu.bme.mit.inf.dslreasoner.logic2ecore.Logic2Ecore
14import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic 16import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2Logic
15import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration 17import hu.bme.mit.inf.dslreasoner.viatra2logic.Viatra2LogicConfiguration
16import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic 18import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretation2logic.InstanceModel2Logic
17import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation 19import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.partialinterpretation.PartialInterpretation
18import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretation2Gml 20import hu.bme.mit.inf.dslreasoner.viatrasolver.partialinterpretationlanguage.visualisation.PartialInterpretation2Gml
19import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualisation 21import hu.bme.mit.inf.dslreasoner.visualisation.pi2graphviz.GraphvizVisualiser
20import hu.bme.mit.inf.dslreasoner.workspace.ProjectWorkspace 22import hu.bme.mit.inf.dslreasoner.workspace.ProjectWorkspace
23import java.util.LinkedHashMap
21import java.util.Optional 24import java.util.Optional
25import java.util.Scanner
22import org.eclipse.core.runtime.IProgressMonitor 26import org.eclipse.core.runtime.IProgressMonitor
23import org.eclipse.emf.common.util.URI 27import org.eclipse.emf.common.util.URI
24import java.util.LinkedHashMap
25import hu.bme.mit.inf.dslreasoner.application.applicationConfiguration.ConfigurationScript
26import hu.bme.mit.inf.dslreasoner.logic.model.statistics.StatisticSections2CSV
27 28
28class GenerationTaskExecutor { 29class GenerationTaskExecutor {
29 val metamodelLoader = new MetamodelLoader 30 val metamodelLoader = new MetamodelLoader
@@ -40,7 +41,7 @@ class GenerationTaskExecutor {
40 GenerationTask task, 41 GenerationTask task,
41 ScriptExecutor scriptExecutor, 42 ScriptExecutor scriptExecutor,
42 IProgressMonitor monitor) 43 IProgressMonitor monitor)
43 { 44 {
44 monitor.subTask('''Collecting all resources''') 45 monitor.subTask('''Collecting all resources''')
45 // 1. Load all resources 46 // 1. Load all resources
46 val metamodelSpecification = scriptExecutor.getMetamodelSpecification(task.metamodel) 47 val metamodelSpecification = scriptExecutor.getMetamodelSpecification(task.metamodel)
@@ -199,7 +200,7 @@ class GenerationTaskExecutor {
199 val gml = vis1.transform(representation) 200 val gml = vis1.transform(representation)
200 outputWorkspaceForRun.writeText('''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».gml''',gml) 201 outputWorkspaceForRun.writeText('''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».gml''',gml)
201 if(representation.newElements.size + representation.problem.elements.size < 150) { 202 if(representation.newElements.size + representation.problem.elements.size < 150) {
202 val vis2 = new GraphvizVisualisation 203 val vis2 = new GraphvizVisualiser
203 val dot = vis2.visualiseConcretization(representation) 204 val dot = vis2.visualiseConcretization(representation)
204 dot.writeToFile(outputWorkspaceForRun,'''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».png''') 205 dot.writeToFile(outputWorkspaceForRun,'''model«IF runs>1»_«run»«ENDIF»_«interpretationIndex+1».png''')
205 } 206 }