%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="org.crosswire.utils.Utils" %>
<%@ page import="org.crosswire.sword.mgr.VersificationMgr" %>
<%@ page import="org.crosswire.sword.keys.VerseKey" %>
<%@ page import="java.io.File" %>
<%@ page import="java.util.Vector" %>
<%
String v11nid = request.getParameter("v11nid");
String detail = request.getParameter("detail");
String subset = request.getParameter("subset");
if (v11nid != null || detail != null || subset != null) {
response.setContentType("text/xml");
if (v11nid == null) v11nid = Utils.getSysConfig(session).getProperty("PrimaryVersification");
if (v11nid != null && VersificationMgr.getSystemVersificationMgr().getVersificationSystems().contains(v11nid)) {
VerseKey verse = new VerseKey();
verse.setVersificationSystem(v11nid);
int testamentMax = verse.getTestamentMax();
int limitChapter = -1;
int limitBook = -1;
if (subset != null) {
if ("OT".equals(subset)) testamentMax = 1;
else if ("NT".equals(subset)) verse.setTestament(2);
else {
int offset = subset.indexOf(".");
String bookName = subset.substring(0,(offset<0)?subset.length():offset);
limitChapter = -1; try { if (offset > -1) limitChapter = Integer.parseInt(subset.substring(offset+1)); } catch (Exception e) {}
verse.setBookName(bookName);
testamentMax = verse.getTestament();
limitBook = verse.getBook();
if (limitChapter > -1) verse.setChapter(limitChapter);
}
}
%>
Retrieve detailed information about a versification system
| v11nid | versification id to retrieve, e.g., KJV |
| detail | level of detail [(book), chapter] |
| subset | limit results to a subset of data ["OT", "NT", osisID] e.g. "OT", "John", "John.1" |