Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2013-11-21 11:51:05 +0000
committerHenrik Rentz-Reichert2013-11-22 12:35:52 +0000
commitbcf654d5c16cd68a46c50892bde1ba29370faed1 (patch)
treed987781b16e8b934b00814a0a5c7bb16ed68cfb5 /plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
parentb0823a12e167bca6ceaac174c4a53e2d56f864bf (diff)
downloadorg.eclipse.etrice-bcf654d5c16cd68a46c50892bde1ba29370faed1.tar.gz
org.eclipse.etrice-bcf654d5c16cd68a46c50892bde1ba29370faed1.tar.xz
org.eclipse.etrice-bcf654d5c16cd68a46c50892bde1ba29370faed1.zip
[generator, generator.java] don't generate for archived models
Diffstat (limited to 'plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend')
-rw-r--r--plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend4
1 files changed, 3 insertions, 1 deletions
diff --git a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
index d92006022..c85bdf765 100644
--- a/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
+++ b/plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend
@@ -32,6 +32,7 @@ import org.eclipse.etrice.core.genmodel.etricegen.WiredActorClass
import org.eclipse.etrice.core.room.ActorClass
import java.util.HashMap
import org.eclipse.etrice.generator.generic.TypeHelpers
+import org.eclipse.etrice.generator.base.FileSystemHelpers
@Singleton
class ActorClassGen extends GenericActorClassGenerator {
@@ -46,11 +47,12 @@ class ActorClassGen extends GenericActorClassGenerator {
@Inject extension Initialization
@Inject extension StateMachineGen
@Inject extension TypeHelpers
+ @Inject extension FileSystemHelpers
def doGenerate(Root root) {
val HashMap<ActorClass, WiredActorClass> ac2wired = new HashMap<ActorClass, WiredActorClass>
root.wiredInstances.filter(w|w instanceof WiredActorClass).forEach[w|ac2wired.put((w as WiredActorClass).actorClass, w as WiredActorClass)]
- for (xpac: root.xpActorClasses) {
+ for (xpac: root.xpActorClasses.filter(cl|cl.actorClass.isValidGenerationLocation)) {
val wired = ac2wired.get(xpac.actorClass)
val manualBehavior = xpac.actorClass.isBehaviorAnnotationPresent("BehaviorManual")
val path = xpac.actorClass.generationTargetPath+xpac.actorClass.getPath

Back to the top