Example usage for org.apache.wicket.markup.html.list PageableListView setCurrentPage

List of usage examples for org.apache.wicket.markup.html.list PageableListView setCurrentPage

Introduction

In this page you can find the example usage for org.apache.wicket.markup.html.list PageableListView setCurrentPage.

Prototype

@Override
public final void setCurrentPage(long currentPage) 

Source Link

Document

Sets the current page that this list view should show.

Usage

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);");
    }
}