diff --git a/pom.xml b/pom.xml
index 3805852..d0d319e 100644
--- a/pom.xml
+++ b/pom.xml
@@ -56,7 +56,7 @@
org.gcube.common
storagehub-client-library
- compile
+ provided
org.gcube.portal
diff --git a/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/ItemBuilder.java b/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/ItemBuilder.java
index d9bfdde..cb96b28 100644
--- a/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/ItemBuilder.java
+++ b/src/main/java/org/gcube/portlets/widgets/wsexplorer/server/ItemBuilder.java
@@ -5,6 +5,7 @@ package org.gcube.portlets.widgets.wsexplorer.server;
import java.util.Calendar;
import java.util.Date;
+import java.util.HashMap;
import java.util.LinkedList;
import java.util.List;
import java.util.Map;
@@ -12,6 +13,7 @@ import java.util.Map.Entry;
import org.gcube.common.storagehub.client.plugins.AbstractPlugin;
import org.gcube.common.storagehub.client.proxies.ItemManagerClient;
+import org.gcube.common.storagehub.model.Metadata;
import org.gcube.common.storagehub.model.items.AbstractFileItem;
import org.gcube.common.storagehub.model.items.ExternalURL;
import org.gcube.common.storagehub.model.items.FolderItem;
@@ -436,15 +438,19 @@ public class ItemBuilder {
* @throws InternalErrorException the internal error exception
*/
protected static Map getGcubePropertiesForItem(Item item) {
- return null;
- //TODO: see how to return this later
- // try {
- // return item.getProperties().getProperties();
- // }
- // catch (InternalErrorException e) {
- // logger.warn("An error occurred during get properties for item: "+item.getId()+", returning null");
- // return null;
- // }
+ Map itemMap = new HashMap();
+ try {
+ Metadata metadata = item.getPropertyMap();
+ Map metadataMap = metadata.getValues();
+ for (String key : metadataMap.keySet()) {
+ String s = String.valueOf(metadataMap.get(key));
+ itemMap.put(key, s);
+ }
+ return itemMap;
+ }catch (Exception e) {
+ _log.warn("An error occurred during get properties for item: "+item.getId()+", returning null");
+ return null;
+ }
}