<%@ page language="java" contentType="text/html; charset=UTF-8" pageEncoding="UTF-8"%> <%@ page trimDirectiveWhitespaces="true" %> <%@ page import="org.crosswire.utils.Sessions" %> <%@ page import="java.util.Vector" %> <%@ page import="java.util.Arrays" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Regularization" %> <%@ page import="org.crosswire.community.projects.ntmss.data.Regularization.RegularizationRule" %> <% // who we are String userName = Sessions.getSessionStringValue(request, "userName"); // who's rules we want to retrieve String targetUserName = request.getParameter("userName"); int regID = -1; try {regID = Integer.parseInt(request.getParameter("regID"));} catch (Exception e){} String indexContext = request.getParameter("indexContext"); // for backward compat of a typo and verse if (indexContext == null) indexContext = request.getParameter("indexContent"); if (indexContext == null) indexContext = request.getParameter("verse"); boolean publicOnly = true; try { if ("false".equals(request.getParameter("publicOnly"))) publicOnly = false; } catch (Exception e) {} boolean includeGlobals = false; try { if ("true".equals(request.getParameter("includeGlobals"))) includeGlobals = true; } catch (Exception e) {} String groupName = request.getParameter("groupName"); if (regID > -1 || targetUserName != null || indexContext != null || request.getParameter("publicOnly") != null || request.getParameter("includeGlobals") != null) { response.setContentType("text/xml"); Vector regs = new Vector(); if (regID > -1) { RegularizationRule r = RegularizationRule.getRegularizationRule(regID, indexContext, targetUserName, groupName); if (r != null) regs.add(r); } else { if (indexContext != null) regs.addAll(Arrays.asList(Regularization.getRulesByVerse(targetUserName, publicOnly, indexContext, groupName))); if (includeGlobals || (indexContext == null && regID < 0)) regs.addAll(Arrays.asList(Regularization.getRulesGlobal(targetUserName, publicOnly, groupName, indexContext))); } if (regID < 0 || regs.size() > 0) { %> <% for (RegularizationRule r : regs) { out.print(r.toFormattedXML()); } %> <% } else { if (regID != -1) out.print(""); } return; } %>

regularization/get

Retrieve list of regularization rules

Parameters

regIDretrieve a single rule by regularization rule id
userNameowner of rules
indexContextcontext verse for rules. If no verse is specified, only global rules will be returned
groupNamegroup name for rules
publicOnlytrue or false whether to limit results to only rules marked public
includeGlobalstrue or false whether to include global rules in result