Francesco Mangiacrapa 2014-11-10 14:44:12 +00:00
parent 371c909341
commit 5be62a06ef
3 changed files with 48 additions and 115 deletions

View File

@ -48693,3 +48693,35 @@ Compiling...
Compilation completed in 0.00 seconds Compilation completed in 0.00 seconds
Removing invalidated units Removing invalidated units
Finding entry point classes Finding entry point classes
Public resources found in...
Translatable source found in...
Found 0 cached/archived units. Used 0 / 2719 units from cache.
Compiling...
30% complete (ETR: 8 seconds)
30% complete (ETR: 8 seconds)
30% complete (ETR: 8 seconds)
30% complete (ETR: 8 seconds)
40% complete (ETR: 8 seconds)
50% complete (ETR: 6 seconds)
60% complete (ETR: 4 seconds)
70% complete (ETR: 3 seconds)
80% complete (ETR: 2 seconds)
90% complete (ETR: 1 seconds)
100% complete (ETR: 0 seconds)
Compilation completed in 31.68 seconds
Removing invalidated units
Finding entry point classes
Public resources found in...
Translatable source found in...
Found 2719 cached/archived units. Used 2719 / 2719 units from cache.
Compiling...
Compilation completed in 0.00 seconds
Removing invalidated units
Finding entry point classes
Public resources found in...
Translatable source found in...
Found 2719 cached/archived units. Used 2719 / 2719 units from cache.
Compiling...
Compilation completed in 0.00 seconds
Removing invalidated units
Finding entry point classes

View File

@ -1004,7 +1004,7 @@ public class GWTWorkspaceBuilder {
} }
protected List<FileGridModel> buildGXTListFileGridModelItemForSearch(List<SearchItem> listSearchItems) throws InternalErrorException public List<FileGridModel> buildGXTListFileGridModelItemForSearch(List<SearchItem> listSearchItems) throws InternalErrorException
{ {
List<FileGridModel> listFileGridModel = new ArrayList<FileGridModel>(); List<FileGridModel> listFileGridModel = new ArrayList<FileGridModel>();
@ -1063,6 +1063,7 @@ public class GWTWorkspaceBuilder {
//OWNER //OWNER
if(item.isShared()){ //IS READ FROM HL ONLY IF THE ITEM IS SHARED if(item.isShared()){ //IS READ FROM HL ONLY IF THE ITEM IS SHARED
fileGridModel.setShared(true); //TEMPORARY SOLUTION: ADDED TO FIX WRONG TYPE SearchFolderItem
String portalLogin = item.getOwner(); String portalLogin = item.getOwner();
if(portalLogin!=null){ if(portalLogin!=null){
String fullName = portalLogin; String fullName = portalLogin;

View File

@ -3,25 +3,16 @@
*/ */
package org.gcube.portlets.user.workspace; package org.gcube.portlets.user.workspace;
import java.io.File; import java.util.List;
import java.io.FileOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import org.apache.commons.io.IOUtils;
import org.apache.log4j.Logger; import org.apache.log4j.Logger;
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.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.search.SearchItem;
import org.gcube.common.homelibrary.home.workspace.WorkspaceItem;
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;
import org.gcube.portlets.user.workspace.client.model.FileGridModel; import org.gcube.portlets.user.workspace.client.model.FileGridModel;
import org.gcube.portlets.user.workspace.client.model.FolderModel;
import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder; import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder;
import org.gcube.portlets.user.workspace.server.GWTWorkspaceServiceImpl;
/** /**
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it * @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
@ -32,16 +23,14 @@ public class SearchTextTest {
protected static Logger logger = Logger.getLogger(SearchTextTest.class); protected static Logger logger = Logger.getLogger(SearchTextTest.class);
private static String text = "test"; private static String text = "1_Networking Activities";
public static String DEFAULT_SCOPE = "/d4science.research-infrastructures.eu/gCubeApps/EcologicalModelling"; //PRODUCTION public static String DEFAULT_SCOPE = "/gcube/devsec/devVRE"; //PRODUCTION
public static String USER = "pasquale.pagano"; //PRODUCTION public static String USER = "francesco.mangiacrapa"; //PRODUCTION
static GWTWorkspaceBuilder builder = new GWTWorkspaceBuilder(); static GWTWorkspaceBuilder builder = new GWTWorkspaceBuilder();
static GWTWorkspaceServiceImpl serviceImpl = new GWTWorkspaceServiceImpl();
static Workspace workspace; static Workspace workspace;
static final String itemID = "8253f5c5-def6-41fd-a3f2-c614855a8b0b";
public static void main(String[] args) { public static void main(String[] args) {
try { try {
@ -62,111 +51,22 @@ public class SearchTextTest {
// List<SearchItem> listSearchItems = ws.searchByName(text); // List<SearchItem> listSearchItems = ws.searchByName(text);
logger.info("Calling search HL..");
List<SearchItem> listSearchItems = workspace.searchByName(text);
logger.info("HL search returning "+listSearchItems.size()+" items");
WorkspaceItem item = workspace.getItem(itemID); logger.info("Converting "+listSearchItems.size()+" items");
FileGridModel wsItem = builder.buildGXTFileGridModelItem(item, null); List<FileGridModel> listFileGridModels = builder.buildGXTListFileGridModelItemForSearch(listSearchItems);
System.out.println("Item is: "+wsItem.getName() + "; ID: "+wsItem.getIdentifier() + " Last Update: "+wsItem.getLastModification()); logger.info("Search objects converted, returning");
int i = 1; for (FileGridModel fileGridModel : listFileGridModels) {
while(item.getParent()!=null){ logger.info(fileGridModel);
item = item.getParent();
WorkspaceFolder folder = (WorkspaceFolder) item;
FolderModel parent = builder.buildGXTFolderModelItem(folder, null);
System.out.println("Parent "+i+" is: "+parent.getName() + "; ID: "+parent.getIdentifier());
i++;
} }
}catch(Exception e){
//
// if(item.getParent()!=null){
//
//// System.out.println("Parent is: "+item.getParent().getName());
// System.out.println("Parent is: "+builder.buildGXTFolderModelItem(item.getParent(), null));
// }else
// System.out.println("parent is null");
//
//
// System.out.println(item.toString());
// System.out.println("Total item founds: "+listSearchItems.size());
/*
int i=0;
for (SearchItem searchItem : listSearchItems) {
if(searchItem.getType().equals(WorkspaceItemType.FOLDER) || searchItem.getType().equals(WorkspaceItemType.SHARED_FOLDER)){
SearchFolder folder = (SearchFolder) searchItem;
System.out.println(++i+") folder name: "+folder.getName() + " type: "+folder.getType());
}else{
if(searchItem.getType().equals(WorkspaceItemType.FOLDER_ITEM)){
SearchFolderItem folderItem = (SearchFolderItem) searchItem;
System.out.println(++i+") folderItem id: "+folderItem.getId() +", name: "+folderItem.getName()+", type: "+folderItem.getType());
}
}
}*/
// downloadFile(workspace.getItem(itemID));
System.out.println("\nend");
} catch (Exception e) {
e.printStackTrace(); e.printStackTrace();
} }
} }
public static void downloadFile(WorkspaceItem folderItem) throws InternalErrorException{
try{
ExternalFile externalFile = (ExternalFile) folderItem;
System.out.println("EXTERNAL_FILE DOWNLOAD FOR "+externalFile.getId());
//COMMENTED 26/03/2013
// String itemName = MimeTypeUtil.getNameWithExtension(item.getName(), mimeType);
File f2 = new File(externalFile.getName());
OutputStream out = new FileOutputStream(f2, true); // ap
System.out.println("1");
//MODIFIED 22-05-2013 CLOSE STREAM
// IOUtils.copy(externalFile.getData(), resp.getOutputStream());
InputStream is = externalFile.getData();
// //REMOVE THIS -- TODO TEMPORARY SOLUTION
if(is==null){
logger.error("Error during get input stream: IS is null");
throw new Exception("Item is not reachable");
}
System.out.println("2");
IOUtils.copy(is, out);
is.close();
out.close();
} catch (Exception e) {
logger.error("Error during external item retrieving "+folderItem.getId(),e);
// sendError(resp,HttpServletResponse.SC_INTERNAL_SERVER_ERROR +": Error during data retrieving: "+e.getMessage());
return;
}
}
} }