Package org.sakaiproject.cheftool
Class PagedResourceAction
-
- All Implemented Interfaces:
Serializable,Servlet,ServletConfig
public abstract class PagedResourceAction extends VelocityPortletPaneledAction
PagedResourceAction is a base class that handles paged display of lists of Resourecs.
- See Also:
- Serialized Form
-
-
Field Summary
Fields Modifier and Type Field Description protected static intDEFAULT_PAGE_SIZEThe default number of messages per page.protected static StringFORM_SEARCHForm fields.protected static StringPARAM_PAGESIZEportlet configuration parameter names.protected static StringSTATE_GO_FIRST_PAGEprotected static StringSTATE_GO_LAST_PAGEprotected static StringSTATE_GO_NEXTprotected static StringSTATE_GO_NEXT_PAGEprotected static StringSTATE_GO_PREVprotected static StringSTATE_GO_PREV_PAGEprotected static StringSTATE_MANUAL_REFRESHprotected static StringSTATE_NEXT_EXISTSprotected static StringSTATE_NEXT_PAGE_EXISTSprotected static StringSTATE_NUM_MESSAGESprotected static StringSTATE_PAGESIZEprotected static StringSTATE_PREV_EXISTSprotected static StringSTATE_PREV_PAGE_EXISTSprotected static StringSTATE_SEARCHprotected static StringSTATE_TOP_PAGE_MESSAGEprotected static StringSTATE_VIEW_IDstate attribute names.-
Fields inherited from class org.sakaiproject.cheftool.VelocityPortletPaneledAction
ATTR_CONFIG, ATTR_CONTEXT, ATTR_FRAME_FOCUS, ATTR_FRAME_REFRESH, ATTR_PORTLET, ATTR_RUNDATA, ATTR_TOP_REFRESH, BUTTON, CONTEXT_SITE_COLLECTION_ID, CONTEXT_SITE_COLLECTION_URL, HELPER_LINK_MODE, HELPER_MODE_DONE, LAYOUT_MAIN, MODE_OPTIONS, MODE_PERMISSIONS, SAKAI_CSRF_TOKEN, STATE_ACTION, STATE_BUNDLE_KEY, STATE_FLOAT, STATE_HELPER, STATE_MESSAGE, STATE_MODE, STATE_NEW_PANEL, STATE_NOTIF, STATE_OBSERVER, STATE_OBSERVER2, STATE_PRESENCE_OBSERVER, STATE_TOOL, STATE_TOOL_KEY
-
Fields inherited from class org.sakaiproject.cheftool.ToolServlet
ALERT_ATTR, ALERT_STATE_INITED, HELPER_ID, MAIN_PANEL, MENU_ATTR, PARAM_ACTION, PARAM_ACTION_COMBO, TITLE_PANEL, TOOL_MODE_ATTR, TOOL_MODE_DEFAULT
-
Fields inherited from class org.sakaiproject.cheftool.VmServlet
m_validator
-
Fields inherited from class org.sakaiproject.vm.ComponentServlet
ATTR_PARAMS
-
-
Constructor Summary
Constructors Constructor Description PagedResourceAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddListPagingMenus(Menu bar, SessionState state)Add the menus for a list mode for paging.protected voidaddSearchMenus(Menu bar, SessionState state)Add the menus for search.protected voidaddViewPagingMenus(Menu bar, SessionState state)Add the menus for a view mode for paging.voiddoList_first(RunData runData, Context context)Handle a first-message page (list) request.voiddoList_last(RunData runData, Context context)Handle a last-message page (list) request.voiddoList_next(RunData runData, Context context)Handle a next-page (list) request.voiddoList_prev(RunData runData, Context context)Handle a prev-page (list) request.voiddoSearch(RunData runData, Context context)Handle a Search request.voiddoSearch_clear(RunData runData, Context context)Handle a Search Clear request.voiddoView_next(RunData runData, Context context)Handle a next-message (view) request.voiddoView_prev(RunData runData, Context context)Handle a prev-message (view) request.protected intfindResourceInList(List resources, String id)Find the resource with this id in the list.protected voidinitState(SessionState state, VelocityPortlet portlet, JetspeedRunData rundata)Populate the state object, if needed, concerning pagingprotected ListprepPage(SessionState state)Prepare the current page of messages to display.protected abstract ListreadAllResources(SessionState state)Implement this to return alist of all the resources that there are to page.protected voidresetPaging(SessionState state)Reset to the first page-
Methods inherited from class org.sakaiproject.cheftool.VelocityPortletPaneledAction
actionDispatch, addAlert, addAlert, addFlashNotif, addOptionsMenu, allowedToOptions, build_permissions_context, cancelOptions, checkCSRFToken, checkRunData, doGet, doOptions, doReset, getContext, getDateFormatString, getTimeFormatString, helperActionDispatch, initState, mainPanelUpdateId, panelMethodName, processAction, resetTool, saveOptions, scheduleFocusRefresh, schedulePeerFrameRefresh, scheduleTopRefresh, setVmStdRef, switchPanel, titlePanelUpdateId, toolModeDispatch, updateState
-
Methods inherited from class org.sakaiproject.cheftool.ToolServlet
doPost, getAlert, getAlert, getMenu, getPid, getState, getToolMode, prepState, sendToHelper, setToolMode, startHelper, startHelper
-
Methods inherited from class org.sakaiproject.vm.VmServlet
getActionURL, getVmReference, includeVm, setVmReference
-
Methods inherited from class org.sakaiproject.vm.ComponentServlet
sendParentRedirect, service, setNoCacheHeaders
-
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, getLastModified, service
-
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, init, log, log
-
-
-
-
Field Detail
-
DEFAULT_PAGE_SIZE
protected static final int DEFAULT_PAGE_SIZE
The default number of messages per page.- See Also:
- Constant Field Values
-
PARAM_PAGESIZE
protected static final String PARAM_PAGESIZE
portlet configuration parameter names.- See Also:
- Constant Field Values
-
STATE_VIEW_ID
protected static final String STATE_VIEW_ID
state attribute names.- See Also:
- Constant Field Values
-
STATE_TOP_PAGE_MESSAGE
protected static final String STATE_TOP_PAGE_MESSAGE
- See Also:
- Constant Field Values
-
STATE_PAGESIZE
protected static final String STATE_PAGESIZE
- See Also:
- Constant Field Values
-
STATE_NUM_MESSAGES
protected static final String STATE_NUM_MESSAGES
- See Also:
- Constant Field Values
-
STATE_NEXT_PAGE_EXISTS
protected static final String STATE_NEXT_PAGE_EXISTS
- See Also:
- Constant Field Values
-
STATE_PREV_PAGE_EXISTS
protected static final String STATE_PREV_PAGE_EXISTS
- See Also:
- Constant Field Values
-
STATE_GO_NEXT_PAGE
protected static final String STATE_GO_NEXT_PAGE
- See Also:
- Constant Field Values
-
STATE_GO_PREV_PAGE
protected static final String STATE_GO_PREV_PAGE
- See Also:
- Constant Field Values
-
STATE_GO_NEXT
protected static final String STATE_GO_NEXT
- See Also:
- Constant Field Values
-
STATE_GO_PREV
protected static final String STATE_GO_PREV
- See Also:
- Constant Field Values
-
STATE_NEXT_EXISTS
protected static final String STATE_NEXT_EXISTS
- See Also:
- Constant Field Values
-
STATE_PREV_EXISTS
protected static final String STATE_PREV_EXISTS
- See Also:
- Constant Field Values
-
STATE_GO_FIRST_PAGE
protected static final String STATE_GO_FIRST_PAGE
- See Also:
- Constant Field Values
-
STATE_GO_LAST_PAGE
protected static final String STATE_GO_LAST_PAGE
- See Also:
- Constant Field Values
-
STATE_SEARCH
protected static final String STATE_SEARCH
- See Also:
- Constant Field Values
-
STATE_MANUAL_REFRESH
protected static final String STATE_MANUAL_REFRESH
- See Also:
- Constant Field Values
-
FORM_SEARCH
protected static final String FORM_SEARCH
Form fields.- See Also:
- Constant Field Values
-
-
Method Detail
-
readAllResources
protected abstract List readAllResources(SessionState state)
Implement this to return alist of all the resources that there are to page. Sort them as appropriate, and apply search criteria.
-
initState
protected void initState(SessionState state, VelocityPortlet portlet, JetspeedRunData rundata)
Populate the state object, if needed, concerning paging- Overrides:
initStatein classVelocityPortletPaneledAction
-
addViewPagingMenus
protected void addViewPagingMenus(Menu bar, SessionState state)
Add the menus for a view mode for paging.
-
addListPagingMenus
protected void addListPagingMenus(Menu bar, SessionState state)
Add the menus for a list mode for paging.
-
addSearchMenus
protected void addSearchMenus(Menu bar, SessionState state)
Add the menus for search.
-
prepPage
protected List prepPage(SessionState state)
Prepare the current page of messages to display.- Returns:
- List of MailArchiveMessage to display on this page.
-
doView_next
public void doView_next(RunData runData, Context context)
Handle a next-message (view) request.
-
doList_first
public void doList_first(RunData runData, Context context)
Handle a first-message page (list) request.
-
doList_last
public void doList_last(RunData runData, Context context)
Handle a last-message page (list) request.
-
doList_next
public void doList_next(RunData runData, Context context)
Handle a next-page (list) request.
-
doView_prev
public void doView_prev(RunData runData, Context context)
Handle a prev-message (view) request.
-
doList_prev
public void doList_prev(RunData runData, Context context)
Handle a prev-page (list) request.
-
doSearch_clear
public void doSearch_clear(RunData runData, Context context)
Handle a Search Clear request.
-
resetPaging
protected void resetPaging(SessionState state)
Reset to the first page
-
-