Package org.sakaiproject.cheftool
Class NewPagedResourceAction
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- javax.servlet.http.HttpServlet
-
- org.sakaiproject.vm.ComponentServlet
-
- org.sakaiproject.vm.VmServlet
-
- org.sakaiproject.cheftool.VmServlet
-
- org.sakaiproject.cheftool.ToolServlet
-
- org.sakaiproject.cheftool.VelocityPortletPaneledAction
-
- org.sakaiproject.cheftool.NewPagedResourceAction
-
- All Implemented Interfaces:
Serializable,javax.servlet.Servlet,javax.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(org.sakaiproject.cheftool.api.Menu bar, org.sakaiproject.event.api.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(org.sakaiproject.event.api.SessionState state, VelocityPortlet portlet, JetspeedRunData rundata)Populate the state object, if needed, concerning pagingprotected ListprepPage(org.sakaiproject.event.api.SessionState state)Prepare the current page of items to display.protected abstract ListreadAllResources(org.sakaiproject.event.api.SessionState state)Implement this to return alist of all the resources that there are to page.protected voidresetPaging(org.sakaiproject.event.api.SessionState state)Reset to the first pageprotected inttotalPageNumber(org.sakaiproject.event.api.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
-
-
-
-
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(org.sakaiproject.event.api.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(org.sakaiproject.event.api.SessionState state)
Return the total page number
-
addSearchMenus
protected void addSearchMenus(org.sakaiproject.cheftool.api.Menu bar, org.sakaiproject.event.api.SessionState state)Add the menus for search.
-
initState
protected void initState(org.sakaiproject.event.api.SessionState state, VelocityPortlet portlet, JetspeedRunData rundata)Populate the state object, if needed, concerning paging- Overrides:
initStatein classVelocityPortletPaneledAction
-
prepPage
protected List prepPage(org.sakaiproject.event.api.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(org.sakaiproject.event.api.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.
-
-