private void printHiddenFieldsFormToHtml(FieldSearchResult fsr, Set<String> fieldHash, long maxResults, PrintWriter html) { if (fsr != null && fsr.getToken() != null) { if (fsr.getCursor() != -1) { long viewingStart = fsr.getCursor() + 1; + fsr.getToken() + "\">\n"); html .append("\n<input type=\"hidden\" name=\"maxResults\" value=\""
private void printHiddenFieldsFormToHtml(FieldSearchResult fsr, Set<String> fieldHash, long maxResults, PrintWriter html) { if (fsr != null && fsr.getToken() != null) { if (fsr.getCursor() != -1) { long viewingStart = fsr.getCursor() + 1; + fsr.getToken() + "\">\n"); html .append("\n<input type=\"hidden\" name=\"maxResults\" value=\""
/** * We are already searching. Use the stored token to continue the search, * and set the stash and token from the results. */ private void resumeSearch() throws RemoteException { org.fcrepo.server.types.gen.FieldSearchResult searchResult = apia.resumeFindObjects(token); FieldSearchResult fsr = TypeUtility .convertGenFieldSearchResultToFieldSearchResult(searchResult); for (ObjectFields fields : fsr.objectFieldsList()) { stash.add(fields.getPid()); } token = fsr.getToken(); }
private int[] countResults(FieldSearchQuery query, int maxResultsPerPage) throws Exception { int pageCount = 0; int resultCount = 0; FieldSearchResult page = m_impl.findObjects(new String[] { "pid" }, maxResultsPerPage, query); while (page != null) { pageCount++; resultCount += page.objectFieldsList().size(); if (page.getToken() != null) { m_impl.resumeFindObjects(page.getToken()); } else { page = null; } } return new int[] { pageCount, resultCount }; }
/** * We haven't tried searching yet. Do so, and set the stash and token from * the results. */ private void beginSearch() throws RemoteException { org.fcrepo.server.types.gen.FieldSearchQuery genFieldSearchQuery = TypeUtility.convertFieldSearchQueryToGenFieldSearchQuery(query); org.fcrepo.server.types.gen.FieldSearchResult searchResult = apia.findObjects(org.fcrepo.server.utilities.TypeUtility.convertStringtoAOS(OBJECT_RESULT_FIELDS), MAX_FIND_RESULTS, genFieldSearchQuery); FieldSearchResult fsr = TypeUtility .convertGenFieldSearchResultToFieldSearchResult(searchResult); for (ObjectFields fields : fsr.objectFieldsList()) { stash.add(fields.getPid()); } token = fsr.getToken(); }
public static org.fcrepo.server.types.gen.FieldSearchResult convertFieldSearchResultToGenFieldSearchResult(org.fcrepo.server.search.FieldSearchResult result) { if (result == null) { return null; } org.fcrepo.server.types.gen.FieldSearchResult ret = new org.fcrepo.server.types.gen.FieldSearchResult(); ret.setResultList(convertSearchObjectFieldsListToGenObjectFieldsArray(result .objectFieldsList())); if (result.getToken() != null) { org.fcrepo.server.types.gen.ListSession sess = new org.fcrepo.server.types.gen.ListSession(); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); sess.setToken(result.getToken()); if (result.getCursor() > -1) { sess.setCursor(new BigInteger("" + result.getCursor())); } if (result.getCompleteListSize() > -1) { sess.setCompleteListSize(new BigInteger("" + result.getCompleteListSize())); } if (result.getExpirationDate() != null) { sess.setExpirationDate(factory.createListSessionExpirationDate(DateUtility .convertDateToString(result.getExpirationDate()))); } ret.setListSession(factory.createFieldSearchResultListSession(sess)); } return ret; }
public static org.fcrepo.server.types.gen.FieldSearchResult convertFieldSearchResultToGenFieldSearchResult(org.fcrepo.server.search.FieldSearchResult result) { if (result == null) { return null; } org.fcrepo.server.types.gen.FieldSearchResult ret = new org.fcrepo.server.types.gen.FieldSearchResult(); ret.setResultList(convertSearchObjectFieldsListToGenObjectFieldsArray(result .objectFieldsList())); if (result.getToken() != null) { org.fcrepo.server.types.gen.ListSession sess = new org.fcrepo.server.types.gen.ListSession(); org.fcrepo.server.types.gen.ObjectFactory factory = new org.fcrepo.server.types.gen.ObjectFactory(); sess.setToken(result.getToken()); if (result.getCursor() > -1) { sess.setCursor(new BigInteger("" + result.getCursor())); } if (result.getCompleteListSize() > -1) { sess.setCompleteListSize(new BigInteger("" + result.getCompleteListSize())); } if (result.getExpirationDate() != null) { sess.setExpirationDate(factory.createListSessionExpirationDate(DateUtility .convertDateToString(result.getExpirationDate()))); } ret.setListSession(factory.createFieldSearchResultListSession(sess)); } return ret; }