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 TypeMethodDescriptionvoidinit(SearchRequestViewModuleDescriptor moduleDescriptor) A lifecycle method that will be called by the plugin system that gives access to theModuleDescriptorthat controls this plugin.voidwriteHeaders(SearchRequest searchRequest, RequestHeaders requestHeaders, SearchRequestParams searchRequestParams) Prints the HTML headers for non-typial HTML such as Word or Excel views.voidwriteSearchResults(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 theModuleDescriptorthat 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
-