%@ 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 += "";
result += "
";
result += "";
String startDirectory = this.getServletContext().getRealPath("");
ODL_Utils utils = new ODL_Utils(startDirectory + "/resources/document.xslt");
int iterator = fromPosition;
for (int i = 0; i < array_xml.length; ++i) {
result += utils.viewDocument(array_xml[i]);
result += "[View the Record]
";
if (i < array_xml.length - 1) {
result += "
";
}
iterator++;
}
result += "
";
result += "";
result += "
";
result += "";
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));
}
%>