|
@@ -8,23 +8,23 @@
|
|
|
* committers of YAKINDU - initial API and implementation
|
|
|
*
|
|
|
*/
|
|
|
-package org.yakindu.sct.generator.genmodel.ui.wizard
|
|
|
-
|
|
|
-import java.io.BufferedInputStream
|
|
|
-import java.io.ByteArrayInputStream
|
|
|
-import java.io.ByteArrayOutputStream
|
|
|
-import java.util.Collections
|
|
|
-import org.apache.commons.lang.StringEscapeUtils
|
|
|
-import org.eclipse.core.resources.IContainer
|
|
|
-import org.eclipse.core.resources.IFile
|
|
|
-import org.eclipse.core.resources.IFolder
|
|
|
-import org.eclipse.core.resources.IResource
|
|
|
-import org.eclipse.core.runtime.IProgressMonitor
|
|
|
-import org.eclipse.core.runtime.Path
|
|
|
-import org.eclipse.core.runtime.SubProgressMonitor
|
|
|
-import org.eclipse.emf.common.util.URI
|
|
|
-import org.eclipse.emf.ecore.EObject
|
|
|
-import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
|
|
|
+package org.yakindu.sct.generator.genmodel.ui.wizard
|
|
|
+
|
|
|
+import java.io.BufferedInputStream
|
|
|
+import java.io.ByteArrayInputStream
|
|
|
+import java.io.ByteArrayOutputStream
|
|
|
+import java.util.Collections
|
|
|
+import org.apache.commons.lang.StringEscapeUtils
|
|
|
+import org.eclipse.core.resources.IContainer
|
|
|
+import org.eclipse.core.resources.IFile
|
|
|
+import org.eclipse.core.resources.IFolder
|
|
|
+import org.eclipse.core.resources.IResource
|
|
|
+import org.eclipse.core.runtime.IProgressMonitor
|
|
|
+import org.eclipse.core.runtime.Path
|
|
|
+import org.eclipse.core.runtime.SubProgressMonitor
|
|
|
+import org.eclipse.emf.common.util.URI
|
|
|
+import org.eclipse.emf.ecore.EObject
|
|
|
+import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl
|
|
|
import org.yakindu.sct.model.sgen.ParameterTypes
|
|
|
import org.yakindu.sct.model.sgen.SGenFactory
|
|
|
import com.google.inject.Provider
|
|
@@ -441,8 +441,7 @@ class GeneratorProjectTemplate {
|
|
|
class «data.generatorClass.simpleName» extends AbstractWorkspaceGenerator implements IExecutionFlowGenerator {
|
|
|
|
|
|
override generate(ExecutionFlow flow, GeneratorEntry entry, IFileSystemAccess access) {
|
|
|
- entry.targetFolder.write(flow.name+'.txt',flow.info)
|
|
|
- refreshTargetProject(entry)
|
|
|
+ access.generateFile(flow.name+'.txt',flow.info);
|
|
|
}
|
|
|
|
|
|
def info(ExecutionFlow flow) {''«"'"»
|
|
@@ -453,17 +452,7 @@ class GeneratorProjectTemplate {
|
|
|
«'«'»FOR ExecutionState state : flow.states»
|
|
|
«'«'»state.name.replaceFirst(flow.name+'\\.','')»
|
|
|
«'«'»ENDFOR»
|
|
|
- ''«"'"».toString}
|
|
|
-
|
|
|
- def write(File dir, String filename, String content) {
|
|
|
- try {
|
|
|
- dir.mkdirs
|
|
|
- val bos = new FileOutputStream(new File(dir.path+File::separator+filename))
|
|
|
- bos.write(content.bytes)
|
|
|
- bos.close
|
|
|
- } catch(Exception e) {
|
|
|
- writeToConsole(e)
|
|
|
- }
|
|
|
+ ''«"'"».toString
|
|
|
}
|
|
|
}
|
|
|
'''
|