diff --git a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java index f4a2616..09cebf2 100644 --- a/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java +++ b/src/main/java/org/gcube/portlets/user/workspace/server/GWTWorkspaceServiceImpl.java @@ -296,15 +296,13 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT workspace = getWorkspace(); - List listFileGridModels = new ArrayList(); - GCUBEClientLog logger = new GCUBEClientLog(GWTWorkspaceServiceImpl.class); logger.trace("get child for Grid by id: "+itemId); workspaceLogger.trace("get children for Grid"); WorkspaceItem wsItem = workspace.getItem(itemId); - + GWTWorkspaceBuilder builder = getGWTWorkspaceBuilder(); Long startTime = System.currentTimeMillis(); @@ -313,14 +311,20 @@ public class GWTWorkspaceServiceImpl extends RemoteServiceServlet implements GWT String time = String.format("%d msc %d sec", endTime, TimeUnit.MILLISECONDS.toSeconds(endTime)); logger.trace("get child for Grid by id returning element in " + time); - return builder.buildGXTFileGridModelItem(wsItem, null); + + //BUILD PARENT + WorkspaceFolder folder = wsItem.getParent(); //get parent + FileGridModel wsFolder = builder.buildGXTFileGridModelItem(folder, null); + + //BUILD ITEM + return builder.buildGXTFileGridModelItem(wsItem, wsFolder); + + } catch (Exception e) { - workspaceLogger.error("Error in server during item retrieving", e); -// workspaceLogger.trace("Error in server During items retrieving " + e); -// e.printStackTrace(); - //GWT can't serialize all exceptions - throw new Exception("Error during item loading, please contact the support."); + workspaceLogger.error("Error in server during item retrieving, getItemForFileGrid", e); + String error = ConstantsExplorer.SERVER_ERROR + " retrieving item. Item not exists or you haven't permission to access this item"; + throw new Exception(error); } }