Updated switch on folderitemtype, added GCUBE_ITEM

git-svn-id: https://svn.d4science.research-infrastructures.eu/gcube/trunk/portlets/widgets/workspace-sharing-widget@115442 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2015-06-19 10:36:16 +00:00
parent 9a8a694682
commit 6aac8193a3
2 changed files with 25 additions and 33 deletions

View File

@ -377,13 +377,11 @@ public class GWTWorkspaceSharingBuilder {
break; break;
case EXTERNAL_FILE: case EXTERNAL_FILE:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.EXTERNAL_FILE); fileModel.setFolderItemType(GXTFolderItemTypeEnum.EXTERNAL_FILE);
ExternalFile extFile = (ExternalFile) worspaceFolderItem; ExternalFile extFile = (ExternalFile) worspaceFolderItem;
fileModel.setType(extFile.getMimeType()); fileModel.setType(extFile.getMimeType());
break; break;
case EXTERNAL_PDF_FILE: case EXTERNAL_PDF_FILE:
fileModel fileModel.setFolderItemType(GXTFolderItemTypeEnum.EXTERNAL_PDF_FILE);
.setFolderItemType(GXTFolderItemTypeEnum.EXTERNAL_PDF_FILE);
ExternalPDFFile pdfExt = (ExternalPDFFile) worspaceFolderItem; ExternalPDFFile pdfExt = (ExternalPDFFile) worspaceFolderItem;
fileModel.setType(pdfExt.getMimeType()); fileModel.setType(pdfExt.getMimeType());
break; break;
@ -407,26 +405,19 @@ public class GWTWorkspaceSharingBuilder {
break; break;
case IMAGE_DOCUMENT: case IMAGE_DOCUMENT:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.IMAGE_DOCUMENT); fileModel.setFolderItemType(GXTFolderItemTypeEnum.IMAGE_DOCUMENT);
// ImageDocument imgDoc = (ImageDocument) worspaceFolderItem;
// fileModel.setType(imgDoc.getMimeType());
GCubeItem imgDoc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem GCubeItem imgDoc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem
try { try {
fileModel.setType(imgDoc.getMimeType()); fileModel.setType(imgDoc.getMimeType());
} catch (InternalErrorException e) { } catch (InternalErrorException e) {
// TODO Auto-generated catch block
logger.error("IMAGE_DOCUMENT InternalErrorException when getting MimeType on "+fileModel.getIdentifier()); logger.error("IMAGE_DOCUMENT InternalErrorException when getting MimeType on "+fileModel.getIdentifier());
} }
break; break;
case DOCUMENT: case DOCUMENT:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.DOCUMENT); fileModel.setFolderItemType(GXTFolderItemTypeEnum.DOCUMENT);
// Document doc = (Document) worspaceFolderItem;
// fileModel.setType(doc.getMimeType());
GCubeItem doc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem GCubeItem doc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem
try { try {
fileModel.setType(doc.getMimeType()); fileModel.setType(doc.getMimeType());
} catch (InternalErrorException e) { } catch (InternalErrorException e) {
// TODO Auto-generated catch block
logger.error("DOCUMENT InternalErrorException when getting MimeType on "+fileModel.getIdentifier()); logger.error("DOCUMENT InternalErrorException when getting MimeType on "+fileModel.getIdentifier());
} }
break; break;
@ -436,11 +427,12 @@ public class GWTWorkspaceSharingBuilder {
case METADATA: case METADATA:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.METADATA); fileModel.setFolderItemType(GXTFolderItemTypeEnum.METADATA);
break; break;
case GCUBE_ITEM:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.GCUBE_ITEM);
break;
default: default:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.UNKNOWN_TYPE); fileModel.setFolderItemType(GXTFolderItemTypeEnum.UNKNOWN_TYPE);
fileModel.setType(GXTFolderItemTypeEnum.UNKNOWN_TYPE.toString()); fileModel.setType(GXTFolderItemTypeEnum.UNKNOWN_TYPE.toString());
// logger.info("**************************************UNKNOWN******* filemodel "+
// fileModel.getName());
break; break;
} }

View File

@ -2,12 +2,14 @@ package org.gcube.portlets.widgets.workspacesharingwidget.shared;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * The Enum GXTFolderItemTypeEnum.
* *
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
* Jun 19, 2015
*/ */
public enum GXTFolderItemTypeEnum implements Serializable { public enum GXTFolderItemTypeEnum implements Serializable {
// AQUAMAPS_ITEM("AquaMaps Item"),
EXTERNAL_FILE("External File"), EXTERNAL_FILE("External File"),
EXTERNAL_IMAGE("External Image"), EXTERNAL_IMAGE("External Image"),
EXTERNAL_PDF_FILE("External PDF File"), EXTERNAL_PDF_FILE("External PDF File"),
@ -27,34 +29,32 @@ public enum GXTFolderItemTypeEnum implements Serializable {
UNKNOWN_TYPE("Unknow Type"), UNKNOWN_TYPE("Unknow Type"),
ANNOTATION("Annotation"), ANNOTATION("Annotation"),
FOLDER("Folder"), FOLDER("Folder"),
SHARED_FOLDER("Shared Folder"); SHARED_FOLDER("Shared Folder"),
// EXTERNAL_IMAGE, GCUBE_ITEM("Gcube Item");
// EXTERNAL_FILE,
// EXTERNAL_PDF_FILE,
// EXTERNAL_URL,
// QUERY,
// REPORT_TEMPLATE,
// REPORT,
// DOCUMENT,
// METADATA,
// PDF_DOCUMENT,
// IMAGE_DOCUMENT,
// URL_DOCUMENT,
// TIME_SERIES,
// AQUAMAPS_ITEM,
// WORKFLOW_REPORT,
// WORKFLOW_TEMPLATE,
// UNKNOWN_TYPE;
protected String label; protected String label;
/**
* Instantiates a new GXT folder item type enum.
*/
GXTFolderItemTypeEnum(){} GXTFolderItemTypeEnum(){}
/**
* Instantiates a new GXT folder item type enum.
*
* @param label the label
*/
GXTFolderItemTypeEnum(String label) GXTFolderItemTypeEnum(String label)
{ {
this.label = label; this.label = label;
} }
/**
* Gets the label.
*
* @return the label
*/
public String getLabel() public String getLabel()
{ {
return label; return label;