diff --git a/src/main/java/org/gcube/common/workspacetaskexecutor/dataminer/DMConverter.java b/src/main/java/org/gcube/common/workspacetaskexecutor/dataminer/DMConverter.java index a139ae2..b3ee308 100644 --- a/src/main/java/org/gcube/common/workspacetaskexecutor/dataminer/DMConverter.java +++ b/src/main/java/org/gcube/common/workspacetaskexecutor/dataminer/DMConverter.java @@ -134,7 +134,53 @@ public class DMConverter { if(parameter==null) return null; - return new TaskParameter(parameter.getName(), parameter.getValue(), parameter.getValue(), toTaskParameterType(parameter.getTypology())); + Parameter p; + String defaultValue = ""; + switch (parameter.getTypology()) { + case FILE: + FileParameter fp = new FileParameter(); + break; + case OBJECT: + ObjectParameter op = new ObjectParameter(); + defaultValue = op.getDefaultValue(); + break; + case TABULAR: + TabularParameter tp = new TabularParameter(); + break; + case ENUM: + EnumParameter ep = new EnumParameter(); + defaultValue = ep.getDefaultValue(); + break; + case LIST: + ListParameter lp = new ListParameter(); + break; + case COLUMN: + ColumnParameter cp = new ColumnParameter(); + defaultValue = cp.getDefaultColumn(); + break; + case COLUMN_LIST: + ColumnListParameter clp = new ColumnListParameter(); + break; + case DATE: + DateParameter dp = new DateParameter(); + defaultValue = dp.getDefaultValue(); + break; + case TABULAR_LIST: + TabularListParameter tlp = new TabularListParameter(); + break; + case TIME: + TimeParameter timep = new TimeParameter(); + defaultValue = timep.getDefaultValue(); + break; + case WKT: + WKTParameter wktp = new WKTParameter(); + defaultValue = wktp.getDefaultValue(); + break; + default: + break; + } + + return new TaskParameter(parameter.getName(), parameter.getValue(), defaultValue, toTaskParameterType(parameter.getTypology())); }