|
|
|
@ -8,10 +8,13 @@ import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
|
|
|
|
|
import org.gcube.common.storagehub.model.items.AbstractFileItem;
|
|
|
|
|
import org.gcube.common.storagehub.model.items.ExternalURL;
|
|
|
|
|
import org.gcube.common.storagehub.model.items.FolderItem;
|
|
|
|
|
import org.gcube.common.storagehub.model.items.Item;
|
|
|
|
|
import org.gcube.common.storagehub.model.items.SharedFolder;
|
|
|
|
|
import org.gcube.common.storagehub.model.items.VreFolder;
|
|
|
|
|
import org.gcube.portal.stohubicons.IconsManager;
|
|
|
|
|
import org.gcube.portal.stohubicons.shared.MDIcon;
|
|
|
|
|
import org.gcube.portlets.user.wswidget.shared.ItemType;
|
|
|
|
|
import org.gcube.portlets.user.wswidget.shared.WSItem;
|
|
|
|
|
import org.gcube.vomanagement.usermanagement.UserManager;
|
|
|
|
@ -39,7 +42,6 @@ public class ItemBuilder {
|
|
|
|
|
boolean isSharedFolder = (type.equals(ItemType.SHARED_FOLDER) || type.equals(ItemType.VRE_FOLDER )) ? true : false;
|
|
|
|
|
|
|
|
|
|
String itemName = workspaceItem.getName();
|
|
|
|
|
|
|
|
|
|
if(isSharedFolder){
|
|
|
|
|
_log.info("Is shared folder: "+workspaceItem.getTitle());
|
|
|
|
|
SharedFolder shared = (SharedFolder) workspaceItem;
|
|
|
|
@ -66,15 +68,24 @@ public class ItemBuilder {
|
|
|
|
|
} else if (isFolder) {
|
|
|
|
|
item.setIconNameAndColor("folder", "#8F8F8F");// #gray
|
|
|
|
|
}
|
|
|
|
|
else { //is a file
|
|
|
|
|
String[] splits = item.getName().split("\\.");
|
|
|
|
|
String extension = "";
|
|
|
|
|
if (splits.length > 0) {
|
|
|
|
|
extension = splits[splits.length-1];
|
|
|
|
|
else { //is a file, a Link or an XML
|
|
|
|
|
MDIcon mdIcon = IconsManager.getDefault();
|
|
|
|
|
if (workspaceItem instanceof ExternalURL) {
|
|
|
|
|
mdIcon = IconsManager.getIconTypeLink();
|
|
|
|
|
} else {
|
|
|
|
|
AbstractFileItem aItem = (AbstractFileItem) workspaceItem;
|
|
|
|
|
if (aItem.getContent().getMimeType().compareTo("application/xml") == 0) {
|
|
|
|
|
mdIcon = IconsManager.getXMLTypeLink();
|
|
|
|
|
} else {
|
|
|
|
|
String[] splits = item.getName().split("\\.");
|
|
|
|
|
String extension = "";
|
|
|
|
|
if (splits.length > 0) {
|
|
|
|
|
extension = splits[splits.length-1];
|
|
|
|
|
}
|
|
|
|
|
mdIcon = IconsManager.getMDIconTextualName(extension);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
String iconURL = Utils.getIconImage(Utils.getFileIconImageType(extension).toString());
|
|
|
|
|
String iconColor = Utils.getIconColor(Utils.getFileIconImageType(extension).toString());
|
|
|
|
|
item.setIconNameAndColor(iconURL, iconColor);
|
|
|
|
|
item.setIconNameAndColor(mdIcon.getTextualName(), mdIcon.getColor());
|
|
|
|
|
}
|
|
|
|
|
} catch(Exception e){
|
|
|
|
|
_log.error("Error on getting item: "+itemName+" with id: "+workspaceItem.getId()+", from HL, so skipping item " + e.getMessage());
|
|
|
|
|