From e3da069d022e9b329f456bc4c5e860c9b89d1fb7 Mon Sep 17 00:00:00 2001 From: Massimiliano Assante Date: Fri, 22 Jun 2018 10:00:40 +0000 Subject: [PATCH] added implementaton for getting properties git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/widgets/workspace-explorer@169396 82a268e6-3cf1-43bd-a215-b396298e98cf --- pom.xml | 2 +- .../wsexplorer/server/ItemBuilder.java | 24 ++++++++++++------- 2 files changed, 16 insertions(+), 10 deletions(-) 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; + } }