/** * */ package org.gcube.portlets.user.workspace; import java.util.List; import org.apache.log4j.Logger; import org.gcube.common.homelibrary.home.HomeLibrary; import org.gcube.common.homelibrary.home.workspace.Workspace; import org.gcube.common.homelibrary.home.workspace.search.SearchItem; import org.gcube.common.scope.api.ScopeProvider; import org.gcube.common.scope.impl.ScopeBean; import org.gcube.portlets.user.workspace.client.model.FileGridModel; import org.gcube.portlets.user.workspace.server.GWTWorkspaceBuilder; /** * @author Francesco Mangiacrapa francesco.mangiacrapaATisti.cnr.it * Jul 3, 2013 * */ public class SearchTextTest { protected static Logger logger = Logger.getLogger(SearchTextTest.class); private static String text = "1_Networking Activities"; public static String DEFAULT_SCOPE = "/gcube/devsec/devVRE"; //PRODUCTION public static String USER = "francesco.mangiacrapa"; //PRODUCTION static GWTWorkspaceBuilder builder = new GWTWorkspaceBuilder(); static Workspace workspace; public static void main(String[] args) { try { // DEFAULT_SCOPE = "/gcube/devsec"; ScopeBean scope = new ScopeBean(DEFAULT_SCOPE); ScopeProvider.instance.set(scope.toString()); System.out.println("start get workspace\n"); workspace = HomeLibrary .getHomeManagerFactory() .getHomeManager() .getHome(USER) .getWorkspace(); // // List listSearchItems = ws.searchByName(text); logger.info("Calling search HL.."); List listSearchItems = workspace.searchByName(text, workspace.getRoot().getId()); logger.info("HL search returning "+listSearchItems.size()+" items"); logger.info("Converting "+listSearchItems.size()+" items"); List listFileGridModels = builder.buildGXTListFileGridModelItemForSearch(listSearchItems); logger.info("Search objects converted, returning"); for (FileGridModel fileGridModel : listFileGridModels) { logger.info(fileGridModel); } }catch(Exception e){ e.printStackTrace(); } } }