%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%>
<%@ page trimDirectiveWhitespaces="true" %>
<%@ page import="org.crosswire.community.projects.ntmss.data.Feature" %>
<%@ page import="org.crosswire.community.projects.ntmss.data.Document" %>
<%
int docID = -1; try {docID = Integer.parseInt(request.getParameter("docID"));} catch (Exception e){}
if (docID == -1) try {docID = Integer.parseInt(request.getParameter("docid"));} catch (Exception e){}
String gaNum = request.getParameter("gaNum");
int pageID = -1; try {pageID = Integer.parseInt(request.getParameter("pageID"));} catch (Exception e){}
if (pageID == -1) try {pageID = Integer.parseInt(request.getParameter("pageid"));} catch (Exception e){}
int featureID = -1; try {featureID = Integer.parseInt(request.getParameter("featureID"));} catch (Exception e){}
if (featureID == -1) try {featureID = Integer.parseInt(request.getParameter("featureid"));} catch (Exception e){}
String featureCode = request.getParameter("featureCode");
if (gaNum != null) {
Document doc = Document.getDocumentByGANumber(gaNum);
if (doc != null) {
docID = doc.getDocumentID();
}
}
if (docID > -1 || featureID > -1 || gaNum != null || featureCode != null) {
response.setContentType("text/xml");
Feature features[] = (featureID > -1)?new Feature[1] : Feature.getFeatures(docID, pageID, featureCode);
if (featureID > -1) features[0] = Feature.getFeature(featureID);
if (features != null && (features.length < 1 || features[0] != null)) {
%>
Retrieve list of features associated with a manuscript or manuscript page
| docID | manuscript id to query, e.g., 10046 |
| pageID | (optional) page id to query; if not present or -1, then all features; if -2, then only manuscript features (not page features), e.g., 10 |
| featureID | feature id to retrieve |
| featureCode | get all featureCode instances |