129: Updating workspace and workspace tree

Task-Url: https://support.d4science.org/issues/129

Converted all objects to GcubeItem
Updated pom version at 6.8.0

git-svn-id: http://svn.d4science-ii.research-infrastructures.eu/gcube/trunk/portlets/user/workspace-tree-widget@114816 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
Francesco Mangiacrapa 2015-05-20 16:39:49 +00:00
parent 5018627a73
commit 1086f6cdec
21 changed files with 499 additions and 487 deletions

17
pom.xml
View File

@ -10,7 +10,7 @@
<groupId>org.gcube.portlets.user</groupId> <groupId>org.gcube.portlets.user</groupId>
<artifactId>workspace-tree-widget</artifactId> <artifactId>workspace-tree-widget</artifactId>
<version>6.7.2-SNAPSHOT</version> <version>6.8.0-SNAPSHOT</version>
<name>gCube Workspace Tree Widget</name> <name>gCube Workspace Tree Widget</name>
<description> <description>
gCube Workspace Tree Widget. gCube Workspace Tree Widget.
@ -67,8 +67,8 @@
<artifactId>gxt2.2.5-gwt2.X</artifactId> <artifactId>gxt2.2.5-gwt2.X</artifactId>
<version>2.7.0</version> <version>2.7.0</version>
<scope>compile</scope> <scope>compile</scope>
<!-- <scope>system</scope> --> <!-- <scope>system</scope> -->
<!-- <systemPath>/home/francesco-mangiacrapa/wseclipse/gxt2.2.5-gwt2.X/target/gxt2.2.5-gwt2.X.jar</systemPath> --> <!-- <systemPath>/home/francesco-mangiacrapa/wseclipse/gxt2.2.5-gwt2.X/target/gxt2.2.5-gwt2.X.jar</systemPath> -->
</dependency> </dependency>
<!-- PORTAL MANAGER --> <!-- PORTAL MANAGER -->
@ -146,13 +146,15 @@
<dependency> <dependency>
<groupId>org.gcube.common</groupId> <groupId>org.gcube.common</groupId>
<artifactId>home-library-jcr</artifactId> <artifactId>home-library-jcr</artifactId>
<version>[1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version> <!-- <version>[1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version> -->
<version>[2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)</version>
<scope>provided</scope> <scope>provided</scope>
</dependency> </dependency>
<dependency> <dependency>
<groupId>org.gcube.common</groupId> <groupId>org.gcube.common</groupId>
<artifactId>home-library</artifactId> <artifactId>home-library</artifactId>
<version>[1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version> <!-- <version>[1.0.0-SNAPSHOT, 2.0.0-SNAPSHOT)</version> -->
<version>[2.0.0-SNAPSHOT, 3.0.0-SNAPSHOT)</version>
<scope>provided</scope> <scope>provided</scope>
<exclusions> <exclusions>
<exclusion> <exclusion>
@ -168,6 +170,11 @@
<version>3.1</version> <version>3.1</version>
</dependency> </dependency>
<dependency>
<groupId>com.thoughtworks.xstream</groupId>
<artifactId>xstream</artifactId>
<version>1.4.5</version>
</dependency>
<!-- FILE UPLOAD-progress-bar --> <!-- FILE UPLOAD-progress-bar -->
<dependency> <dependency>
<groupId>org.gcube.portlets.widgets</groupId> <groupId>org.gcube.portlets.widgets</groupId>

View File

@ -615,7 +615,7 @@ public class AppControllerExplorer implements EventHandler, TreeAppControllerInt
//int last = currentUrl.lastIndexOf("/"); //int last = currentUrl.lastIndexOf("/");
//String shareLinkUrl = currentUrl.substring(0,last+1) + "?" +ConstantsExplorer.GET_ITEMID_PARAMETER+"="+getLinkEvent.getSourceFile().getIdentifier(); //String shareLinkUrl = currentUrl.substring(0,last+1) + "?" +ConstantsExplorer.GET_ITEMID_PARAMETER+"="+getLinkEvent.getSourceFile().getIdentifier();
String shareLinkUrl = currentUrl+ "?" +ConstantsExplorer.GET_ITEMID_PARAMETER+"="+getLinkEvent.getSourceFile().getIdentifier(); String shareLinkUrl = currentUrl+ "?" +ConstantsExplorer.GET_ITEMID_PARAMETER+"="+getLinkEvent.getSourceFile().getIdentifier();
shareLinkUrl+="&"+ConstantsExplorer.GET_OPEARATION_PARAMETER+"="+WsPortletInitOperation.gotofolder; shareLinkUrl+="&"+ConstantsExplorer.GET_OPERATION_PARAMETER+"="+WsPortletInitOperation.gotofolder;
DialogShareLink dialog = new DialogShareLink("Copy to clipboard Share Link: Ctrl+C", shareLinkUrl); DialogShareLink dialog = new DialogShareLink("Copy to clipboard Share Link: Ctrl+C", shareLinkUrl);
dialog.show(); dialog.show();

View File

@ -196,7 +196,7 @@ public class ConstantsExplorer {
//USED IN HTTP GET AS PARAMETER.. THIS PARAMS ARE REPLICATED IN THE CONSTANTS OF TREE WIDGET //USED IN HTTP GET AS PARAMETER.. THIS PARAMS ARE REPLICATED IN THE CONSTANTS OF TREE WIDGET
public static final String GET_SEARCH_PARAMETER ="search"; public static final String GET_SEARCH_PARAMETER ="search";
public static final String GET_ITEMID_PARAMETER ="itemid"; public static final String GET_ITEMID_PARAMETER ="itemid";
public static final String GET_OPEARATION_PARAMETER ="operation"; public static final String GET_OPERATION_PARAMETER ="operation";
public static enum WsPortletInitOperation {sharelink, gotofolder}; //INIT OPERATIONS public static enum WsPortletInitOperation {sharelink, gotofolder}; //INIT OPERATIONS
//DEFAULT INIT OPERATION //DEFAULT INIT OPERATION
public static final WsPortletInitOperation DEFAULT_OPERATION = WsPortletInitOperation.gotofolder; public static final WsPortletInitOperation DEFAULT_OPERATION = WsPortletInitOperation.gotofolder;

View File

@ -51,9 +51,4 @@ public class WindowImagePreview {
window.setPosition(positionX, positionY); window.setPosition(positionX, positionY);
} }
} }

View File

@ -39,6 +39,6 @@ public interface GWTImage {
/** /**
* @return the thumbnailLength * @return the thumbnailLength
*/ */
public long getThumbnailLenght(); // public long getThumbnailLenght();
} }

View File

@ -42,6 +42,7 @@ public class GWTImageDocument extends GWTDocument implements IsSerializable, GWT
String imageUrl, String thumbnailUrl, int width, int height, int thumbnailWidth, int thumbnailHeight, long thumbnailLenght, String imageUrl, String thumbnailUrl, int width, int height, int thumbnailWidth, int thumbnailHeight, long thumbnailLenght,
long length, String mimeType, String oid, Map<String, GWTDocumentMetadata> metadata, Map<String,String> annotation, long length, String mimeType, String oid, Map<String, GWTDocumentMetadata> metadata, Map<String,String> annotation,
String collection, int numberOfAlternatives, int numberOfParts) { String collection, int numberOfAlternatives, int numberOfParts) {
super(creationTime, id, properties, name, owner, description, lastModificationTime, lastAction, parent, length, oid, super(creationTime, id, properties, name, owner, description, lastModificationTime, lastAction, parent, length, oid,
mimeType, metadata, annotation, collection, numberOfAlternatives, numberOfParts); mimeType, metadata, annotation, collection, numberOfAlternatives, numberOfParts);
@ -102,12 +103,12 @@ public class GWTImageDocument extends GWTDocument implements IsSerializable, GWT
return thumbnailHeight; return thumbnailHeight;
} }
/** // /**
* @return the thumbnailLength // * @return the thumbnailLength
*/ // */
public long getThumbnailLenght() { // public long getThumbnailLenght() {
return thumbnailLenght; // return thumbnailLenght;
} // }
/** /**
* {@inheritDoc} * {@inheritDoc}

View File

@ -21,6 +21,7 @@ import javax.servlet.http.HttpSession;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.NodeProperty;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
@ -30,16 +31,14 @@ import org.gcube.common.homelibrary.home.workspace.exceptions.ExternalResourceBr
import org.gcube.common.homelibrary.home.workspace.exceptions.ExternalResourcePluginNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.ExternalResourcePluginNotFoundException;
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.AquaMapsItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalResourceLink;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl;
import org.gcube.common.homelibrary.home.workspace.folder.items.GCubeItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.Query; import org.gcube.common.homelibrary.home.workspace.folder.items.Query;
import org.gcube.common.homelibrary.home.workspace.folder.items.Report; import org.gcube.common.homelibrary.home.workspace.folder.items.Report;
import org.gcube.common.homelibrary.home.workspace.folder.items.ReportTemplate; import org.gcube.common.homelibrary.home.workspace.folder.items.ReportTemplate;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Document;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Metadata;
import org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeries; import org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeries;
import org.gcube.common.homelibrary.util.Extensions; import org.gcube.common.homelibrary.util.Extensions;
import org.gcube.common.homelibrary.util.MimeTypeUtil; import org.gcube.common.homelibrary.util.MimeTypeUtil;
@ -417,7 +416,7 @@ public class DownloadServlet extends HttpServlet{
return; return;
} }
} }
case AQUAMAPS_ITEM:{ /*case AQUAMAPS_ITEM:{
try{ try{
AquaMapsItem aquamaps = (AquaMapsItem)folderItem; AquaMapsItem aquamaps = (AquaMapsItem)folderItem;
File tmpZip = ZipUtil.zipAquaMapsItem(aquamaps); File tmpZip = ZipUtil.zipAquaMapsItem(aquamaps);
@ -443,14 +442,14 @@ public class DownloadServlet extends HttpServlet{
// sendError(resp,HttpServletResponse.SC_INTERNAL_SERVER_ERROR +": Error during data retrieving: "+e.getMessage()); // sendError(resp,HttpServletResponse.SC_INTERNAL_SERVER_ERROR +": Error during data retrieving: "+e.getMessage());
return; return;
} }
} }*/
case IMAGE_DOCUMENT: case IMAGE_DOCUMENT:
case PDF_DOCUMENT: case PDF_DOCUMENT:
case URL_DOCUMENT: case URL_DOCUMENT:
case DOCUMENT:{ case DOCUMENT:{
try{ try{
Document document = (Document)item; // Document document = (Document)item;
GCubeItem document = (GCubeItem) item; //Cast GCubeItem
if (!viewContent){ if (!viewContent){
File tmpZip = ZipUtil.zipDocument(document); File tmpZip = ZipUtil.zipDocument(document);
@ -494,16 +493,18 @@ public class DownloadServlet extends HttpServlet{
case METADATA:{ case METADATA:{
try{ try{
Metadata document = (Metadata)item; // Metadata document = (Metadata)item;
GCubeItem metadata = (GCubeItem) item; //Cast GCubeItem
resp.setContentType("text/html"); resp.setContentType("text/html");
resp.setContentLength((int) document.getLength()); resp.setContentLength((int) metadata.getLength());
//MODIFIED 22-05-2013 CLOSE STREAM //MODIFIED 22-05-2013 CLOSE STREAM
OutputStream out = resp.getOutputStream(); OutputStream out = resp.getOutputStream();
StringReader sr = new StringReader(document.getData()); // StringReader sr = new StringReader(metadata.getData());
IOUtils.copy(sr, out); InputStream is = metadata.getData();
sr.close(); IOUtils.copy(is, out);
is.close();
out.close(); out.close();
@ -523,8 +524,7 @@ public class DownloadServlet extends HttpServlet{
try{ try{
ExternalResourceLink externalResourceLink = (ExternalResourceLink) folderItem; ExternalResourceLink externalResourceLink = (ExternalResourceLink) folderItem;
OutputStream out = resp.getOutputStream(); OutputStream out = resp.getOutputStream();
try { try {
String mimeType = externalResourceLink.getMimeType(); String mimeType = externalResourceLink.getMimeType();
if(mimeType == null){ if(mimeType == null){

View File

@ -8,19 +8,22 @@ import java.util.Calendar;
import java.util.Date; import java.util.Date;
import java.util.HashMap; import java.util.HashMap;
import java.util.LinkedHashMap; import java.util.LinkedHashMap;
import java.util.LinkedList;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Map.Entry; import java.util.Map.Entry;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.gcube.DocumentAlternativeLink;
import org.gcube.common.homelibary.model.items.gcube.DocumentMetadata;
import org.gcube.common.homelibary.model.items.gcube.DocumentPartLink;
import org.gcube.common.homelibary.model.items.type.NodeProperty;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.User; import org.gcube.common.homelibrary.home.User;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Properties; import org.gcube.common.homelibrary.home.workspace.Properties;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder;
import org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType; import org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType;
@ -37,25 +40,11 @@ import org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryUns
import org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryUpdate; import org.gcube.common.homelibrary.home.workspace.accounting.AccountingEntryUpdate;
import org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreator; import org.gcube.common.homelibrary.home.workspace.folder.FolderBulkCreator;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.AquaMapsItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl;
import org.gcube.common.homelibrary.home.workspace.folder.items.GCubeItem; import org.gcube.common.homelibrary.home.workspace.folder.items.GCubeItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.Query;
import org.gcube.common.homelibrary.home.workspace.folder.items.Report;
import org.gcube.common.homelibrary.home.workspace.folder.items.ReportTemplate;
import org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowReport;
import org.gcube.common.homelibrary.home.workspace.folder.items.WorkflowTemplate;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Document;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.DocumentMetadata;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.ImageDocument;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.Metadata;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.PDFDocument;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.UrlDocument;
import org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeries;
import org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeriesInfo;
import org.gcube.common.homelibrary.home.workspace.search.SearchFolderItem; import org.gcube.common.homelibrary.home.workspace.search.SearchFolderItem;
import org.gcube.common.homelibrary.home.workspace.search.SearchItem; import org.gcube.common.homelibrary.home.workspace.search.SearchItem;
import org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage; import org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage;
@ -81,22 +70,10 @@ import org.gcube.portlets.user.workspace.client.workspace.GWTProperties;
import org.gcube.portlets.user.workspace.client.workspace.GWTWorkspaceFolder; import org.gcube.portlets.user.workspace.client.workspace.GWTWorkspaceFolder;
import org.gcube.portlets.user.workspace.client.workspace.GWTWorkspaceItem; import org.gcube.portlets.user.workspace.client.workspace.GWTWorkspaceItem;
import org.gcube.portlets.user.workspace.client.workspace.GWTWorkspaceItemAction; import org.gcube.portlets.user.workspace.client.workspace.GWTWorkspaceItemAction;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTAquaMapsItem;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTExternalFile;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTExternalImage; import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTExternalImage;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTExternalPDFFile;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTExternalUrl; import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTExternalUrl;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTQuery;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTReport;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTReportTemplate;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTTimeSeries;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTWorkflowReport;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.GWTWorkflowTemplate;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTDocument;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTDocumentMetadata; import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTDocumentMetadata;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTImageDocument; import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTImageDocument;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTMetadata;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTPDFDocument;
import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTUrlDocument; import org.gcube.portlets.user.workspace.client.workspace.folder.item.gcube.GWTUrlDocument;
import org.gcube.portlets.user.workspace.server.util.UserUtil; import org.gcube.portlets.user.workspace.server.util.UserUtil;
import org.gcube.portlets.user.workspace.server.util.WsUtil; import org.gcube.portlets.user.workspace.server.util.WsUtil;
@ -106,6 +83,8 @@ import org.gcube.portlets.user.workspace.shared.accounting.GxtAccountingEntryTyp
import org.gcube.portlets.user.workspace.shared.accounting.GxtAccountingField; import org.gcube.portlets.user.workspace.shared.accounting.GxtAccountingField;
import org.gcube.vomanagement.usermanagement.model.UserModel; import org.gcube.vomanagement.usermanagement.model.UserModel;
import com.thoughtworks.xstream.XStream;
/** /**
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
@ -209,7 +188,7 @@ public class GWTWorkspaceBuilder {
protected GWTProperties buildGWTProperties(Properties metadata) throws InternalErrorException protected GWTProperties buildGWTProperties(Properties metadata) throws InternalErrorException
{ {
//FIXME temp solution //FIXME temp solution
//GWTProperties gwtProperties = new GWTProperties(metadata.getId(), metadata.getProperties()); // GWTProperties gwtProperties = new GWTProperties(metadata.getId(), metadata.getProperties());
return new GWTProperties(); return new GWTProperties();
} }
@ -235,376 +214,376 @@ public class GWTWorkspaceBuilder {
} }
protected GWTExternalFile buildGWTExternalFile(ExternalFile file, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTExternalFile buildGWTExternalFile(ExternalFile file, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(file.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(file.getProperties());
GWTExternalFile gwtFile = new GWTExternalFile( // GWTExternalFile gwtFile = new GWTExternalFile(
toDate(file.getCreationTime()), // toDate(file.getCreationTime()),
file.getId(), // file.getId(),
gwtProperties, // gwtProperties,
file.getName(), // file.getName(),
file.getOwner().getPortalLogin(), // file.getOwner().getPortalLogin(),
file.getDescription(), // file.getDescription(),
toDate(file.getLastModificationTime()), // toDate(file.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(file.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(file.getLastAction().toString()),
parent, // parent,
file.getLength(), // file.getLength(),
file.getMimeType()); // file.getMimeType());
//
return gwtFile; // return gwtFile;
} // }
//
protected GWTExternalPDFFile buildGWTExternalPDFFile(ExternalPDFFile pdfFile, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTExternalPDFFile buildGWTExternalPDFFile(ExternalPDFFile pdfFile, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(pdfFile.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(pdfFile.getProperties());
GWTExternalPDFFile gwtPDFFile = new GWTExternalPDFFile( // GWTExternalPDFFile gwtPDFFile = new GWTExternalPDFFile(
toDate(pdfFile.getCreationTime()), // toDate(pdfFile.getCreationTime()),
pdfFile.getId(), // pdfFile.getId(),
gwtProperties, // gwtProperties,
pdfFile.getName(), // pdfFile.getName(),
pdfFile.getOwner().getPortalLogin(), // pdfFile.getOwner().getPortalLogin(),
pdfFile.getDescription(), // pdfFile.getDescription(),
toDate(pdfFile.getLastModificationTime()), // toDate(pdfFile.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(pdfFile.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(pdfFile.getLastAction().toString()),
parent, // parent,
pdfFile.getLength(), // pdfFile.getLength(),
pdfFile.getMimeType(), // pdfFile.getMimeType(),
pdfFile.getAuthor(), // pdfFile.getAuthor(),
pdfFile.getNumberOfPages(), // pdfFile.getNumberOfPages(),
pdfFile.getProducer(), // pdfFile.getProducer(),
pdfFile.getTitle(), // pdfFile.getTitle(),
pdfFile.getVersion()); // pdfFile.getVersion());
//
return gwtPDFFile; // return gwtPDFFile;
} // }
//
protected GWTExternalImage buildGWTExternalImage(ExternalImage image, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTExternalImage buildGWTExternalImage(ExternalImage image, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(image.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(image.getProperties());
GWTExternalImage gwtImage = new GWTExternalImage( // GWTExternalImage gwtImage = new GWTExternalImage(
toDate(image.getCreationTime()), // toDate(image.getCreationTime()),
image.getId(), // image.getId(),
gwtProperties, // gwtProperties,
image.getName(), // image.getName(),
image.getOwner().getPortalLogin(), // image.getOwner().getPortalLogin(),
image.getDescription(), // image.getDescription(),
toDate(image.getLastModificationTime()), // toDate(image.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()),
parent, // parent,
buildImageUrl(image.getId()), // buildImageUrl(image.getId()),
buildThumbnailUrl(image.getId()), // buildThumbnailUrl(image.getId()),
image.getWidth(), // image.getWidth(),
image.getHeight(), // image.getHeight(),
image.getLength(), // image.getLength(),
image.getThumbnailWidth(), // image.getThumbnailWidth(),
image.getThumbnailHeight(), // image.getThumbnailHeight(),
image.getThumbnailLength(), // image.getThumbnailLength(),
image.getMimeType()); // image.getMimeType());
//
return gwtImage; // return gwtImage;
} // }
//
protected GWTQuery buildGWTQuery(Query query, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTQuery buildGWTQuery(Query query, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(query.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(query.getProperties());
GWTQuery gwtQuery = new GWTQuery( // GWTQuery gwtQuery = new GWTQuery(
query.getId(), // query.getId(),
query.getName(), // query.getName(),
query.getDescription(), // query.getDescription(),
query.getOwner().getPortalLogin(), // query.getOwner().getPortalLogin(),
toDate(query.getCreationTime()), // toDate(query.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(query.getLastModificationTime()), // toDate(query.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(query.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(query.getLastAction().toString()),
parent, // parent,
query.getLength()); // query.getLength());
//
return gwtQuery; // return gwtQuery;
} // }
//
protected GWTAquaMapsItem buildGWTAquaMapsItem(AquaMapsItem aquamapsItem, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTAquaMapsItem buildGWTAquaMapsItem(AquaMapsItem aquamapsItem, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(aquamapsItem.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(aquamapsItem.getProperties());
//
GWTAquaMapsItem gwtAquaMapsItem = new GWTAquaMapsItem( // GWTAquaMapsItem gwtAquaMapsItem = new GWTAquaMapsItem(
aquamapsItem.getId(), // aquamapsItem.getId(),
aquamapsItem.getName(), // aquamapsItem.getName(),
aquamapsItem.getDescription(), // aquamapsItem.getDescription(),
aquamapsItem.getOwner().getPortalLogin(), // aquamapsItem.getOwner().getPortalLogin(),
toDate(aquamapsItem.getCreationTime()), // toDate(aquamapsItem.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(aquamapsItem.getLastModificationTime()), // toDate(aquamapsItem.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(aquamapsItem.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(aquamapsItem.getLastAction().toString()),
parent, // parent,
aquamapsItem.getLength(), // aquamapsItem.getLength(),
aquamapsItem.getMapName(), // aquamapsItem.getMapName(),
aquamapsItem.getMapType(), // aquamapsItem.getMapType(),
aquamapsItem.getAuthor(), // aquamapsItem.getAuthor(),
aquamapsItem.getNumberOfSpecies(), // aquamapsItem.getNumberOfSpecies(),
aquamapsItem.getBoundingBox(), // aquamapsItem.getBoundingBox(),
aquamapsItem.getPsoThreshold(), // aquamapsItem.getPsoThreshold(),
aquamapsItem.getNumberOfGeneratedImages() // aquamapsItem.getNumberOfGeneratedImages()
); // );
//
return gwtAquaMapsItem; // return gwtAquaMapsItem;
} // }
//
//
protected GWTTimeSeries buildGWTTimeSeries(TimeSeries timeseries, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTTimeSeries buildGWTTimeSeries(TimeSeries timeseries, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(timeseries.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(timeseries.getProperties());
//
TimeSeriesInfo timeSeriesInfo = timeseries.getTimeSeriesInfo(); // TimeSeriesInfo timeSeriesInfo = timeseries.getTimeSeriesInfo();
//
GWTTimeSeries gwtTimeSeries = new GWTTimeSeries( // GWTTimeSeries gwtTimeSeries = new GWTTimeSeries(
timeseries.getId(), // timeseries.getId(),
timeseries.getName(), // timeseries.getName(),
timeseries.getDescription(), // timeseries.getDescription(),
timeseries.getOwner().getPortalLogin(), // timeseries.getOwner().getPortalLogin(),
toDate(timeseries.getCreationTime()), // toDate(timeseries.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(timeseries.getLastModificationTime()), // toDate(timeseries.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(timeseries.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(timeseries.getLastAction().toString()),
parent, // parent,
timeseries.getLength(), // timeseries.getLength(),
timeSeriesInfo.getId(), // timeSeriesInfo.getId(),
timeSeriesInfo.getTitle(), // timeSeriesInfo.getTitle(),
timeSeriesInfo.getCreator(), // timeSeriesInfo.getCreator(),
timeSeriesInfo.getDescription(), // timeSeriesInfo.getDescription(),
timeSeriesInfo.getCreationDate(), // timeSeriesInfo.getCreationDate(),
timeSeriesInfo.getPublisher(), // timeSeriesInfo.getPublisher(),
timeSeriesInfo.getSourceId(), // timeSeriesInfo.getSourceId(),
timeSeriesInfo.getSourceName(), // timeSeriesInfo.getSourceName(),
timeSeriesInfo.getRights(), // timeSeriesInfo.getRights(),
timeSeriesInfo.getDimension(), // timeSeriesInfo.getDimension(),
new LinkedList<String>(timeseries.getHeaderLabels()) // new LinkedList<String>(timeseries.getHeaderLabels())
); // );
//
return gwtTimeSeries; // return gwtTimeSeries;
} // }
//
protected GWTReportTemplate buildGWTReportTemplate(ReportTemplate template, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTReportTemplate buildGWTReportTemplate(ReportTemplate template, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(template.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(template.getProperties());
GWTReportTemplate gwtTemplate = new GWTReportTemplate( // GWTReportTemplate gwtTemplate = new GWTReportTemplate(
template.getId(), // template.getId(),
template.getName(), // template.getName(),
template.getDescription(), // template.getDescription(),
template.getOwner().getPortalLogin(), // template.getOwner().getPortalLogin(),
toDate(template.getCreationTime()), // toDate(template.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(template.getLastModificationTime()), // toDate(template.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(template.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(template.getLastAction().toString()),
parent, // parent,
template.getLength(), // template.getLength(),
toDate(template.getCreated()), // toDate(template.getCreated()),
toDate(template.getLastEdit()), // toDate(template.getLastEdit()),
template.getAuthor(), // template.getAuthor(),
template.getLastEditBy(), // template.getLastEditBy(),
template.getNumberOfSections(), // template.getNumberOfSections(),
template.getStatus()); // template.getStatus());
//
return gwtTemplate; // return gwtTemplate;
} // }
//
protected GWTReport buildGWTReport(Report template, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTReport buildGWTReport(Report template, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(template.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(template.getProperties());
GWTReport gwtReport = new GWTReport( // GWTReport gwtReport = new GWTReport(
template.getId(), // template.getId(),
template.getName(), // template.getName(),
template.getDescription(), // template.getDescription(),
template.getOwner().getPortalLogin(), // template.getOwner().getPortalLogin(),
toDate(template.getCreationTime()), // toDate(template.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(template.getLastModificationTime()), // toDate(template.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(template.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(template.getLastAction().toString()),
parent, // parent,
template.getLength(), // template.getLength(),
toDate(template.getCreated()), // toDate(template.getCreated()),
toDate(template.getLastEdit()), // toDate(template.getLastEdit()),
template.getAuthor(), // template.getAuthor(),
template.getLastEditBy(), // template.getLastEditBy(),
template.getTemplateName(), // template.getTemplateName(),
template.getNumberOfSections(), // template.getNumberOfSections(),
template.getStatus() // template.getStatus()
); // );
return gwtReport; // return gwtReport;
} // }
//
protected GWTWorkflowReport buildGWTWorkflowReport(WorkflowReport workflowReport, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTWorkflowReport buildGWTWorkflowReport(WorkflowReport workflowReport, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(workflowReport.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(workflowReport.getProperties());
GWTWorkflowReport gwtWorkflowReport = new GWTWorkflowReport( // GWTWorkflowReport gwtWorkflowReport = new GWTWorkflowReport(
workflowReport.getId(), // workflowReport.getId(),
workflowReport.getName(), // workflowReport.getName(),
workflowReport.getDescription(), // workflowReport.getDescription(),
workflowReport.getOwner().getPortalLogin(), // workflowReport.getOwner().getPortalLogin(),
toDate(workflowReport.getCreationTime()), // toDate(workflowReport.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(workflowReport.getLastModificationTime()), // toDate(workflowReport.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(workflowReport.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(workflowReport.getLastAction().toString()),
parent, // parent,
workflowReport.getLength() // workflowReport.getLength()
); // );
gwtWorkflowReport.setWorkflowStatus(workflowReport.getWorkflowStatus()); // gwtWorkflowReport.setWorkflowStatus(workflowReport.getWorkflowStatus());
return gwtWorkflowReport; // return gwtWorkflowReport;
} // }
//
protected GWTWorkflowTemplate buildGWTWorkflowTemplate(WorkflowTemplate workflowTemplate, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTWorkflowTemplate buildGWTWorkflowTemplate(WorkflowTemplate workflowTemplate, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(workflowTemplate.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(workflowTemplate.getProperties());
GWTWorkflowTemplate gwtWorkflowReport = new GWTWorkflowTemplate( // GWTWorkflowTemplate gwtWorkflowReport = new GWTWorkflowTemplate(
workflowTemplate.getId(), // workflowTemplate.getId(),
workflowTemplate.getName(), // workflowTemplate.getName(),
workflowTemplate.getDescription(), // workflowTemplate.getDescription(),
workflowTemplate.getOwner().getPortalLogin(), // workflowTemplate.getOwner().getPortalLogin(),
toDate(workflowTemplate.getCreationTime()), // toDate(workflowTemplate.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(workflowTemplate.getLastModificationTime()), // toDate(workflowTemplate.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(workflowTemplate.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(workflowTemplate.getLastAction().toString()),
parent, // parent,
workflowTemplate.getLength() // workflowTemplate.getLength()
); // );
gwtWorkflowReport.setWorkflowStatus(workflowTemplate.getWorkflowStatus()); // gwtWorkflowReport.setWorkflowStatus(workflowTemplate.getWorkflowStatus());
return gwtWorkflowReport; // return gwtWorkflowReport;
} // }
//
protected GWTImageDocument buildGWTImageDocument(ImageDocument image, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTImageDocument buildGWTImageDocument(ImageDocument image, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(image.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(image.getProperties());
//
Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(image.getMetadata(), image.getId()); // Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(image.getMetadata(), image.getId());
//
GWTImageDocument gwtImage = new GWTImageDocument( // GWTImageDocument gwtImage = new GWTImageDocument(
toDate(image.getCreationTime()), // toDate(image.getCreationTime()),
image.getId(), // image.getId(),
gwtProperties, // gwtProperties,
image.getName(), // image.getName(),
image.getOwner().getPortalLogin(), // image.getOwner().getPortalLogin(),
image.getDescription(), // image.getDescription(),
toDate(image.getLastModificationTime()), // toDate(image.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(image.getLastAction().toString()),
parent, // parent,
buildImageUrl(image.getId()), // buildImageUrl(image.getId()),
buildThumbnailUrl(image.getId()), // buildThumbnailUrl(image.getId()),
image.getWidth(), // image.getWidth(),
image.getHeight(), // image.getHeight(),
image.getThumbnailWidth(), // image.getThumbnailWidth(),
image.getThumbnailHeight(), // image.getThumbnailHeight(),
image.getThumbnailLength(), // image.getThumbnailLength(),
image.getLength(), // image.getLength(),
image.getMimeType(), // image.getMimeType(),
image.getURI(), // image.getURI(),
gwtmetadatas, // gwtmetadatas,
new LinkedHashMap<String, String>(), // new LinkedHashMap<String, String>(),
image.getCollectionName(), // image.getCollectionName(),
image.getAlternatives().size(), // image.getAlternatives().size(),
image.getParts().size() // image.getParts().size()
//
); // );
//
return gwtImage; // return gwtImage;
//
} // }
//
protected GWTPDFDocument buildGWTPDFDocument(PDFDocument pdfDocument, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTPDFDocument buildGWTPDFDocument(PDFDocument pdfDocument, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(pdfDocument.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(pdfDocument.getProperties());
//
Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(pdfDocument.getMetadata(), pdfDocument.getId()); // Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(pdfDocument.getMetadata(), pdfDocument.getId());
//
GWTPDFDocument gwtPDF = new GWTPDFDocument( // GWTPDFDocument gwtPDF = new GWTPDFDocument(
toDate(pdfDocument.getCreationTime()), // toDate(pdfDocument.getCreationTime()),
pdfDocument.getId(), // pdfDocument.getId(),
gwtProperties, // gwtProperties,
pdfDocument.getName(), // pdfDocument.getName(),
pdfDocument.getOwner().getPortalLogin(), // pdfDocument.getOwner().getPortalLogin(),
pdfDocument.getDescription(), // pdfDocument.getDescription(),
toDate(pdfDocument.getLastModificationTime()), // toDate(pdfDocument.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(pdfDocument.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(pdfDocument.getLastAction().toString()),
parent, // parent,
pdfDocument.getLength(), // pdfDocument.getLength(),
pdfDocument.getURI(), // pdfDocument.getURI(),
pdfDocument.getMimeType(), // pdfDocument.getMimeType(),
gwtmetadatas, // gwtmetadatas,
new LinkedHashMap<String, String>(), // new LinkedHashMap<String, String>(),
pdfDocument.getCollectionName(), // pdfDocument.getCollectionName(),
pdfDocument.getAlternatives().size(), // pdfDocument.getAlternatives().size(),
pdfDocument.getParts().size(), // pdfDocument.getParts().size(),
pdfDocument.getAuthor(), // pdfDocument.getAuthor(),
pdfDocument.getNumberOfPages(), // pdfDocument.getNumberOfPages(),
pdfDocument.getProducer(), // pdfDocument.getProducer(),
pdfDocument.getTitle(), // pdfDocument.getTitle(),
pdfDocument.getVersion(), // pdfDocument.getVersion(),
"DocumentService?id="+pdfDocument.getId() // "DocumentService?id="+pdfDocument.getId()
); // );
//
return gwtPDF; // return gwtPDF;
//
} // }
//
protected GWTDocument buildGWTDocument(Document document, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTDocument buildGWTDocument(Document document, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(document.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(document.getProperties());
//
Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(document.getMetadata(), document.getId()); // Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(document.getMetadata(), document.getId());
//
GWTDocument gwtPDF = new GWTDocument( // GWTDocument gwtPDF = new GWTDocument(
toDate(document.getCreationTime()), // toDate(document.getCreationTime()),
document.getId(), // document.getId(),
gwtProperties, // gwtProperties,
document.getName(), // document.getName(),
document.getOwner().getPortalLogin(), // document.getOwner().getPortalLogin(),
document.getDescription(), // document.getDescription(),
toDate(document.getLastModificationTime()), // toDate(document.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(document.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(document.getLastAction().toString()),
parent, // parent,
document.getLength(), // document.getLength(),
document.getURI(), // document.getURI(),
document.getMimeType(), // document.getMimeType(),
gwtmetadatas, // gwtmetadatas,
new LinkedHashMap<String, String>(), // new LinkedHashMap<String, String>(),
document.getCollectionName(), // document.getCollectionName(),
document.getAlternatives().size(), // document.getAlternatives().size(),
document.getParts().size() // document.getParts().size()
); // );
//
return gwtPDF; // return gwtPDF;
//
} // }
//
protected GWTMetadata buildGWTMetadata(Metadata metadata, GWTWorkspaceFolder parent) throws InternalErrorException // protected GWTMetadata buildGWTMetadata(Metadata metadata, GWTWorkspaceFolder parent) throws InternalErrorException
{ // {
GWTProperties gwtProperties = buildGWTProperties(metadata.getProperties()); // GWTProperties gwtProperties = buildGWTProperties(metadata.getProperties());
//
GWTMetadata gwtMetadata = new GWTMetadata( // GWTMetadata gwtMetadata = new GWTMetadata(
metadata.getId(), // metadata.getId(),
metadata.getName(), // metadata.getName(),
metadata.getDescription(), // metadata.getDescription(),
metadata.getOwner().getPortalLogin(), // metadata.getOwner().getPortalLogin(),
toDate(metadata.getCreationTime()), // toDate(metadata.getCreationTime()),
gwtProperties, // gwtProperties,
toDate(metadata.getLastModificationTime()), // toDate(metadata.getLastModificationTime()),
GWTWorkspaceItemAction.valueOf(metadata.getLastAction().toString()), // GWTWorkspaceItemAction.valueOf(metadata.getLastAction().toString()),
parent, // parent,
metadata.getLength(), // metadata.getLength(),
metadata.getURI(), // metadata.getURI(),
metadata.getSchema(), // metadata.getSchema(),
metadata.getLanguage(), // metadata.getLanguage(),
metadata.getCollectionName(), // metadata.getCollectionName(),
"MetadataService?id="+metadata.getId()+"&type="+MetadataFormat.HTML, // "MetadataService?id="+metadata.getId()+"&type="+MetadataFormat.HTML,
"MetadataService?id="+metadata.getId()+"&type="+MetadataFormat.RAW_XML_AS_HTML // "MetadataService?id="+metadata.getId()+"&type="+MetadataFormat.RAW_XML_AS_HTML
); // );
//
return gwtMetadata; // return gwtMetadata;
//
} // }
///////////////////////*********************USED ///////////////////////*********************USED
//ADD FRANCESCO //ADD FRANCESCO
@SuppressWarnings("unchecked")
protected GWTWorkspaceItem buildGWTWorkspaceImage(WorkspaceItem item, boolean isInteralImage, boolean fullDetails) throws InternalErrorException protected GWTWorkspaceItem buildGWTWorkspaceImage(WorkspaceItem item, boolean isInteralImage, boolean fullDetails) throws InternalErrorException
{ {
@ -614,9 +593,12 @@ public class GWTWorkspaceBuilder {
// //
if(isInteralImage){ if(isInteralImage){
ImageDocument image = (ImageDocument) item; //Cast Image Document GCubeItem image = (GCubeItem) item; //Cast OLD Image Document
Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(image.getMetadata(), image.getId()); List<DocumentAlternativeLink> links = (List<DocumentAlternativeLink>) new XStream().fromXML(image.getItemProperties().get(NodeProperty.ALTERNATIVES.toString()));
List<DocumentPartLink> parts = (List<DocumentPartLink>) new XStream().fromXML(image.getItemProperties().get(NodeProperty.PARTS.toString()));
Map<String, DocumentMetadata> metadatas = (Map<String, DocumentMetadata>) new XStream().fromXML(image.getItemProperties().get(NodeProperty.METADATA.toString()));
Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(metadatas, image.getId());
gwtImage = (GWTImageDocument) new GWTImageDocument( gwtImage = (GWTImageDocument) new GWTImageDocument(
toDate(image.getCreationTime()), toDate(image.getCreationTime()),
@ -630,19 +612,19 @@ public class GWTWorkspaceBuilder {
null, null,
buildImageUrl(image.getId()), buildImageUrl(image.getId()),
buildThumbnailUrl(image.getId()), buildThumbnailUrl(image.getId()),
image.getWidth(), Integer.parseInt(image.getItemProperties().get(NodeProperty.IMAGE_WIDTH.toString())),
image.getHeight(), Integer.parseInt(image.getItemProperties().get(NodeProperty.IMAGE_HEIGHT.toString())),
image.getThumbnailWidth(), Integer.parseInt(image.getItemProperties().get(NodeProperty.THUMBNAIL_WIDTH.toString())),
image.getThumbnailHeight(), Integer.parseInt(image.getItemProperties().get(NodeProperty.THUMBNAIL_HEIGHT.toString())),
image.getThumbnailLength(), -1,
image.getLength(), image.getLength(),
image.getMimeType(), image.getMimeType(),
image.getURI(), image.getItemProperties().get(NodeProperty.OID.toString()),
gwtmetadatas, gwtmetadatas,
new LinkedHashMap<String, String>(), new LinkedHashMap<String, String>(),
image.getCollectionName(), image.getItemProperties().get(NodeProperty.COLLECTION_NAME.toString()),
image.getAlternatives().size(), links.size(),
image.getParts().size()); parts.size());
} }
else{ else{
@ -668,10 +650,9 @@ public class GWTWorkspaceBuilder {
image.getLength(), image.getLength(),
image.getThumbnailWidth(), image.getThumbnailWidth(),
image.getThumbnailHeight(), image.getThumbnailHeight(),
image.getThumbnailLength(), -1,
image.getMimeType()); image.getMimeType());
} }else{
else{
gwtImage = new GWTExternalImage( gwtImage = new GWTExternalImage(
buildImageUrl(image.getId()), buildImageUrl(image.getId()),
@ -681,12 +662,10 @@ public class GWTWorkspaceBuilder {
image.getLength(), image.getLength(),
image.getThumbnailWidth(), image.getThumbnailWidth(),
image.getThumbnailHeight(), image.getThumbnailHeight(),
image.getThumbnailLength(), -1,
image.getMimeType()); image.getMimeType());
} }
} }
return gwtImage; return gwtImage;
} }
@ -712,6 +691,7 @@ public class GWTWorkspaceBuilder {
} }
@SuppressWarnings("unchecked")
protected GWTWorkspaceItem buildGWTWorspaceUrl(WorkspaceItem item, boolean isInternalUrl, boolean fullDetails) throws InternalErrorException protected GWTWorkspaceItem buildGWTWorspaceUrl(WorkspaceItem item, boolean isInternalUrl, boolean fullDetails) throws InternalErrorException
{ {
@ -723,9 +703,12 @@ public class GWTWorkspaceBuilder {
if(isInternalUrl){ if(isInternalUrl){
UrlDocument document = (UrlDocument) item; //Cast GCubeItem document = (GCubeItem) item; //Cast OLD UrlDocument
// UrlDocument document = (UrlDocument) item; //Cast
Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(document.getMetadata(), document.getId()); List<DocumentAlternativeLink> links = (List<DocumentAlternativeLink>) new XStream().fromXML(document.getItemProperties().get(NodeProperty.ALTERNATIVES.toString()));
List<DocumentPartLink> parts = (List<DocumentPartLink>) new XStream().fromXML(document.getItemProperties().get(NodeProperty.PARTS.toString()));
Map<String, DocumentMetadata> metadatas = (Map<String, DocumentMetadata>) new XStream().fromXML(document.getItemProperties().get(NodeProperty.METADATA.toString()));
Map<String, GWTDocumentMetadata> gwtmetadatas = getMetadatas(metadatas, document.getId());
gwtUrl = new GWTUrlDocument( gwtUrl = new GWTUrlDocument(
toDate(document.getCreationTime()), toDate(document.getCreationTime()),
@ -738,14 +721,14 @@ public class GWTWorkspaceBuilder {
GWTWorkspaceItemAction.valueOf(document.getLastAction().toString()), GWTWorkspaceItemAction.valueOf(document.getLastAction().toString()),
null, null,
document.getLength(), document.getLength(),
document.getURI(), document.getItemProperties().get(NodeProperty.OID.toString()),
document.getMimeType(), document.getMimeType(),
gwtmetadatas, gwtmetadatas,
new LinkedHashMap<String, String>(), new LinkedHashMap<String, String>(),
document.getCollectionName(), document.getItemProperties().get(NodeProperty.COLLECTION_NAME.toString()),
document.getAlternatives().size(), links.size(),
document.getParts().size(), parts.size(),
document.getUrl()); document.getItemProperties().get(NodeProperty.URL.toString()));
} }
else{ else{
@ -1317,14 +1300,26 @@ public class GWTWorkspaceBuilder {
case IMAGE_DOCUMENT: case IMAGE_DOCUMENT:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.IMAGE_DOCUMENT); fileModel.setFolderItemType(GXTFolderItemTypeEnum.IMAGE_DOCUMENT);
fileModel.setShortcutCategory(GXTCategoryItemInterface.SMF_IMAGES); fileModel.setShortcutCategory(GXTCategoryItemInterface.SMF_IMAGES);
ImageDocument imgDoc = (ImageDocument) worspaceFolderItem; // ImageDocument imgDoc = (ImageDocument) worspaceFolderItem;
fileModel.setType(imgDoc.getMimeType()); GCubeItem imgDoc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem
try {
fileModel.setType(imgDoc.getMimeType());
} catch (InternalErrorException e) {
// TODO Auto-generated catch block
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);
fileModel.setShortcutCategory(GXTCategoryItemInterface.SMF_DOCUMENTS); fileModel.setShortcutCategory(GXTCategoryItemInterface.SMF_DOCUMENTS);
Document doc = (Document) worspaceFolderItem; // Document doc = (Document) worspaceFolderItem;
fileModel.setType(doc.getMimeType()); GCubeItem doc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem
try {
fileModel.setType(doc.getMimeType());
} catch (InternalErrorException e) {
// TODO Auto-generated catch block
logger.error("DOCUMENT InternalErrorException when getting MimeType on "+fileModel.getIdentifier());
}
break; break;
case URL_DOCUMENT: case URL_DOCUMENT:
fileModel.setFolderItemType(GXTFolderItemTypeEnum.URL_DOCUMENT); fileModel.setFolderItemType(GXTFolderItemTypeEnum.URL_DOCUMENT);
@ -1388,7 +1383,9 @@ public class GWTWorkspaceBuilder {
case PDF_DOCUMENT: case PDF_DOCUMENT:
break; break;
case IMAGE_DOCUMENT: case IMAGE_DOCUMENT:
return ((ImageDocument) worspaceFolderItem).getPublicLink(); GCubeItem imgDoc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem
return imgDoc.getPublicLink(false);
// return ((ImageDocument) worspaceFolderItem).getPublicLink();
case DOCUMENT: case DOCUMENT:
break; break;
case URL_DOCUMENT: case URL_DOCUMENT:

View File

@ -15,6 +15,8 @@ import javax.servlet.ServletContext;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.application.framework.core.session.ASLSession; import org.gcube.application.framework.core.session.ASLSession;
import org.gcube.common.homelibary.model.items.type.FolderItemType;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.Home; import org.gcube.common.homelibrary.home.Home;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.exceptions.HomeNotFoundException; import org.gcube.common.homelibrary.home.exceptions.HomeNotFoundException;
@ -22,7 +24,6 @@ import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceSmartFolder;
import org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType; import org.gcube.common.homelibrary.home.workspace.accessmanager.ACLType;
@ -33,9 +34,7 @@ import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundExcept
import org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.WorkspaceFolderNotFoundException;
import org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException; import org.gcube.common.homelibrary.home.workspace.exceptions.WrongDestinationException;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItemType;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalUrl;
import org.gcube.common.homelibrary.home.workspace.folder.items.ts.TimeSeries;
import org.gcube.common.homelibrary.home.workspace.search.SearchItem; import org.gcube.common.homelibrary.home.workspace.search.SearchItem;
import org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage; import org.gcube.common.homelibrary.home.workspace.sharing.WorkspaceMessage;
import org.gcube.common.homelibrary.home.workspace.trash.WorkspaceTrashFolder; import org.gcube.common.homelibrary.home.workspace.trash.WorkspaceTrashFolder;
@ -1346,6 +1345,10 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
* @see org.gcube.portlets.user.workspace.client.rpc.GWTWorkspaceService#getTimeSeriesById(java.lang.String) * @see org.gcube.portlets.user.workspace.client.rpc.GWTWorkspaceService#getTimeSeriesById(java.lang.String)
*/ */
@Override @Override
@Deprecated
/**
* this method return always null
*/
public GWTWorkspaceItem getTimeSeriesById(String identifier) throws Exception { public GWTWorkspaceItem getTimeSeriesById(String identifier) throws Exception {
if(identifier==null) if(identifier==null)
@ -1363,8 +1366,8 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT
GWTWorkspaceBuilder builder = getGWTWorkspaceBuilder(); GWTWorkspaceBuilder builder = getGWTWorkspaceBuilder();
return builder.buildGWTTimeSeries((TimeSeries)item, null); // return builder.buildGWTTimeSeries((TimeSeries)item, null);
return null;
} catch (Exception e) { } catch (Exception e) {
workspaceLogger.error("Error in server get timeseries by id", e); workspaceLogger.error("Error in server get timeseries by id", e);
throw new Exception(e.getMessage()); throw new Exception(e.getMessage());

View File

@ -14,13 +14,13 @@ import javax.servlet.http.HttpServletResponse;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.FolderItemType;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItemType;
import org.gcube.common.homelibrary.home.workspace.folder.items.Image; import org.gcube.common.homelibrary.home.workspace.folder.items.Image;
import org.gcube.portlets.user.workspace.client.util.ImageRequestType; import org.gcube.portlets.user.workspace.client.util.ImageRequestType;
import org.gcube.portlets.user.workspace.server.util.WsUtil; import org.gcube.portlets.user.workspace.server.util.WsUtil;
@ -113,8 +113,15 @@ public class ImageServlet extends HttpServlet{
// Set content size // Set content size
try { try {
/*
long size = (requestType==ImageRequestType.IMAGE)?image.getLength():image.getThumbnailLength(); long size = (requestType==ImageRequestType.IMAGE)?image.getLength():image.getThumbnailLength();
resp.setContentLength((int)size); resp.setContentLength((int)size);
*/
long size = (requestType==ImageRequestType.IMAGE)?image.getLength():0;
if(size == 0){
logger.warn("Image or Thumbnail size is 0, skipping set content lenght");
}else
resp.setContentLength((int)size);
} catch (InternalErrorException e) { } catch (InternalErrorException e) {
resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,"Error in image lenght retrieving"); resp.sendError(HttpServletResponse.SC_INTERNAL_SERVER_ERROR,"Error in image lenght retrieving");
return; return;

View File

@ -20,11 +20,11 @@ import javax.servlet.http.HttpSession;
import org.apache.commons.fileupload.FileUploadException; import org.apache.commons.fileupload.FileUploadException;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException; import org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException;
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException;
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException;

View File

@ -23,11 +23,11 @@ import org.apache.commons.fileupload.disk.DiskFileItemFactory;
import org.apache.commons.fileupload.servlet.ServletFileUpload; import org.apache.commons.fileupload.servlet.ServletFileUpload;
import org.apache.commons.io.FilenameUtils; import org.apache.commons.io.FilenameUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException; import org.gcube.common.homelibrary.home.workspace.exceptions.InsufficientPrivilegesException;
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemAlreadyExistException;
import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException; import org.gcube.common.homelibrary.home.workspace.exceptions.ItemNotFoundException;

View File

@ -9,9 +9,9 @@ import java.util.List;
import javax.servlet.http.HttpSession; import javax.servlet.http.HttpSession;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceSharedFolder;
import org.gcube.portlets.user.workspace.client.model.InfoContactModel; import org.gcube.portlets.user.workspace.client.model.InfoContactModel;
import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder; import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder;

View File

@ -11,14 +11,14 @@ import java.io.OutputStreamWriter;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.FolderItemType;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItemType;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile;
import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.common.scope.impl.ScopeBean; import org.gcube.common.scope.impl.ScopeBean;

View File

@ -5,14 +5,14 @@ package org.gcube.portlets.user.workspace;
import java.util.List; import java.util.List;
import org.gcube.common.homelibary.model.items.type.FolderItemType;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItemType;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile;
/** /**

View File

@ -107,7 +107,7 @@ public class ItemRetrieving {
WorkspaceFolder folder = (WorkspaceFolder) workspaceItem; WorkspaceFolder folder = (WorkspaceFolder) workspaceItem;
System.out.println(++i+") "+folder.getId() +" folder name: "+folder.getName() + " owner "+folder.getOwner().getPortalLogin()); System.out.println(++i+") "+folder.getId() +" folder name: "+folder.getName() + " owner "+folder.getOwner());
foldersCounter++; foldersCounter++;
break; break;
@ -116,7 +116,7 @@ public class ItemRetrieving {
WorkspaceSharedFolder shared = (WorkspaceSharedFolder) workspaceItem; WorkspaceSharedFolder shared = (WorkspaceSharedFolder) workspaceItem;
System.out.println(++i+") "+shared.getId() +" shared folder name: "+shared.getName() + " owner "+shared.getOwner().getPortalLogin() +" isVRE "+shared.isVreFolder() +" ACLOwner: "+shared.getACLOwner()+" AclUser: "+shared.getACLUser()); System.out.println(++i+") "+shared.getId() +" shared folder name: "+shared.getName() + " owner "+shared.getOwner()+" isVRE "+shared.isVreFolder() +" ACLOwner: "+shared.getACLOwner()+" AclUser: "+shared.getACLUser());
// System.out.println(++i+") shared folder name: "+shared.getName() + " owner "+shared.getOwner().getPortalLogin()); // System.out.println(++i+") shared folder name: "+shared.getName() + " owner "+shared.getOwner().getPortalLogin());
sharedFoldersCounter++; sharedFoldersCounter++;
@ -127,12 +127,12 @@ public class ItemRetrieving {
FolderItem folderItem = (FolderItem) workspaceItem; FolderItem folderItem = (FolderItem) workspaceItem;
System.out.println(++i+") folderItem id: "+folderItem.getId() +", name: "+folderItem.getName() + ", own: "+folderItem.getOwner().getPortalLogin()); System.out.println(++i+") folderItem id: "+folderItem.getId() +", name: "+folderItem.getName() + ", own: "+folderItem.getOwner());
folderItemCounter++; folderItemCounter++;
break; break;
default: default:
System.out.println(++i+") DEFAULT - item id: "+workspaceItem.getId() +", name: "+workspaceItem.getName() + ", own: "+workspaceItem.getOwner().getPortalLogin()); System.out.println(++i+") DEFAULT - item id: "+workspaceItem.getId() +", name: "+workspaceItem.getName() + ", own: "+workspaceItem.getOwner());
othersCounter++; othersCounter++;
break; break;
} }

View File

@ -6,17 +6,17 @@ package org.gcube.portlets.user.workspace;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.ImageDocument; import org.gcube.common.homelibrary.home.workspace.folder.items.GCubeItem;
import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.common.scope.impl.ScopeBean; import org.gcube.common.scope.impl.ScopeBean;
@ -115,7 +115,8 @@ public class PublicLinkTest {
case PDF_DOCUMENT: case PDF_DOCUMENT:
break; break;
case IMAGE_DOCUMENT: case IMAGE_DOCUMENT:
return ((ImageDocument) worspaceFolderItem).getPublicLink(); GCubeItem imgDoc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem
return imgDoc.getPublicLink(false);
case DOCUMENT: case DOCUMENT:
break; break;
case URL_DOCUMENT: case URL_DOCUMENT:

View File

@ -4,16 +4,16 @@
package org.gcube.portlets.user.workspace; package org.gcube.portlets.user.workspace;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.exceptions.InternalErrorException; import org.gcube.common.homelibrary.home.exceptions.InternalErrorException;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalFile;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalImage;
import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile; import org.gcube.common.homelibrary.home.workspace.folder.items.ExternalPDFFile;
import org.gcube.common.homelibrary.home.workspace.folder.items.gcube.ImageDocument; import org.gcube.common.homelibrary.home.workspace.folder.items.GCubeItem;
import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.common.scope.impl.ScopeBean; import org.gcube.common.scope.impl.ScopeBean;
import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder; import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder;
@ -176,7 +176,8 @@ public class SinglePublicLinkTest {
case PDF_DOCUMENT: case PDF_DOCUMENT:
break; break;
case IMAGE_DOCUMENT: case IMAGE_DOCUMENT:
return ((ImageDocument) worspaceFolderItem).getPublicLink(); GCubeItem imgDoc = (GCubeItem) worspaceFolderItem; //Cast GCubeItem
return imgDoc.getPublicLink(false);
case DOCUMENT: case DOCUMENT:
break; break;
case URL_DOCUMENT: case URL_DOCUMENT:

View File

@ -5,11 +5,11 @@ package org.gcube.portlets.user.workspace;
import java.util.List; import java.util.List;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder; import org.gcube.common.homelibrary.home.workspace.WorkspaceFolder;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.common.scope.impl.ScopeBean; import org.gcube.common.scope.impl.ScopeBean;

View File

@ -7,9 +7,9 @@ import java.util.ArrayList;
import java.util.List; import java.util.List;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.FolderItemType;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItemType;
import org.gcube.common.homelibrary.home.workspace.search.SearchItem; import org.gcube.common.homelibrary.home.workspace.search.SearchItem;
import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.api.ScopeProvider;
import org.gcube.common.scope.impl.ScopeBean; import org.gcube.common.scope.impl.ScopeBean;

View File

@ -15,10 +15,10 @@ import java.util.List;
import org.apache.commons.io.IOUtils; import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
import org.gcube.common.homelibary.model.items.type.WorkspaceItemType;
import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.HomeLibrary;
import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.Workspace;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem; import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItemType;
import org.gcube.common.homelibrary.home.workspace.folder.FolderItem; import org.gcube.common.homelibrary.home.workspace.folder.FolderItem;
import org.gcube.common.resources.gcore.ServiceEndpoint; import org.gcube.common.resources.gcore.ServiceEndpoint;
import org.gcube.common.resources.gcore.ServiceEndpoint.AccessPoint; import org.gcube.common.resources.gcore.ServiceEndpoint.AccessPoint;