List of usage examples for org.apache.wicket.markup.html.list PageableListView setCurrentPage
@Override public final void setCurrentPage(long currentPage)
From source file:org.sakaiproject.profile2.tool.pages.MySearch.java
License:Educational Community License
private void searchByName(final PageableListView<Person> resultsListView, final PagingNavigator searchResultsNavigator, final WebMarkupContainer searchHistoryContainer, AjaxRequestTarget target, String searchTerm, boolean connections, String worksiteId) { //search both UDP and SakaiPerson for matches. results = new ArrayList<Person>(searchLogic.findUsersByNameOrEmail(searchTerm, connections, worksiteId)); Collections.sort(results);/*www . ja v a 2 s .c o m*/ int numResults = results.size(); int maxResults = sakaiProxy.getMaxSearchResults(); int maxResultsPerPage = sakaiProxy.getMaxSearchResultsPerPage(); // set current page if previously-viewed search int currentPage = getCurrentPageNumber(); //show the label wrapper numSearchResultsContainer.setVisible(true); //text //Strip the chars for display purposes String cleanedSearchTerm = ProfileUtils.stripAndCleanHtml(searchTerm); if (numResults == 0) { numSearchResults.setDefaultModel(new StringResourceModel("text.search.byname.no.results", null, new Object[] { cleanedSearchTerm })); resultsContainer.setVisible(false); searchResultsNavigator.setVisible(false); } else if (numResults == 1) { numSearchResults.setDefaultModel(new StringResourceModel("text.search.byname.one.result", null, new Object[] { cleanedSearchTerm })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(false); } else if (numResults == maxResults) { resultsListView.setCurrentPage(currentPage); numSearchResults.setDefaultModel(new StringResourceModel("text.search.toomany.results", null, new Object[] { cleanedSearchTerm, maxResults, maxResults })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(true); } else if (numResults > maxResultsPerPage) { resultsListView.setCurrentPage(currentPage); numSearchResults.setDefaultModel(new StringResourceModel("text.search.byname.paged.results", null, new Object[] { numResults, resultsListView.getViewSize(), cleanedSearchTerm })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(true); } else { resultsListView.setCurrentPage(currentPage); numSearchResults.setDefaultModel(new StringResourceModel("text.search.byname.all.results", null, new Object[] { numResults, cleanedSearchTerm })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(false); } if (null != target) { //repaint components target.add(searchField); target.add(searchTypeRadioGroup); target.add(connectionsCheckBox); target.add(worksiteCheckBox); target.add(worksiteChoice); target.add(clearButton); target.add(numSearchResultsContainer); clearButton.setVisible(true); target.add(resultsContainer); clearHistoryButton.setVisible(true); searchHistoryContainer.setVisible(true); target.add(searchHistoryContainer); target.appendJavaScript("setMainFrameHeight(window.name);"); } }
From source file:org.sakaiproject.profile2.tool.pages.MySearch.java
License:Educational Community License
private void searchByInterest(final PageableListView<Person> resultsListView, final PagingNavigator searchResultsNavigator, WebMarkupContainer searchHistoryContainer, AjaxRequestTarget target, String searchTerm, boolean connections, String worksiteId) { //search SakaiPerson for matches results = new ArrayList<Person>(searchLogic.findUsersByInterest(searchTerm, connections, worksiteId)); Collections.sort(results);/*ww w . j ava 2 s . c o m*/ int numResults = results.size(); int maxResults = sakaiProxy.getMaxSearchResults(); int maxResultsPerPage = sakaiProxy.getMaxSearchResultsPerPage(); // set current page if previously-viewed search int currentPage = getCurrentPageNumber(); //show the label wrapper numSearchResultsContainer.setVisible(true); //text //Strip the chars for display purposes String cleanedSearchTerm = ProfileUtils.stripAndCleanHtml(searchTerm); if (numResults == 0) { numSearchResults.setDefaultModel(new StringResourceModel("text.search.byinterest.no.results", null, new Object[] { cleanedSearchTerm })); resultsContainer.setVisible(false); searchResultsNavigator.setVisible(false); } else if (numResults == 1) { numSearchResults.setDefaultModel(new StringResourceModel("text.search.byinterest.one.result", null, new Object[] { cleanedSearchTerm })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(false); } else if (numResults == maxResults) { resultsListView.setCurrentPage(currentPage); numSearchResults.setDefaultModel(new StringResourceModel("text.search.toomany.results", null, new Object[] { cleanedSearchTerm, maxResults, maxResults })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(true); } else if (numResults > maxResultsPerPage) { resultsListView.setCurrentPage(currentPage); numSearchResults.setDefaultModel(new StringResourceModel("text.search.byinterest.paged.results", null, new Object[] { numResults, resultsListView.getViewSize(), cleanedSearchTerm })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(true); } else { resultsListView.setCurrentPage(currentPage); numSearchResults.setDefaultModel(new StringResourceModel("text.search.byinterest.all.results", null, new Object[] { numResults, cleanedSearchTerm })); resultsContainer.setVisible(true); searchResultsNavigator.setVisible(false); } if (null != target) { //repaint components target.add(searchField); target.add(searchTypeRadioGroup); target.add(connectionsCheckBox); target.add(worksiteCheckBox); target.add(worksiteChoice); target.add(clearButton); target.add(numSearchResultsContainer); clearButton.setVisible(true); target.add(resultsContainer); clearHistoryButton.setVisible(true); searchHistoryContainer.setVisible(true); target.add(searchHistoryContainer); target.appendJavaScript("setMainFrameHeight(window.name);"); } }