aboutsummaryrefslogtreecommitdiffstats
path: root/Application/hu.bme.mit.inf.dslreasoner.application/src
diff options
context:
space:
mode:
authorLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-07-05 14:51:12 +0200
committerLibravatar OszkarSemerath <oszkar.semerath@gmail.com>2018-07-05 14:51:12 +0200
commit35d887b2b0a2fcaf480019f070bd6c58b325d23f (patch)
tree1ed8a0dbd26959b243e7afd997fa800d958b4f9d /Application/hu.bme.mit.inf.dslreasoner.application/src
parentFixing multiple true/false + bug preventing generation without PS (diff)
downloadVIATRA-Generator-35d887b2b0a2fcaf480019f070bd6c58b325d23f.tar.gz
VIATRA-Generator-35d887b2b0a2fcaf480019f070bd6c58b325d23f.tar.zst
VIATRA-Generator-35d887b2b0a2fcaf480019f070bd6c58b325d23f.zip
Added support for running application in plain java.
(However, I might added several unnecessary dependencies to the visualisation package.)
Diffstat (limited to 'Application/hu.bme.mit.inf.dslreasoner.application/src')
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetup.xtend5
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/GenerationTaskExecutor.xtend5
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend20
-rw-r--r--Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend3
4 files changed, 20 insertions, 13 deletions
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetup.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetup.xtend
index ef07c9b3..1f9dc9db 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetup.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/ApplicationConfigurationStandaloneSetup.xtend
@@ -3,12 +3,17 @@
3 */ 3 */
4package hu.bme.mit.inf.dslreasoner.application 4package hu.bme.mit.inf.dslreasoner.application
5 5
6import com.google.inject.Guice
7import com.google.inject.Injector
6 8
7/** 9/**
8 * Initialization support for running Xtext languages without Equinox extension registry. 10 * Initialization support for running Xtext languages without Equinox extension registry.
9 */ 11 */
10class ApplicationConfigurationStandaloneSetup extends ApplicationConfigurationStandaloneSetupGenerated { 12class ApplicationConfigurationStandaloneSetup extends ApplicationConfigurationStandaloneSetupGenerated {
11 13
14 override Injector createInjector() {
15 return Guice.createInjector(new ApplicationConfigurationStandaloneRuntimeModule());
16 }
12 def static void doSetup() { 17 def static void doSetup() {
13 new ApplicationConfigurationStandaloneSetup().createInjectorAndDoEMFRegistration() 18 new ApplicationConfigurationStandaloneSetup().createInjectorAndDoEMFRegistration()
14 } 19 }
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 61526ce6..40ffaf28 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
@@ -25,6 +25,7 @@ import java.util.Optional
25import java.util.Scanner 25import java.util.Scanner
26import org.eclipse.core.runtime.IProgressMonitor 26import org.eclipse.core.runtime.IProgressMonitor
27import org.eclipse.emf.common.util.URI 27import org.eclipse.emf.common.util.URI
28import hu.bme.mit.inf.dslreasoner.workspace.URIBasedWorkspace
28 29
29class GenerationTaskExecutor { 30class GenerationTaskExecutor {
30 val metamodelLoader = new MetamodelLoader 31 val metamodelLoader = new MetamodelLoader
@@ -69,13 +70,13 @@ class GenerationTaskExecutor {
69 70
70 try { 71 try {
71 val reasonerWorkspace = if(debugFolder!== null) { 72 val reasonerWorkspace = if(debugFolder!== null) {
72 new ProjectWorkspace(debugFolder.path,"") 73 new URIBasedWorkspace(debugFolder.path,"")
73 } else { 74 } else {
74 new NullWorkspace 75 new NullWorkspace
75 } 76 }
76 reasonerWorkspace.init 77 reasonerWorkspace.init
77 val outputWorkspace = if(outputFolder !== null) { 78 val outputWorkspace = if(outputFolder !== null) {
78 new ProjectWorkspace(outputFolder.path,"") 79 new URIBasedWorkspace(outputFolder.path,"")
79 } else { 80 } else {
80 new NullWorkspace 81 new NullWorkspace
81 } 82 }
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend
index 1d8c473f..030d2b9e 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptConsole.xtend
@@ -144,15 +144,19 @@ class ScriptConsole {
144 144
145 private def MessageConsole prepareRuntimeConsole() { 145 private def MessageConsole prepareRuntimeConsole() {
146 val plugin = ConsolePlugin.getDefault(); 146 val plugin = ConsolePlugin.getDefault();
147 val conMan = plugin.getConsoleManager(); 147 if(plugin === null) {
148 val existingConsoles = conMan.getConsoles(); 148 return null
149 val existingConsolesWithID = existingConsoles.filter[it.name.equals(consoleID)]
150 if(existingConsolesWithID.empty) {
151 val MessageConsole res = new MessageConsole(consoleID,null)
152 conMan.addConsoles(#[res]);
153 return res
154 } else { 149 } else {
155 return existingConsolesWithID.head as MessageConsole 150 val conMan = plugin.getConsoleManager();
151 val existingConsoles = conMan.getConsoles();
152 val existingConsolesWithID = existingConsoles.filter[it.name.equals(consoleID)]
153 if(existingConsolesWithID.empty) {
154 val MessageConsole res = new MessageConsole(consoleID,null)
155 conMan.addConsoles(#[res]);
156 return res
157 } else {
158 return existingConsolesWithID.head as MessageConsole
159 }
156 } 160 }
157 } 161 }
158 162
diff --git a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend
index d8a37184..b9813040 100644
--- a/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend
+++ b/Application/hu.bme.mit.inf.dslreasoner.application/src/hu/bme/mit/inf/dslreasoner/application/execution/ScriptExecutor.xtend
@@ -32,9 +32,6 @@ import org.eclipse.core.runtime.Status
32 32
33class ScriptExecutor { 33class ScriptExecutor {
34 val parser = new ApplicationConfigurationParser 34 val parser = new ApplicationConfigurationParser
35 def static void main(String[] args) {
36 println("generator")
37 }
38 35
39 /** 36 /**
40 * Executes a script 37 * Executes a script