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; }
/** * 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(); }
+ pid + "' dcmDate>'2000-01-01'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " .getConditions("pid='" + pid + "'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": "
/** * 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(); }
+ pid + "' dcmDate>'2000-01-01'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " .getConditions("pid='" + pid + "'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": "
try { fsr = m_fieldSearch.resumeFindObjects(resumptionToken); l = fsr.objectFieldsList(); } catch (UnknownSessionTokenException uste) { throw new BadResumptionTokenException("Not a known resumptionToken."); ret.add(new SimpleRecord(getHeader(f), getDCXML(f), abouts)); if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
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 }; }
+ pid + "' dcmDate>'2000-01-01'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " .getConditions("pid='" + pid + "'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": "
try { fsr = m_fieldSearch.resumeFindObjects(resumptionToken); l = fsr.objectFieldsList(); } catch (UnknownSessionTokenException uste) { throw new BadResumptionTokenException("Not a known resumptionToken."); ret.add(new SimpleHeader(identifier, datestamp, setSpecs, true)); if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
+ pid + "' dcmDate>'2000-01-01'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " .getConditions("pid='" + pid + "'"))) .objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": "
try { fsr = m_fieldSearch.resumeFindObjects(resumptionToken); l = fsr.objectFieldsList(); } catch (UnknownSessionTokenException uste) { throw new BadResumptionTokenException("Not a known resumptionToken."); ret.add(new SimpleRecord(getHeader(f), getDCXML(f), abouts)); if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
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; }
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; long viewingEnd = fsr.objectFieldsList().size() + viewingStart - 1; html.append("<p>Viewing results " + viewingStart + " to " + viewingEnd); if (fsr.getCompleteListSize() != -1) { html.append(" of " + fsr.getCompleteListSize()); + fsr.getToken() + "\">\n"); html .append("\n<input type=\"hidden\" name=\"maxResults\" value=\""
try { fsr = m_fieldSearch.resumeFindObjects(resumptionToken); l = fsr.objectFieldsList(); } catch (UnknownSessionTokenException uste) { throw new BadResumptionTokenException("Not a known resumptionToken."); ret.add(new SimpleHeader(identifier, datestamp, setSpecs, true)); if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
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; long viewingEnd = fsr.objectFieldsList().size() + viewingStart - 1; html.append("<p>Viewing results " + viewingStart + " to " + viewingEnd); if (fsr.getCompleteListSize() != -1) { html.append(" of " + fsr.getCompleteListSize()); + fsr.getToken() + "\">\n"); html .append("\n<input type=\"hidden\" name=\"maxResults\" value=\""
+ getDatePart(from, until)))); l = fsr.objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
+ getDatePart(from, until)))); l = fsr.objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " ret.add(new SimpleRecord(getHeader(f), getDCXML(f), abouts)); if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
+ getDatePart(from, until)))); l = fsr.objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
+ getDatePart(from, until)))); l = fsr.objectFieldsList(); } catch (ServerException se) { throw new RepositoryException(se.getClass().getName() + ": " ret.add(new SimpleRecord(getHeader(f), getDCXML(f), abouts)); if (fsr.getToken() != null) { ret.add(new SimpleResumptionToken(fsr.getToken(), fsr .getExpirationDate(), fsr.getCompleteListSize(), fsr .getCursor()));
printSearchFormToHtml(fieldHash, terms, query, out); printFieldsArrayTableHeader(fieldsArray, out); List<ObjectFields> searchResults = fsr.objectFieldsList(); for (int i = 0; i < searchResults.size(); i++) { ObjectFields f = searchResults.get(i); if (fsr != null) { out.println(" <listSession>"); if (fsr.getToken() != null) { out.print(" <token>"); out.print(fsr.getToken()); out.println("</token>"); if (fsr.getCursor() != -1) { out.print(" <cursor>"); out.print(Long.toString(fsr.getCursor())); out.println("</cursor>"); if (fsr.getCompleteListSize() != -1) { out.print(" <completeListSize>"); out.print(Long.toString(fsr.getCompleteListSize())); out.println("</completeListSize>"); if (fsr.getExpirationDate() != null) { out.print(" <expirationDate>"); out.print(DateUtility.formatMillisTZ(fsr.getExpirationDate())); out.println("</expirationDate>"); List<ObjectFields> searchResults = fsr.objectFieldsList();