%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Document" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Page" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Transcription.Convert" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Transcription.Convert.VerseTranscription" %> <%@ page import="java.util.Vector" %> <%@ page import="org.crosswire.sword.keys.VerseKey" %> <%@ page import="org.crosswire.sword.keys.ListKey" %> <% String docID = request.getParameter("docID"); String folio = request.getParameter("folio"); String verses = request.getParameter("verses"); boolean write = "true".equals(request.getParameter("createPageIfNecessary")); String lang = ""; if (docID != null) { Document doc = Document.getDocument(Integer.parseInt(docID)); if (doc != null) { Page lastPage = doc.getPages()[doc.getPages().length-1]; Vector outstandingVerses = new Vector(); if (verses != null) { VerseKey parser = new VerseKey("mat"); ListKey listKey = parser.ParseVerseList(verses, parser.toString(), true); for (; listKey.popError() == 0; listKey.increment()) { outstandingVerses.add(new VerseTranscription(new VerseKey(listKey).getHashNumber(), "")); } } Page p = Convert.getBestGuessPage(doc, folio, outstandingVerses, -1, write); %> " value="<%=p.getPageID()%>" /> <% } } else { %> transcription/getbestguesspage Retrieve the best guess page given info about the page Parameters docIDmanuscript id, e.g., 10006 foliofolio id of the page, if available versesverses found on the page, if available createPageIfNecessaryassures the guess page exists [(false),true] <% } %>
Retrieve the best guess page given info about the page