/** * @see org.opencms.workplace.list.A_CmsListResourceCollector#getResources(org.opencms.file.CmsObject, java.util.Map) */ @Override public List getResources(CmsObject cms, Map params) throws CmsException { List result = getSearchResults(params); int count = getSearchBean(params).getSearchResultCount(); Object[] objs = new Object[count]; Arrays.fill(objs, new Object()); int from = (getSearchBean(params).getSearchPage() - 1) * getSearchBean(params).getMatchesPerPage(); int siteLen = cms.getRequestContext().getSiteRoot().length(); Iterator it = result.iterator(); while (it.hasNext()) { CmsSearchResult sr = (CmsSearchResult)it.next(); CmsResource resource = cms.readResource(sr.getPath().substring(siteLen), CmsResourceFilter.ALL); m_resCache.put(resource.getStructureId().toString(), resource); m_srCache.put(resource.getStructureId().toString(), sr); objs[from] = resource; from++; } return Arrays.asList(objs); }
String pageLink = link((String)pageLinks.get(new Integer(pageNumber))); result.append(" "); if (pageNumber != search.getSearchPage()) {
if (pageNumber != search.getSearchPage()) { result.append("<a href=\"").append( getSearchPageLink(m_jsp.link(new StringBuffer(
int pageNumber = i.next().intValue(); result.append(" "); if (pageNumber != search.getSearchPage()) { result.append("<a href=\"").append( getSearchPageLink(
} else { int currentPage = getSearchPage(); int countBeforeCurrent = getDisplayPages() / 2; int countAfterCurrent;
} else { int currentPage = getSearchPage(); int countBeforeCurrent = getDisplayPages() / 2; int countAfterCurrent;
if (pageNumber != search.getSearchPage()) { result.append("<a class=\"searchlink\" href=\"").append( getSearchPageLink(
/** * Returns the search bean object.<p> * * @param params the parameter map * * @return the used search bean */ private CmsSearch getSearchBean(Map params) { if (m_searchBean == null) { m_searchBean = new CmsSearch(); m_searchBean.init(getWp().getCms()); m_searchBean.setParameters(getSearchParameters(params)); m_searchBean.setIndex(getWp().getSettings().getUserSettings().getWorkplaceSearchIndexName()); m_searchBean.setMatchesPerPage(getWp().getSettings().getUserSettings().getExplorerFileEntries()); m_searchBean.setSearchPage(Integer.parseInt((String)params.get(I_CmsListResourceCollector.PARAM_PAGE))); // set search roots List resources = getResourceNamesFromParam(params); String[] searchRoots = new String[resources.size()]; resources.toArray(searchRoots); m_searchBean.setSearchRoots(searchRoots); } else { int page = Integer.parseInt((String)params.get(I_CmsListResourceCollector.PARAM_PAGE)); if (m_searchBean.getSearchPage() != page) { m_searchBean.setSearchPage(page); m_searchResults = null; } } return m_searchBean; }
} else { int page = Integer.parseInt(params.get(I_CmsListResourceCollector.PARAM_PAGE)); if (m_searchBean.getSearchPage() != page) { m_searchBean.setSearchPage(page); m_searchResults = null;