Skip to main content
aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHenrik Rentz-Reichert2012-11-23 12:13:18 +0000
committerHenrik Rentz-Reichert2012-11-23 12:13:18 +0000
commit578bf8b6e1ddf409c359b6375642748b1737e41c (patch)
tree1fab53c1018e3a07a841e4f158976abb5c47eb38
parentc3a077700afda0406bb5745a6f9a30e75d48905f (diff)
downloadorg.eclipse.etrice-578bf8b6e1ddf409c359b6375642748b1737e41c.tar.gz
org.eclipse.etrice-578bf8b6e1ddf409c359b6375642748b1737e41c.tar.xz
org.eclipse.etrice-578bf8b6e1ddf409c359b6375642748b1737e41c.zip
[core.genmodel, generator.java] added flag for debug output
-rw-r--r--plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java21
-rw-r--r--plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java2
2 files changed, 16 insertions, 7 deletions
diff --git a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
index d4bef235e..ca828f358 100644
--- a/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
+++ b/plugins/org.eclipse.etrice.core.genmodel/src/org/eclipse/etrice/core/genmodel/builder/GeneratorModelBuilder.java
@@ -103,6 +103,8 @@ public class GeneratorModelBuilder {
*/
private IDiagnostician diagnostician;
+ private boolean debug;
+
/**
* the only constructor takes a logger and a diagnostician as arguments
* @param logger
@@ -113,7 +115,9 @@ public class GeneratorModelBuilder {
this.diagnostician = diagnostician;
}
- // TODOHRR: combine a RoomProject (.room_proj) with RoomModels (.room)
+ public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary) {
+ return createGeneratorModel(models, asLibrary, false);
+ }
/**
* Creates a model of all instances for all sub systems.
@@ -131,12 +135,15 @@ public class GeneratorModelBuilder {
* are removed and their contents is relocated.
*
* @param models
+ * @param asLibrary
+ * @param debug if true more output is produced
* @return the root of the newly created instance model
*/
- public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary) {
+ public Root createGeneratorModel(List<RoomModel> models, boolean asLibrary, boolean debug) {
Root root = ETriceGenFactory.eINSTANCE.createRoot();
root.getModels().addAll(models);
root.setLibrary(asLibrary);
+ this.debug = debug;
if (!root.isLibrary()) {
// create instance model
@@ -476,7 +483,7 @@ public class GeneratorModelBuilder {
* @return the newly created hierarchy of instances
*/
private SubSystemInstance createSubSystemInstance(SubSystemClass ssc) {
- logger.logInfo("GeneratorModelBuilder: creating subsystem class from "+ssc.getName());
+ logger.logInfo("GeneratorModelBuilder: creating subsystem instance from "+ssc.getName());
SubSystemInstance instance = ETriceGenFactory.eINSTANCE.createSubSystemInstance();
allObjects.add(instance);
@@ -519,7 +526,8 @@ public class GeneratorModelBuilder {
if (idx>=0)
name += "_"+idx;
- logger.logInfo("GeneratorModelBuilder: creating actor instance "+name+" from "+aref.getType().getName());
+ if (debug)
+ logger.logInfo("GeneratorModelBuilder: creating actor instance "+name+" from "+aref.getType().getName());
ActorInstance ai = ETriceGenFactory.eINSTANCE.createActorInstance();
allObjects.add(ai);
@@ -1108,8 +1116,9 @@ public class GeneratorModelBuilder {
* @return - the newly created expanded actor class
*/
public ExpandedActorClass createExpandedActorClass(ActorClass ac) {
- logger.logInfo("GeneratorModelBuilder: creating expanded actor class from "+ac.getName()
- +" of "+((RoomModel)ac.eContainer()).getName());
+ if (debug)
+ logger.logInfo("GeneratorModelBuilder: creating expanded actor class from "+ac.getName()
+ +" of "+((RoomModel)ac.eContainer()).getName());
ExpandedActorClass xpac = ETriceGenFactory.eINSTANCE.createExpandedActorClass();
xpac.setActorClass(ac);
diff --git a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java
index 8a27bec09..433555bbb 100644
--- a/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java
+++ b/plugins/org.eclipse.etrice.generator/src/org/eclipse/etrice/generator/base/AbstractGenerator.java
@@ -161,7 +161,7 @@ public abstract class AbstractGenerator implements IResourceURIAcceptor {
GeneratorModelBuilder gmb = new GeneratorModelBuilder(logger, diagnostician);
Root gmRoot = gmb.createGeneratorModel(rml, asLibrary);
if (diagnostician.isFailed()) {
- logger.logInfo("validation failed during build of generator model");
+ logger.logError("validation failed during build of generator model", null);
logger.logError("-- terminating", null);
return null;
}

Back to the top