@Named @SessionScoped public class SearchController extends org.imixs.workflow.faces.data.ViewController implements Serializable
The controller extends the Imixs ViewController and provides custom filter and search queries to request a individual WorkList result. The ItemCollection search filter holds filter criteria for a customized search query.
The bean is session scoped to hold the search filter over a page journey.
The SearchController defines also a set of predefined filter properties:
| Modifier and Type | Field and Description |
|---|---|
protected javax.enterprise.event.Event<SearchEvent> |
searchEvents |
| Constructor and Description |
|---|
SearchController() |
| Modifier and Type | Method and Description |
|---|---|
long |
getCount() |
org.imixs.workflow.ItemCollection |
getProcess() |
String |
getQuery()
Returns a Lucene search query based on the define searchFilter parameter set
If a search phrase is given, sortBy and sortReverse are reset.
|
org.imixs.workflow.ItemCollection |
getSearchFilter() |
String |
getSortBy() |
org.imixs.workflow.ItemCollection |
getSpace() |
void |
init()
This method set the sort order and sort criteria
|
boolean |
isSortReverse() |
String |
refreshSearch()
This method resets the search PageIndex to 0 and updates the bookmarkable
search link to the worklist including the current search phrase.
|
String |
refreshSearch(javax.faces.event.AjaxBehaviorEvent event) |
void |
reset()
Resets the search filter and the current result.
|
String |
resetFilter()
Resets the search filter but not the search phrase (phrase) The method reset
the current result.
|
String |
resetSearch()
This method reset the search filter and the search pageIndex and creates a
new bookmarkable search link to the worklist including the current search
phrase.
|
void |
setDMSMode(boolean dms)
Can be set to true to restrict the result to workitems containing
attachments.
|
void |
setSearchFilter(org.imixs.workflow.ItemCollection searchFilter) |
@Inject protected javax.enterprise.event.Event<SearchEvent> searchEvents
public void init()
init in class org.imixs.workflow.faces.data.ViewControllerpublic String getSortBy()
getSortBy in class org.imixs.workflow.faces.data.ViewControllerpublic boolean isSortReverse()
isSortReverse in class org.imixs.workflow.faces.data.ViewControllerpublic org.imixs.workflow.ItemCollection getProcess()
public org.imixs.workflow.ItemCollection getSpace()
public void reset()
reset in class org.imixs.workflow.faces.data.ViewControllerevent - public String resetFilter()
event - public String resetSearch()
public String refreshSearch()
public String refreshSearch(javax.faces.event.AjaxBehaviorEvent event)
public org.imixs.workflow.ItemCollection getSearchFilter()
public void setSearchFilter(org.imixs.workflow.ItemCollection searchFilter)
public void setDMSMode(boolean dms)
dms - public String getQuery()
If a search phrase is given, sortBy and sortReverse are reset. In case of a general search in a specific contest the sortBy and sortReverse are set the settings provided by the setupController
getQuery in class org.imixs.workflow.faces.data.ViewControllersearchFilter - - ItemCollection with filter criteriaview - - WorkList View type - @see WorklistControllerpublic long getCount()
Copyright © 2016–2022 Imixs Software Solutions GmbH. All rights reserved.