public class UserActivityStreamPageProvider extends AbstractActivityPageProvider<ActivityMessage>
This page provider requires four properties:
| Modifier and Type | Field and Description |
|---|---|
static String |
ACTIVITY_LINK_BUILDER_NAME_PROPERTY |
static String |
ACTOR_PROPERTY |
static String |
CORE_SESSION_PROPERTY |
static String |
FOR_ACTOR_STREAM_TYPE |
static String |
FROM_ACTOR_STREAM_TYPE |
static String |
LOCALE_PROPERTY |
static String |
STREAM_TYPE_PROPERTY |
DEFAULT_MAX_PAGE_SIZE, DEFAULT_MAX_PAGE_SIZE_RUNTIME_PROP, PAGE_LIMIT_UNKNOWN, UNKNOWN_SIZE, UNKNOWN_SIZE_AFTER_QUERY| Constructor and Description |
|---|
UserActivityStreamPageProvider() |
| Modifier and Type | Method and Description |
|---|---|
List<ActivityMessage> |
getCurrentPage()
Returns the list of current page items.
|
boolean |
isSortable()
Returns if this provider is sortable
|
void |
refresh()
Refresh hook, to override for custom behavior
|
getNextOffsetaddSortInfo, firstPage, getCurrentEntry, getCurrentHigherNonEmptyPageIndex, getCurrentPageIndex, getCurrentPageOffset, getCurrentPageSize, getCurrentPageStatus, getCurrentSelectPage, getDefinition, getError, getErrorMessage, getMaxNumberOfEmptyPages, getMaxPageSize, getMinMaxPageSize, getName, getNumberOfPages, getPageLimit, getPageSize, getParameters, getProperties, getResultsCount, getSearchDocumentModel, getSortInfo, getSortInfoIndex, getSortInfos, hasChangedParameters, hasError, isLastPageAvailable, isNextEntryAvailable, isNextPageAvailable, isPreviousEntryAvailable, isPreviousPageAvailable, last, lastPage, next, nextEntry, nextPage, previous, previousEntry, previousPage, rewind, setCurrentEntry, setCurrentEntryIndex, setCurrentHigherNonEmptyPageIndex, setCurrentPage, setCurrentPageIndex, setCurrentPageOffset, setDefinition, setMaxPageSize, setName, setPageProviderChangedListener, setPageSize, setParameters, setProperties, setResultsCount, setSearchDocumentModel, setSelectedEntries, setSortable, setSortInfo, setSortInfo, setSortInfospublic static final String ACTOR_PROPERTY
public static final String LOCALE_PROPERTY
public static final String CORE_SESSION_PROPERTY
public static final String STREAM_TYPE_PROPERTY
public static final String ACTIVITY_LINK_BUILDER_NAME_PROPERTY
public static final String FOR_ACTOR_STREAM_TYPE
public static final String FROM_ACTOR_STREAM_TYPE
public List<ActivityMessage> getCurrentPage()
AbstractPageProvider
Custom implementation can be added here, based on the page provider
properties, parameters and WhereClauseDefinition on the
PageProviderDefinition, as well as search document, sort
information, etc...
Implementation of this method usually consists in setting a non-null
value to a field caching current items, and nullifying this field by
overriding AbstractPageProvider.pageChanged() and AbstractPageProvider.refresh().
Fields AbstractPageProvider.errorMessage and AbstractPageProvider.error can also be filled to
provide accurate feedback in case an error occurs during the search.
When items are retrieved, a call to AbstractPageProvider.setResultsCount(long)
should be made to ensure proper pagination as implemented in this
abstract class. The implementation in
CoreQueryAndFetchPageProvider is a good example when the total
results count is known.
If for performance reasons, for instance, the number of results cannot
be known, a fall-back strategy can be applied to provide the "next"
button but not the "last" one, by calling
AbstractPageProvider.getCurrentHigherNonEmptyPageIndex() and
AbstractPageProvider.setCurrentHigherNonEmptyPageIndex(int). In this case,
CoreQueryDocumentPageProvider is a good example.
getCurrentPage in interface PageProvider<ActivityMessage>getCurrentPage in class AbstractPageProvider<ActivityMessage>public boolean isSortable()
PageProviderisSortable in interface PageProvider<ActivityMessage>isSortable in class AbstractPageProvider<ActivityMessage>public void refresh()
AbstractPageProvider
When overriding it, call super.refresh() as last statement to
make sure that the PageProviderChangedListener is called with
the up-to-date @{code PageProvider} state.
refresh in interface PageProvider<ActivityMessage>refresh in class AbstractPageProvider<ActivityMessage>Copyright © 2014 Nuxeo SA. All rights reserved.