diff options
author | Henrik Rentz-Reichert | 2013-11-21 11:51:05 +0000 |
---|---|---|
committer | Henrik Rentz-Reichert | 2013-11-22 12:35:52 +0000 |
commit | bcf654d5c16cd68a46c50892bde1ba29370faed1 (patch) | |
tree | d987781b16e8b934b00814a0a5c7bb16ed68cfb5 /plugins/org.eclipse.etrice.generator.java/src/org/eclipse/etrice/generator/java/gen/ActorClassGen.xtend | |
parent | b0823a12e167bca6ceaac174c4a53e2d56f864bf (diff) | |
download | org.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.xtend | 4 |
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 |