@Override public void createStore() { super.toolBar = new PagingToolBar(super.getPageSize()); super.proxy = new RpcProxy<PagingLoadResult<GPClientProject>>() { @Override protected void load( final Object loadConfig, final AsyncCallback<PagingLoadResult<GPClientProject>> callback) { final SearchProjectsRequest searchProjectsRequest = GWT.<SearchProjectsRequest>create(SearchProjectsRequest.class); searchProjectsRequest.setConfig((PagingLoadConfig) loadConfig); searchProjectsRequest.setSearchText(searchText); searchProjectsRequest.setImageURL( AbstractImagePrototype.create(LayerResources.ICONS.gpProject()).getHTML()); ClientCommandDispatcher.getInstance() .execute( new GPClientCommand<SearchProjectsResponse>() { private static final long serialVersionUID = 3109256773218160485L; { super.setCommandRequest(searchProjectsRequest); } @Override public void onCommandSuccess(SearchProjectsResponse response) { callback.onSuccess(response.getResult()); } @Override public void onCommandFailure(Throwable caught) { if (caught.getCause() instanceof GPSessionTimeout) { GPHandlerManager.fireEvent(new GPLoginEvent(null)); } else { LayoutManager.getInstance() .getStatusMap() .setStatus( LayerModuleConstants.INSTANCE .GPProjectManagementWidget_headingText(), SearchStatus.EnumSearchStatus.STATUS_NO_SEARCH.toString()); } } }); // // LayerRemote.Util.getInstance().searchProjects( // (PagingLoadConfig) loadConfig, // searchText, LayerResources.ICONS.gpProject().getHTML(), // callback); } }; super.loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy); super.loader.setRemoteSort(false); super.store = new ListStore<GPClientProject>(loader); super.store.setMonitorChanges(true); super.toolBar.bind(loader); }