Interface SearchRequestView
- All Known Implementing Classes:
AbstractCsvSearchRequestView
,AbstractSearchRequestExcelView
,AbstractSearchRequestFullContentView
,AbstractSearchRequestIssueTableView
,AbstractSearchRequestView
,SearchRequestChartsView
,SearchRequestCsvViewAllFields
,SearchRequestCsvViewCurrentFields
,SearchRequestCsvWithBomViewAllFields
,SearchRequestCsvWithBomViewCurrentFields
,SearchRequestExcelViewAllFields
,SearchRequestExcelViewCurrentFields
,SearchRequestFullContentView
,SearchRequestPrintableView
,SearchRequestRecentCommentsView
,SearchRequestRSSView
,SearchRequestWordView
,SearchRequestXMLView
@PublicSpi
public interface SearchRequestView
A specific view of a Search Request. Generally this is a different content type (eg. XML, Word or PDF versions
of a search request).
-
Method Summary
Modifier and TypeMethodDescriptionvoid
init
(SearchRequestViewModuleDescriptor moduleDescriptor) A lifecycle method that will be called by the plugin system that gives access to theModuleDescriptor
that controls this plugin.void
writeHeaders
(SearchRequest searchRequest, RequestHeaders requestHeaders, SearchRequestParams searchRequestParams) Prints the HTML headers for non-typial HTML such as Word or Excel views.void
writeSearchResults
(SearchRequest searchRequest, SearchRequestParams searchRequestParams, Writer writer) Responsible for writing out the searchResults including Headers and Footers of the implementing view type.
-
Method Details
-
init
A lifecycle method that will be called by the plugin system that gives access to theModuleDescriptor
that controls this plugin.- Parameters:
moduleDescriptor
- the controller of this plugin.
-
writeSearchResults
void writeSearchResults(SearchRequest searchRequest, SearchRequestParams searchRequestParams, Writer writer) throws SearchException Responsible for writing out the searchResults including Headers and Footers of the implementing view type.- Parameters:
searchRequest
- the original search request submitted by the usersearchRequestParams
- stores a shallow copy of the session and a pagerfilter to determine how many results to displaywriter
- The writer used to stream the response.- Throws:
SearchException
- Exceptions occured while trying to peform a search on theSearchRequest
-
writeHeaders
void writeHeaders(SearchRequest searchRequest, RequestHeaders requestHeaders, SearchRequestParams searchRequestParams) Prints the HTML headers for non-typial HTML such as Word or Excel views. (e.g.: requestHeaders.addHeader("content-disposition", "attachment;filename="sample.doc";");)- Parameters:
searchRequest
- the original search request submitted by the userrequestHeaders
- subset of HttpServletResponse responsible for setting headers onlysearchRequestParams
- context about the current search request
-