Package org.sakaiproject.cheftool
Class NewPagedResourceAction
-
- All Implemented Interfaces:
Serializable,Servlet,ServletConfig
public abstract class NewPagedResourceAction 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 items per page.protected static StringFORM_PAGE_NUMBERprotected static StringFORM_SEARCHForm fields.protected static StringPARAM_PAGESIZEportlet configuration parameter names.protected static StringSTATE_CURRENT_PAGEprotected 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_GOTO_PAGEprotected static StringSTATE_MANUAL_REFRESHprotected static StringSTATE_NEXT_EXISTSprotected static StringSTATE_NEXT_PAGE_EXISTSprotected static StringSTATE_NUM_ITEMSprotected static StringSTATE_PAGESIZEprotected static StringSTATE_PAGINGprotected static StringSTATE_PREV_EXISTSprotected static StringSTATE_PREV_PAGE_EXISTSprotected static StringSTATE_SEARCHprotected static StringSTATE_SELECTED_VIEWprotected static StringSTATE_TOP_PAGE_ITEMprotected static StringSTATE_TOTAL_PAGENUMBERprotected 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 NewPagedResourceAction()
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected voidaddSearchMenus(Menu bar, SessionState state)Add the menus for search.voiddoList_first(RunData runData, Context context)Handle a first-item page (list) request.voiddoList_last(RunData runData, Context context)Handle a last-item 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.voiddoToggle_paging(RunData data, Context context)The action for toggling paging status: show all(no paging) or pagingvoiddoView_next(RunData runData, Context context)Handle a next-item (view) request.voiddoView_page(RunData runData, Context context)Handle a view indecated page requestvoiddoView_prev(RunData runData, Context context)Handle a prev-item (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 items 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 pageprotected inttotalPageNumber(SessionState state)Return the total page number-
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 items 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_ITEM
protected static final String STATE_TOP_PAGE_ITEM
- See Also:
- Constant Field Values
-
STATE_PAGESIZE
protected static final String STATE_PAGESIZE
- See Also:
- Constant Field Values
-
STATE_TOTAL_PAGENUMBER
protected static final String STATE_TOTAL_PAGENUMBER
- See Also:
- Constant Field Values
-
STATE_NUM_ITEMS
protected static final String STATE_NUM_ITEMS
- 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
-
STATE_GOTO_PAGE
protected static final String STATE_GOTO_PAGE
- See Also:
- Constant Field Values
-
STATE_CURRENT_PAGE
protected static final String STATE_CURRENT_PAGE
- See Also:
- Constant Field Values
-
STATE_SELECTED_VIEW
protected static final String STATE_SELECTED_VIEW
- See Also:
- Constant Field Values
-
STATE_PAGING
protected static final String STATE_PAGING
- See Also:
- Constant Field Values
-
FORM_SEARCH
protected static final String FORM_SEARCH
Form fields.- See Also:
- Constant Field Values
-
FORM_PAGE_NUMBER
protected static final String FORM_PAGE_NUMBER
- 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.
-
totalPageNumber
protected int totalPageNumber(SessionState state)
Return the total page number
-
addSearchMenus
protected void addSearchMenus(Menu bar, SessionState state)
Add the menus for search.
-
initState
protected void initState(SessionState state, VelocityPortlet portlet, JetspeedRunData rundata)
Populate the state object, if needed, concerning paging- Overrides:
initStatein classVelocityPortletPaneledAction
-
prepPage
protected List prepPage(SessionState state)
Prepare the current page of items to display.- Returns:
- List of items to display on this page.
-
doView_page
public void doView_page(RunData runData, Context context)
Handle a view indecated page request
-
doView_next
public void doView_next(RunData runData, Context context)
Handle a next-item (view) request.
-
doList_first
public void doList_first(RunData runData, Context context)
Handle a first-item page (list) request.
-
doList_last
public void doList_last(RunData runData, Context context)
Handle a last-item 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-item (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
-
findResourceInList
protected int findResourceInList(List resources, String id)
Find the resource with this id in the list.- Parameters:
items- The list of items.id- The item id.- Returns:
- The index position in the list of the item with this id, or -1 if not found.
-
-