<%@ page language="java" import="it.cnr.isti.driver.utils.*"%> <%@ page language="java" import="java.io.*"%> <%! String _listDocuments(String rsId, int PageNumber, String resultset_address) { int resultsXpage = 20; String result = ""; ResultSetClient resultset = new ResultSetClient(resultset_address); int nMaxElements = resultset.getNumberOfElements(rsId); if (nMaxElements <= 0) { return ""; } int nPages = nMaxElements / resultsXpage; if ((nMaxElements % resultsXpage)>0) { nPages = nPages + 1; } int toPosition = 1; int fromPosition = 1; if (PageNumber >= nPages) { PageNumber = nPages; } if (PageNumber <= 0) { PageNumber = 1; } toPosition = (PageNumber * resultsXpage); fromPosition = toPosition - resultsXpage + 1; String[] array_xml = resultset.getResult(rsId, fromPosition, toPosition, "waiting", ""); int from = PageNumber - 1; int to = PageNumber + 1; result = "
"; result = "

Documents found (" + nMaxElements + ")

"; result += "
"; result += ""; result += ""; if (PageNumber > 1) { result += ""; result += ""; } if (PageNumber < nPages) { result += ""; result += ""; } result += "
(page "+ from +") << PreviousNext >> (page "+to+")
"; result += "
"; result += "
"; result += ""; result += "
"; result += "
"; result += ""; result += ""; if (PageNumber > 1) { result += ""; result += ""; } if (PageNumber < nPages) { result += ""; result += ""; } result += "
(page "+ from +") << PreviousNext >> (page "+to+")
"; result += "
"; result += "
"; return result; } %> <% String section = request.getParameter("section"); if (section.equals("1")) { } else if (section.equals("2")) { String query = request.getParameter("query"); SearchClient searchService = new SearchClient("http://146.48.87.216:8180/search/services/SearchService"); ODL_EPR epr = searchService.search(query); out.println(_listDocuments(epr.getResourceIdentifier(), 1, epr.getAddress())); } else if (section.equals("3")) { String rsId = request.getParameter("rsId"); String PageNumber = request.getParameter("PageNumber"); String resultset_address = request.getParameter("resultset_address"); out.println(_listDocuments(rsId, Integer.parseInt(PageNumber), resultset_address)); } %>