Added default value to parameters of TransformationDefinition
diff --git a/framework/plugins/org.eclipse.app4mc.transformation.ui/src/org/eclipse/app4mc/transformation/ui/dialog/TransformationDialog.java b/framework/plugins/org.eclipse.app4mc.transformation.ui/src/org/eclipse/app4mc/transformation/ui/dialog/TransformationDialog.java
index 73412a4..a4950b4 100644
--- a/framework/plugins/org.eclipse.app4mc.transformation.ui/src/org/eclipse/app4mc/transformation/ui/dialog/TransformationDialog.java
+++ b/framework/plugins/org.eclipse.app4mc.transformation.ui/src/org/eclipse/app4mc/transformation/ui/dialog/TransformationDialog.java
@@ -234,6 +234,7 @@
 					Button elementButton = WidgetFactory
 						.button(SWT.CHECK)
 						.create(elementContainer);
+					elementButton.setSelection(Boolean.parseBoolean(param.parameterDefault));
 
 					this.additionalControls.put(param.parameterKey, elementButton);
 
@@ -258,6 +259,8 @@
 					Text elementText = WidgetFactory
 							.text(SWT.BORDER)
 							.create(elementContainer);
+					elementText.setText((param.parameterDefault == null) ? "" : param.parameterDefault);
+
 					GridDataFactory
 						.swtDefaults()
 						.align(SWT.FILL, SWT.BEGINNING)
@@ -334,7 +337,7 @@
 		
 		return container;
 	}
-	
+
 	@Override
 	protected void okPressed() {
 		// collect information from dialog
diff --git a/framework/plugins/org.eclipse.app4mc.transformation/src/org/eclipse/app4mc/transformation/TransformationDefinition.java b/framework/plugins/org.eclipse.app4mc.transformation/src/org/eclipse/app4mc/transformation/TransformationDefinition.java
index cafaa7c..9d05b34 100644
--- a/framework/plugins/org.eclipse.app4mc.transformation/src/org/eclipse/app4mc/transformation/TransformationDefinition.java
+++ b/framework/plugins/org.eclipse.app4mc.transformation/src/org/eclipse/app4mc/transformation/TransformationDefinition.java
@@ -55,17 +55,24 @@
 	
 
 	public static class TransformationParameter {
-		
+
 		public final String groupName;
 		public final String parameterKey;
 		public final String parameterName;
 		public final Class<?> parameterType;
-		
+		public final String parameterDefault;
+
 		public TransformationParameter(String groupName, String parameterKey, String parameterName, Class<?> parameterType) {
+			this(groupName, parameterKey, parameterName, parameterType, null);
+		}
+
+		public TransformationParameter(String groupName, String parameterKey, String parameterName, Class<?> parameterType, String parameterDefault) {
 			this.groupName = groupName;
 			this.parameterKey = parameterKey;
 			this.parameterName = parameterName;
 			this.parameterType = parameterType;
+			this.parameterDefault = parameterDefault;
 		}
 	}
+
 }
diff --git a/load_generator/plugins/org.eclipse.app4mc.slg.ros2/src/org/eclipse/app4mc/slg/ros2/artefacts/ROS2SLGTransformationDefinition.java b/load_generator/plugins/org.eclipse.app4mc.slg.ros2/src/org/eclipse/app4mc/slg/ros2/artefacts/ROS2SLGTransformationDefinition.java
index d65ab74..d503082 100644
--- a/load_generator/plugins/org.eclipse.app4mc.slg.ros2/src/org/eclipse/app4mc/slg/ros2/artefacts/ROS2SLGTransformationDefinition.java
+++ b/load_generator/plugins/org.eclipse.app4mc.slg.ros2/src/org/eclipse/app4mc/slg/ros2/artefacts/ROS2SLGTransformationDefinition.java
@@ -23,7 +23,12 @@
 
 @Component
 public class ROS2SLGTransformationDefinition implements TransformationDefinition {
-    @Override
+	public static final String PARAM_CONFIGURATION_FILE = "configurationFile";
+	public static final String PARAM_GENERATE_STATUS_OUTPUT = "generateStatusOutput";
+	public static final String PARAM_GENERATE_DEBUG_OUTPUT = "generateDebugOutput";
+	public static final String PARAM_ENABLE_EXTERNAL_CODE = "enableExternalCode";
+
+	@Override
     public String getName() {
         return "Amalthea to ROS2 SLG project transformation";
     }
@@ -44,12 +49,18 @@
     }
 
     @Override
-    public List<TransformationParameter> getTransformationParameter() {
-        return List.of(
-        	new TransformationParameter("SLG Settings",
-                "configurationFile", "Configuration Model", File.class),
-            new TransformationParameter("Linux SLG Settings",
-                "enableExternalCode", "Enable External Code", Boolean.class));
-    }
+	public List<TransformationParameter> getTransformationParameter() {
+		return List.of(
+			new TransformationParameter("SLG Settings",
+					PARAM_CONFIGURATION_FILE, "Configuration Model", File.class),
+			new TransformationParameter("SLG Settings",
+					PARAM_GENERATE_STATUS_OUTPUT, "Generate Status Output", Boolean.class, "true"),
+			new TransformationParameter("SLG Settings",
+					PARAM_GENERATE_DEBUG_OUTPUT, "Generate Debug Output", Boolean.class, "false"),
+
+			new TransformationParameter("Linux SLG Settings",
+					PARAM_ENABLE_EXTERNAL_CODE, "Enable External Code", Boolean.class)
+		);
+	}
 
 }