<%@ 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)) { %> <% for (Feature f : features) { out.print(f.toFormattedXML()); } %> <% } else { if (featureID != -1) out.print(""); else if (pageID != -1) out.print(""); else out.print(""); } return; } %>

feature/get

Retrieve list of features associated with a manuscript or manuscript page

Parameters

docIDmanuscript 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
featureIDfeature id to retrieve
featureCodeget all featureCode instances