<%@ 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); } } %> <% for (int t = verse.getTestament(); verse.popError() == 0 && t <= testamentMax; verse.setBook(1),verse.setTestament(++t)) { int testament = verse.getTestament(); %> <% int bookMax = verse.getBookMax(); for (int b = verse.getBook(); verse.popError() == 0 && b <= bookMax && (limitBook == -1 || limitBook == b); verse.setBook(++b)) { %> > <% int chapterMax = verse.getChapterMax(); for (int c = verse.getChapter(); verse.popError() == 0 && c <= chapterMax && (limitChapter == -1 || limitChapter == c); verse.setChapter(++c)) { %> <% } %> <% } else { %> /> <% } } %> <% } %> <% return; } %> <% return; } %>

v11n/get

Retrieve detailed information about a versification system

Parameters

v11nidversification id to retrieve, e.g., KJV
detaillevel of detail [(book), chapter]
subsetlimit results to a subset of data ["OT", "NT", osisID] e.g. "OT", "John", "John.1"