Package org.dlese.dpc.schemedit.action
Class DCSQueryAction
java.lang.Object
org.apache.struts.action.Action
org.dlese.dpc.schemedit.action.DCSAction
org.dlese.dpc.schemedit.action.DCSQueryAction
A Struts Action for handling query requests that access a
SimpleLuceneIndex. This class works in conjunction with
the DCSQueryForm Struts form
bean class.- Author:
- Jonathan Ostwald
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic StringDESCRIPTIONstatic StringDESCRIPTIONstatic StringDESCRIPTIONFields inherited from class org.dlese.dpc.schemedit.action.DCSAction
accessManager, collectionRegistry, dcsDataManager, frameworkRegistry, ndrServiceEnabled, repositoryManager, repositoryService, requiredRole, sessionRegistry, userManagerFields inherited from class org.apache.struts.action.Action
defaultLocale, servlet -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic org.apache.lucene.search.BooleanQuerydcsStandardQuery(HttpServletRequest request, RepositoryManager rm, SessionBean sessionBean, org.apache.struts.action.ActionForm form, ServletContext context) Create a query object to search for results specified in request, with custom query expansion.org.apache.struts.action.ActionForwardexecute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, HttpServletRequest request, HttpServletResponse response) Processes the specified HTTP request and creates the corresponding HTTP response by forwarding to a JSP that will create it.static org.apache.lucene.search.BooleanQueryReturn a query object that will find no records.Create a mapping from unique status labels to a list of all the status values that have that label.static StringgetSelectionParamsQueryString(HttpServletRequest request, DCSQueryForm queryForm, RepositoryManager rm, SessionBean sessionBean) Gets the selectionParamsQueryString attribute of the DCSQueryAction classorg.apache.struts.action.ActionForwardhandleMetadataSearchRequest(SessionBean sessionBean, org.apache.struts.action.ActionMapping mapping, DCSQueryForm queryForm, HttpServletRequest request, HttpServletResponse response) Handle a request to search over metadata collections and forwared to the appropriate jsp page to render the response.static voidsetDebug(boolean isDebugOutput) Sets the debug attribute of the DCSQueryAction classMethods inherited from class org.dlese.dpc.schemedit.action.DCSAction
getMetaDataFramework, getRequiredContextAttributeValue, getSessionBean, getSessionUser, getSessionUser, getSessionUserName, initializeFromContextMethods 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
-
Field Details
-
SELECT_ALL
DESCRIPTION -
SELECT_NONE
DESCRIPTION -
NO_ERRORS
DESCRIPTION
-
-
Constructor Details
-
DCSQueryAction
public DCSQueryAction()
-
-
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 IOException, ServletException Processes the specified HTTP request and creates the corresponding HTTP response by forwarding to a JSP that will create it. ASimpleLuceneIndexmust be available to this class via a ServletContext attribute under the key "index." Returns anActionForwardinstance that maps to the Struts forwarding name "browse.query," which must be configured in struts-config.xml to forward to the JSP page that will handle the request.- 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:
IOException- if an input/output error occursServletException- if a servlet exception occurs
-
handleMetadataSearchRequest
public org.apache.struts.action.ActionForward handleMetadataSearchRequest(SessionBean sessionBean, org.apache.struts.action.ActionMapping mapping, DCSQueryForm queryForm, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException Handle a request to search over metadata collections and forwared to the appropriate jsp page to render the response.- Parameters:
sessionBean- NOT YET DOCUMENTEDmapping- The ActionMapping used to select this instancequeryForm- DESCRIPTIONrequest- 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:
IOException- if an input/output error occursServletException- if a servlet exception occurs
-
getEmptyQuery
Return a query object that will find no records.- Parameters:
rm- NOT YET DOCUMENTED- Returns:
- The emptyQuery value
-
dcsStandardQuery
public static org.apache.lucene.search.BooleanQuery dcsStandardQuery(HttpServletRequest request, RepositoryManager rm, SessionBean sessionBean, org.apache.struts.action.ActionForm form, ServletContext context) Create a query object to search for results specified in request, with custom query expansion.Returns empty query if query param cannot be parsed.
- Parameters:
request- the Requestrm- the RepositoryManagersessionBean- the SessionBeanform- the ActionForm beencontext- the servletContext- Returns:
- a query object
-
getSelectionParamsQueryString
public static String getSelectionParamsQueryString(HttpServletRequest request, DCSQueryForm queryForm, RepositoryManager rm, SessionBean sessionBean) Gets the selectionParamsQueryString attribute of the DCSQueryAction class- Parameters:
request- NOT YET DOCUMENTEDqueryForm- NOT YET DOCUMENTEDrm- NOT YET DOCUMENTEDsessionBean- NOT YET DOCUMENTED- Returns:
- The selectionParamsQueryString value
-
getQueryStatusMap
Create a mapping from unique status labels to a list of all the status values that have that label.- Parameters:
sb- NOT YET DOCUMENTED- Returns:
- A List of statuses
-
setDebug
public static void setDebug(boolean isDebugOutput) Sets the debug attribute of the DCSQueryAction class- Parameters:
isDebugOutput- The new debug value
-