diff options
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java')
-rw-r--r-- | plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java | 183 |
1 files changed, 0 insertions, 183 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java b/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java deleted file mode 100644 index b8180a1eb..000000000 --- a/plugins/org.eclipse.etrice.generator.java/xtend-gen/org/eclipse/etrice/generator/java/gen/NodeRunnerGen.java +++ /dev/null @@ -1,183 +0,0 @@ -/** - * Copyright (c) 2011 protos software gmbh (http://www.protos.de). - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * CONTRIBUTORS: - * Henrik Rentz-Reichert (initial contribution) - */ -package org.eclipse.etrice.generator.java.gen; - -import com.google.common.base.Objects; -import com.google.inject.Inject; -import com.google.inject.Singleton; -import java.util.Collection; -import java.util.List; -import org.eclipse.emf.ecore.EObject; -import org.eclipse.etrice.core.etmap.util.ETMapUtil; -import org.eclipse.etrice.core.etphys.eTPhys.NodeRef; -import org.eclipse.etrice.core.genmodel.etricegen.Root; -import org.eclipse.etrice.core.genmodel.etricegen.StructureInstance; -import org.eclipse.etrice.core.genmodel.etricegen.SubSystemInstance; -import org.eclipse.etrice.core.genmodel.etricegen.SystemInstance; -import org.eclipse.etrice.core.room.SubSystemClass; -import org.eclipse.etrice.generator.fsm.base.FileSystemHelpers; -import org.eclipse.etrice.generator.fsm.base.IGeneratorFileIo; -import org.eclipse.etrice.generator.generic.RoomExtensions; -import org.eclipse.etrice.generator.java.gen.JavaExtensions; -import org.eclipse.xtend2.lib.StringConcatenation; -import org.eclipse.xtext.xbase.lib.Extension; - -@Singleton -@SuppressWarnings("all") -public class NodeRunnerGen { - @Inject - @Extension - private RoomExtensions roomExt; - - @Inject - @Extension - private JavaExtensions _javaExtensions; - - @Inject - @Extension - private FileSystemHelpers _fileSystemHelpers; - - @Inject - private IGeneratorFileIo fileIO; - - public void doGenerate(final Root root) { - Collection<NodeRef> _nodeRefs = ETMapUtil.getNodeRefs(); - for (final NodeRef nr : _nodeRefs) { - List<String> _subSystemInstancePaths = ETMapUtil.getSubSystemInstancePaths(nr); - for (final String instpath : _subSystemInstancePaths) { - { - StructureInstance _instance = root.getInstance(instpath); - final SubSystemInstance ssi = ((SubSystemInstance) _instance); - if (((!Objects.equal(ssi, null)) && this._fileSystemHelpers.isValidGenerationLocation(ssi.getSubSystemClass()))) { - String _javaClassName = this._javaExtensions.getJavaClassName(nr, ssi); - final String file = (_javaClassName + "Runner.java"); - SubSystemClass _subSystemClass = ssi.getSubSystemClass(); - String _generationTargetPath = this.roomExt.getGenerationTargetPath(_subSystemClass); - SubSystemClass _subSystemClass_1 = ssi.getSubSystemClass(); - String _path = this.roomExt.getPath(_subSystemClass_1); - final String filepath = (_generationTargetPath + _path); - SubSystemClass _subSystemClass_2 = ssi.getSubSystemClass(); - String _generationInfoPath = this.roomExt.getGenerationInfoPath(_subSystemClass_2); - SubSystemClass _subSystemClass_3 = ssi.getSubSystemClass(); - String _path_1 = this.roomExt.getPath(_subSystemClass_3); - final String infopath = (_generationInfoPath + _path_1); - CharSequence _generate = this.generate(root, ssi); - this.fileIO.generateFile("generating SubSystemRunner implementation", filepath, infopath, file, _generate); - } - } - } - } - } - - public CharSequence generate(final Root root, final SubSystemInstance ssc) { - CharSequence _xblockexpression = null; - { - final SubSystemClass cc = ssc.getSubSystemClass(); - final NodeRef nr = ETMapUtil.getNodeRef(ssc); - final String clsname = this._javaExtensions.getJavaClassName(nr, ssc); - StringConcatenation _builder = new StringConcatenation(); - _builder.append("/**"); - _builder.newLine(); - _builder.append(" "); - _builder.append("* @author generated by eTrice"); - _builder.newLine(); - _builder.append(" "); - _builder.append("*"); - _builder.newLine(); - _builder.append(" "); - _builder.append("* this class contains the main function running component "); - String _name = ssc.getName(); - _builder.append(_name, " "); - _builder.newLineIfNotEmpty(); - _builder.append(" "); - _builder.append("* it instantiates "); - String _name_1 = ssc.getName(); - _builder.append(_name_1, " "); - _builder.append(" and starts and ends the lifecycle"); - _builder.newLineIfNotEmpty(); - _builder.append(" "); - _builder.append("*/"); - _builder.newLine(); - _builder.newLine(); - _builder.append("package "); - String _package = this.roomExt.getPackage(cc); - _builder.append(_package, ""); - _builder.append(";"); - _builder.newLineIfNotEmpty(); - _builder.newLine(); - _builder.append("import org.eclipse.etrice.runtime.java.modelbase.RTSystem;"); - _builder.newLine(); - _builder.append("import org.eclipse.etrice.runtime.java.modelbase.SubSystemRunnerBase;"); - _builder.newLine(); - _builder.newLine(); - _builder.append("public class "); - _builder.append((clsname + "Runner"), ""); - _builder.append(" extends SubSystemRunnerBase {"); - _builder.newLineIfNotEmpty(); - _builder.newLine(); - _builder.append("\t"); - _builder.append("/**"); - _builder.newLine(); - _builder.append(" "); - _builder.append("* main function"); - _builder.newLine(); - _builder.append(" "); - _builder.append("* creates the main component and starts and stops the lifecycle"); - _builder.newLine(); - _builder.append(" "); - _builder.append("*/"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("public static void main(String[] args) {"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("// instantiate the main component"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("RTSystem sys = "); - { - EObject _eContainer = ssc.eContainer(); - if ((_eContainer instanceof SystemInstance)) { - _builder.append("new RTSystem(\""); - EObject _eContainer_1 = ssc.eContainer(); - String _name_2 = ((SystemInstance) _eContainer_1).getName(); - _builder.append(_name_2, "\t\t"); - _builder.append("\")"); - } else { - _builder.append("null"); - } - } - _builder.append(";"); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t"); - _builder.append(clsname, "\t\t"); - _builder.append(" main_component = new "); - _builder.append(clsname, "\t\t"); - _builder.append("(sys, \""); - String _name_3 = ssc.getName(); - _builder.append(_name_3, "\t\t"); - _builder.append("\");"); - _builder.newLineIfNotEmpty(); - _builder.append("\t\t"); - _builder.newLine(); - _builder.append("\t\t"); - _builder.append("run(main_component, args);"); - _builder.newLine(); - _builder.append("\t"); - _builder.append("}"); - _builder.newLine(); - _builder.append("};"); - _builder.newLine(); - _xblockexpression = _builder; - } - return _xblockexpression; - } -} |