Class BaseTaskSearchContentProvider
java.lang.Object
com.webmethods.caf.faces.bean.PageFlowScopeAdapter
com.webmethods.caf.faces.data.object.ListTableContentProvider
com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
com.webmethods.caf.faces.data.task.impl.BaseTaskSearchContentProvider
- All Implemented Interfaces:
IPageFlowScopeAdapter
,IAddressableTableContentProvider
,IContentProvider
,IRefreshable
,IRefreshableContentProvider
,IReorderableTableContentProvider
,ISelectableTableContentProvider
,ISortableTableContentProvider
,ITableContentProvider
,IUpdateableContentProvider
,IUpdateableTableContentProvider
,ITaskSearchContentProvider
,Serializable
public abstract class BaseTaskSearchContentProvider
extends SelectableListTableContentProvider
implements ITaskSearchContentProvider
BaseTaskSearchContentProvider is the abstract base implementation of
ITaskSearchContentProvider
.- See Also:
-
Nested Class Summary
Nested classes/interfaces inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
SelectableListTableContentProvider.Row, SelectableListTableContentProvider.RowComparator
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected boolean
protected boolean
protected boolean
protected ITask[]
protected boolean
protected TaskSearchQuery
static final String
property key for task dataFields inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
m_autoIdCounter, m_map, m_originalList, m_selectableHelper
Fields inherited from class com.webmethods.caf.faces.data.object.ListTableContentProvider
m_array, m_canTemplateRow, m_index, m_list, m_onCreateRow, m_onDeleteRow, m_rowId, m_rowType, m_sort, m_templateRow, m_var
Fields inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
fExpireWithPageFlow
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected String
calculateRowId
(int index, Object data) Returndata.getTaskInfo().getTaskID()
as RowIdboolean
Returnstrue
whenIRefreshable.isAutoRefresh()
is on and the result properties need to be refreshed from the data source by executingIRefreshable.refresh()
method.Object[]
Returns property keys for the current row object which is an element of the wrapped array or the list byListTableContentProvider.getRowIndex()
index.ITask[]
Returns task search resultsboolean
Returns boolean value indicates whether to search current user inbox or full task list return true if search current user inbox onlyReturns task search query used for this providerReturns task info for current row asITaskInfo
Class<?>
Returns java type of the given propertyReturns value of the given propertyboolean
hasProperty
(Object propertyKey) Checks if the given property is supported by this content providerboolean
Returns falsevoid
setAutoRefresh
(boolean autoRefresh) Sets auto refresh mode on.void
setNeedRefresh
(boolean needRefresh) Tells the provider that the input parameters have changed and the output results need to be refreshed the next time any output property is requested viaIContentProvider.getValue(Object)
.void
setSearchInbox
(boolean value) Setting whether to search current user inbox or full task listboolean
Returnsfalse
Methods inherited from class com.webmethods.caf.faces.data.object.SelectableListTableContentProvider
createRow, deleteRow, getCurrentRow, getList, getRowId, getRowSelectedCount, getRowSelectedIds, getRowUnselectedIds, getSelectedRows, getUseUnselectedModel, isAddressable, isRowSelected, moveTo, refresh, setCurrentRow, setList, setRowById, setRowSelected, setRowSelectedIds, setRowUnselectedIds, setRowVariable, setTemplateRow, sort, updateOriginalList
Methods inherited from class com.webmethods.caf.faces.data.object.ListTableContentProvider
calculateRowId, getArray, getCanTemplateRow, getOnCreateRow, getOnCreateRowExpression, getOnDeleteRow, getOnDeleteRowExpression, getRowCount, getRowIdBinding, getRowIdExpression, getRowIndex, getRowType, getRowVariable, getSort, isReadOnly, isReorderable, isRowAvailable, isTemplateRow, newRow, setArray, setCanTemplateRow, setOnCreateRow, setOnCreateRowExpression, setOnDeleteRow, setOnDeleteRowExpression, setRowId, setRowIdBinding, setRowIdExpression, setRowIndex, setRowType, setSort, setValue, toString
Methods inherited from class com.webmethods.caf.faces.bean.PageFlowScopeAdapter
getExpireWithPageFlow, setExpireWithPageFlow
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface com.webmethods.caf.faces.data.IContentProvider
toString
Methods inherited from interface com.webmethods.caf.faces.data.IRefreshable
refresh
Methods inherited from interface com.webmethods.caf.faces.data.ITableContentProvider
getCurrentRow, getRowCount, getRowIndex, getRowVariable, isRowAvailable, setRowIndex, setRowVariable
-
Field Details
-
PROPERTY_TASKDATA
property key for task data- See Also:
-
m_isAutoRefresh
protected boolean m_isAutoRefresh -
m_needRefresh
protected boolean m_needRefresh -
m_searchInbox
protected boolean m_searchInbox -
m_includeTaskData
protected boolean m_includeTaskData -
m_searchQuery
-
m_results
-
-
Constructor Details
-
BaseTaskSearchContentProvider
public BaseTaskSearchContentProvider()Default constructor. Initialize search query field using default setting. Initialize row variable using default value. Set row id binding using the value binding from faces context if exists.
-
-
Method Details
-
getSearchQuery
Returns task search query used for this provider -
getSearchInbox
public boolean getSearchInbox()Description copied from interface:ITaskSearchContentProvider
Returns boolean value indicates whether to search current user inbox or full task list return true if search current user inbox only- Specified by:
getSearchInbox
in interfaceITaskSearchContentProvider
-
setSearchInbox
public void setSearchInbox(boolean value) Description copied from interface:ITaskSearchContentProvider
Setting whether to search current user inbox or full task list- Specified by:
setSearchInbox
in interfaceITaskSearchContentProvider
-
getResults
Returns task search results- Specified by:
getResults
in interfaceITaskSearchContentProvider
- Returns:
- task list
- Throws:
Exception
-
getTaskInfo
Returns task info for current row asITaskInfo
- Returns:
- task info
-
supportsAutoRefresh
public boolean supportsAutoRefresh()Returnsfalse
- Specified by:
supportsAutoRefresh
in interfaceIRefreshable
- Overrides:
supportsAutoRefresh
in classSelectableListTableContentProvider
- Returns:
- true when auto refresh is supported
- See Also:
-
setAutoRefresh
Sets auto refresh mode on. When auto refresh mode is on, the provider calls
IRefreshable.getNeedRefresh()
to determine whether the refresh needs to be done before returning any result properties. If it returnstrue
, the provider callsIRefreshable.refresh()
method to updated the result properties.- Specified by:
setAutoRefresh
in interfaceIRefreshable
- Overrides:
setAutoRefresh
in classSelectableListTableContentProvider
- Parameters:
autoRefresh
- true to turn it on- Throws:
ContentProviderException
- if autorefresh is true- See Also:
-
isAutoRefresh
public boolean isAutoRefresh()Returns false- Specified by:
isAutoRefresh
in interfaceIRefreshable
- Overrides:
isAutoRefresh
in classSelectableListTableContentProvider
- Returns:
- false if auto-refresh mode is off or not supported
-
getNeedRefresh
public boolean getNeedRefresh()Returns
true
whenIRefreshable.isAutoRefresh()
is on and the result properties need to be refreshed from the data source by executingIRefreshable.refresh()
method.Implementations may return an accurate value from this method if they can track the changes to the input parameter properties or they may require the clients to call
IRefreshable.setNeedRefresh(boolean)
explicitely.- Specified by:
getNeedRefresh
in interfaceIRefreshable
- Overrides:
getNeedRefresh
in classSelectableListTableContentProvider
- Returns:
true
when the output properties are not up-to-date with the current input parameters, i.e.IRefreshable.refresh()
needs to be executed manually or automatically.
-
setNeedRefresh
public void setNeedRefresh(boolean needRefresh) Tells the provider that the input parameters have changed and the output results need to be refreshed the next time any output property is requested viaIContentProvider.getValue(Object)
.- Specified by:
setNeedRefresh
in interfaceIRefreshable
- Overrides:
setNeedRefresh
in classSelectableListTableContentProvider
- Parameters:
needRefresh
-true
if the input parameters have changed
-
getPropertyKeys
Returns property keys for the current row object which is an element of the wrapped array or the list byListTableContentProvider.getRowIndex()
index.- Specified by:
getPropertyKeys
in interfaceIContentProvider
- Overrides:
getPropertyKeys
in classListTableContentProvider
- Returns:
- array of
String
orInteger
property keys
-
hasProperty
Checks if the given property is supported by this content provider- Specified by:
hasProperty
in interfaceIContentProvider
- Overrides:
hasProperty
in classListTableContentProvider
- Parameters:
propertyKey
- property key of typeString
orInteger
- Returns:
true
if property is supported
-
getValue
Returns value of the given property- Specified by:
getValue
in interfaceIContentProvider
- Overrides:
getValue
in classListTableContentProvider
- Parameters:
propertyKey
- the property key of typeString
orInteger
- Returns:
- value of the property, can be
null
- Throws:
PropertyNotFoundException
- if property is not supportedELException
-
getType
Returns java type of the given property- Specified by:
getType
in interfaceIContentProvider
- Overrides:
getType
in classListTableContentProvider
- Parameters:
propertyKey
- the property key of typeString
orInteger
- Returns:
- property java
Class
- Throws:
PropertyNotFoundException
- if property is not supported
-
calculateRowId
Returndata.getTaskInfo().getTaskID()
as RowId- Overrides:
calculateRowId
in classListTableContentProvider
- Parameters:
index
- row indexdata
- row data object- Returns:
- row id
-