Class JSHTMLAction_1_1
java.lang.Object
org.apache.struts.action.Action
org.dlese.dpc.services.dds.action.JSHTMLAction_1_1
public final class JSHTMLAction_1_1
extends org.apache.struts.action.Action
An Action controller that handles requests for the JavaScript HTML search service. This
class handles JSHTML search service verions 1.1. Note that web_service_connection.jsp in the context acts
partially as a controller as well.
- Version:
- $Id: JSHTMLAction_1_1.java,v 1.15 2010/07/14 00:19:27 jweather Exp $
- Author:
- John Weatherley
- See Also:
-
Field Summary
Fields inherited from class org.apache.struts.action.Action
defaultLocale, servlet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected org.apache.struts.action.ActionForwarddoGetRecord(HttpServletRequest request, HttpServletResponse response, RepositoryManager rm, JSHTMLForm_1_1 jsform, org.apache.struts.action.ActionMapping mapping) Handles a request to get a given record from the repository.protected org.apache.struts.action.ActionForwarddoSearch(HttpServletRequest request, HttpServletResponse response, RepositoryManager rm, JSHTMLForm_1_1 jsform, org.apache.struts.action.ActionMapping mapping) Handles a request to perform a search over all records using the Lucene Query Language.protected org.apache.struts.action.ActionForwarddoUserSearch(HttpServletRequest request, HttpServletResponse response, RepositoryManager rm, JSHTMLForm_1_1 jsform, Map customSearchMappings, org.apache.struts.action.ActionMapping mapping) Handles a request to perform a search over item-level records using the User Query Language.org.apache.struts.action.ActionForwardexecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, HttpServletRequest request, HttpServletResponse response) Processes the JavaScript service request by forwarding to the appropriate corresponding JSP page for rendering.protected static final StringReturn a string for the current time and date, sutiable for display in log files and output to standout:static final intGets the number of records that have been indexed inclucing adn, collection, anno and other metadata types regardless of status.protected final voidOutput a line of text to standard out, with datestamp, if debug is set to true.protected final voidOutput a line of text to error out, with datestamp.static voidsetDebug(boolean db) Sets the debug attribute of the objectMethods inherited from class org.apache.struts.action.Action
addErrors, addMessages, execute, generateToken, getDataSource, getDataSource, getErrors, getLocale, getMessages, getResources, getResources, getServlet, isCancelled, isTokenValid, isTokenValid, resetToken, saveErrors, saveErrors, saveErrors, saveMessages, saveMessages, saveToken, setLocale, setServlet
-
Constructor Details
-
JSHTMLAction_1_1
public JSHTMLAction_1_1()
-
-
Method Details
-
execute
public org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, HttpServletRequest request, HttpServletResponse response) throws Exception Processes the JavaScript service request by forwarding to the appropriate corresponding JSP page for rendering.- Overrides:
executein classorg.apache.struts.action.Action- Parameters:
mapping- The ActionMapping used to select this instanceform- The ActionForm for the given pagerequest- The HTTP request we are processingresponse- The HTTP response we are creating- Returns:
- The ActionForward instance describing where and how control should be forwarded
- Throws:
Exception- If error.
-
doGetRecord
protected org.apache.struts.action.ActionForward doGetRecord(HttpServletRequest request, HttpServletResponse response, RepositoryManager rm, JSHTMLForm_1_1 jsform, org.apache.struts.action.ActionMapping mapping) throws Exception Handles a request to get a given record from the repository.Arguments: identifier, metadataPrefix.
Error Exception Conditions:
badArgument - The request includes illegal arguments.- Parameters:
request- The HTTP requestresponse- The HTTP responserm- The RepositoryManager usedjsform- The Form Beanmapping- ActionMapping used- Returns:
- An ActionForward to the JSP page that will handle the response
- Throws:
Exception- If error.
-
doUserSearch
protected org.apache.struts.action.ActionForward doUserSearch(HttpServletRequest request, HttpServletResponse response, RepositoryManager rm, JSHTMLForm_1_1 jsform, Map customSearchMappings, org.apache.struts.action.ActionMapping mapping) throws Exception Handles a request to perform a search over item-level records using the User Query Language. This request exposes the same search options that users experience when performing a search for educational resources in the DDS.Arguments: identifier, metadataPrefix.
Error Exception Conditions:
badArgument - The request includes illegal parameters.- Parameters:
request- The HTTP requestresponse- The HTTP responserm- The RepositoryManager usedjsform- The FormcustomSearchMappings- A Map of search queries keyed by menu-item IDmapping- ActionMapping used- Returns:
- An ActionForward to the JSP page that will handle the response
- Throws:
Exception- If error.
-
doSearch
protected org.apache.struts.action.ActionForward doSearch(HttpServletRequest request, HttpServletResponse response, RepositoryManager rm, JSHTMLForm_1_1 jsform, org.apache.struts.action.ActionMapping mapping) throws Exception Handles a request to perform a search over all records using the Lucene Query Language.- Parameters:
request- The HTTP requestresponse- The HTTP responserm- The RepositoryManager usedjsform- The form beanmapping- ActionMapping used- Returns:
- An ActionForward to the JSP page that will handle the response
- Throws:
Exception- If error.
-
getNumRecords
Gets the number of records that have been indexed inclucing adn, collection, anno and other metadata types regardless of status. Specifically, number of index entries that are not errordocs.- Parameters:
rm- The RepositoryManager being used.- Returns:
- The number of records that are currently in the index.
-
getDateStamp
Return a string for the current time and date, sutiable for display in log files and output to standout:- Returns:
- The dateStamp value
-
prtlnErr
Output a line of text to error out, with datestamp.- Parameters:
s- The text that will be output to error out.
-
prtln
Output a line of text to standard out, with datestamp, if debug is set to true.- Parameters:
s- The String that will be output.
-
setDebug
public static void setDebug(boolean db) Sets the debug attribute of the object- Parameters:
db- The new debug value
-