" - + p.getDescription() + "
"); + // listBox.setToolTip(p.getDescription()); + descr = new HtmlLayoutContainer( + "" + + p.getDescription() + "
"); descr.addStyleName("workflow-fieldDescription"); } - - horiz.add(checkBox, new BoxLayoutData(new Margins())); + horiz.add(listBox, new BoxLayoutData(new Margins())); horiz.add(descr, new BoxLayoutData(new Margins())); fieldContainer.add(horiz); + fieldContainer.forceLayout(); } + /** + * + */ @Override public String getValue() { - return (checkBox.getValue() ? "true" : "false"); + return listBox.getCurrentValue(); } + /** + * + */ @Override public Widget getWidget() { return fieldContainer; } + @Override + public boolean isValid() { + return listBox.isValid(); + } + } diff --git a/src/main/java/org/gcube/portlets/user/dataminermanager/server/dmservice/wps/WPS2DM.java b/src/main/java/org/gcube/portlets/user/dataminermanager/server/dmservice/wps/WPS2DM.java index 2ef29ac..302c1b5 100644 --- a/src/main/java/org/gcube/portlets/user/dataminermanager/server/dmservice/wps/WPS2DM.java +++ b/src/main/java/org/gcube/portlets/user/dataminermanager/server/dmservice/wps/WPS2DM.java @@ -190,9 +190,15 @@ public class WPS2DM { guessPrimitiveType(guessedType), defaultValue); } - } else - converted = new ListParameter(id, title, String.class.getName(), + } else { + if(guessedType.compareTo(Boolean.class.getName())==0){ + converted = new ObjectParameter(id, title, guessedType, defaultValue); + } else { + converted = new ListParameter(id, title, String.class.getName(), SEPARATOR); + } + + } return converted; } @@ -401,9 +407,14 @@ public class WPS2DM { } if (values.length > 1) { ObjectParameter conv = (ObjectParameter) converted; - converted = new EnumParameter(conv.getName(), - conv.getDescription(), enumValues, - conv.getDefaultValue()); + if (conv.getType() != null + && !conv.getType().isEmpty() + && conv.getType().compareToIgnoreCase( + Boolean.class.getName()) != 0){ + converted = new EnumParameter(conv.getName(), + conv.getDescription(), enumValues, + conv.getDefaultValue()); + } } } } else if (wpsType.isSetComplexData()) { @@ -525,6 +536,9 @@ public class WPS2DM { return Long.class.getName(); else if (typeS.contains("short")) return Short.class.getName(); + else if (typeS.contains("boolean")) + return Boolean.class.getName(); + } return String.class.getName(); @@ -538,6 +552,7 @@ public class WPS2DM { } public static String guessPrimitiveType(String type) { + if (type.equals(Integer.class.getName())) { return Integer.class.getName(); } else if (type.equals(String.class.getName())) { diff --git a/src/main/java/org/gcube/portlets/user/dataminermanager/server/storage/StorageUtil.java b/src/main/java/org/gcube/portlets/user/dataminermanager/server/storage/StorageUtil.java index ff8444d..97e726f 100644 --- a/src/main/java/org/gcube/portlets/user/dataminermanager/server/storage/StorageUtil.java +++ b/src/main/java/org/gcube/portlets/user/dataminermanager/server/storage/StorageUtil.java @@ -1,7 +1,6 @@ package org.gcube.portlets.user.dataminermanager.server.storage; import java.io.File; -import java.io.IOException; import java.io.InputStream; import java.text.SimpleDateFormat; import java.util.Date; @@ -54,8 +53,7 @@ public class StorageUtil { return properties.getProperties(); - } catch (WorkspaceFolderNotFoundException | InternalErrorException - | HomeNotFoundException | ItemNotFoundException e) { + } catch (Throwable e) { logger.error(e.getLocalizedMessage()); e.printStackTrace(); throw new ServiceException(e.getLocalizedMessage()); @@ -86,8 +84,7 @@ public class StorageUtil { return getInputStream(user, workSpaceItem); - } catch (WorkspaceFolderNotFoundException | InternalErrorException - | HomeNotFoundException | ItemNotFoundException e) { + } catch (Throwable e) { logger.error(e.getLocalizedMessage()); e.printStackTrace(); throw new ServiceException(e.getLocalizedMessage()); @@ -143,8 +140,7 @@ public class StorageUtil { return workSpaceItem.getPublicLink(false); - } catch (WorkspaceFolderNotFoundException | InternalErrorException - | HomeNotFoundException | ItemNotFoundException e) { + } catch (Throwable e) { logger.error("Error retrieving public link: " + e.getLocalizedMessage()); e.printStackTrace(); @@ -179,9 +175,7 @@ public class StorageUtil { return fileZip; - } catch (IOException | InternalErrorException - | WorkspaceFolderNotFoundException | HomeNotFoundException - | ItemNotFoundException e) { + } catch (Throwable e) { e.printStackTrace(); throw new ServiceException(e.getLocalizedMessage()); }