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) + ); + } }