Package com.day.cq.commons.servlets
Class AbstractListServlet
- java.lang.Object
-
- javax.servlet.GenericServlet
-
- org.apache.sling.api.servlets.SlingSafeMethodsServlet
-
- org.apache.sling.api.servlets.SlingAllMethodsServlet
-
- com.day.cq.commons.servlets.AbstractPredicateServlet
-
- com.day.cq.commons.servlets.AbstractListServlet
-
- All Implemented Interfaces:
java.io.Serializable
,Servlet
,ServletConfig
- Direct Known Subclasses:
AbstractReplicableListServlet
public class AbstractListServlet extends AbstractPredicateServlet
TheAbstractListServlet
provides base functionality such as sorting and paging for servlets that feed Ext grids (like in the SiteAdmin) with JSON. Normally, the list of children of the addressed resource are returned. Alternatively, the paging index of an item can be requested.- See Also:
- Serialized Form
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static interface
AbstractListServlet.ListItem
TheListItem
interface defines a sortable item of the list.class
AbstractListServlet.ListItemComparator
TheListItemComparator
compares public fields ofAbstractListServlet.ListItem
s.
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
PAGE_INDEX
Parameter to use in conjunction withPATH
to determine the paging index of an item.static java.lang.String
PAGE_LIMIT
Parameter to specify the limit of items per page when using paging.static java.lang.String
PAGE_START
Parameter to specify the start index with when using paging.static java.lang.String
PATH
Parameter to use in conjunction withPAGE_INDEX
to determine the paging index of an item.static java.lang.String
PROP
Parameter to use to specify the name(s) of custom properties that should be returned for each item in the list.static java.lang.String
SORT_ASCENDING
Value to use forSORT_DIR
to use ascending order (default).static java.lang.String
SORT_DESCENDING
Value to use forSORT_DIR
to use descending order.static java.lang.String
SORT_DIR
Parameter to specify the direction to use for sorting.static java.lang.String
SORT_KEY
Parameter to specify which property use for sorting.static java.lang.String
TIDY
Parameter to use for tidy JSON.-
Fields inherited from class com.day.cq.commons.servlets.AbstractPredicateServlet
FILTER_PARAM, PATH_PARAM, PREDICATE_PARAM
-
-
Constructor Summary
Constructors Constructor Description AbstractListServlet()
-
Method Summary
-
Methods inherited from class com.day.cq.commons.servlets.AbstractPredicateServlet
getPredicate
-
Methods inherited from class org.apache.sling.api.servlets.SlingSafeMethodsServlet
getServletInfo, service
-
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletName, init, init, log, log
-
-
-
-
Field Detail
-
TIDY
public static final java.lang.String TIDY
Parameter to use for tidy JSON. If present, indentation and line breaks are added for better legibility.- See Also:
- Constant Field Values
-
PAGE_START
public static final java.lang.String PAGE_START
Parameter to specify the start index with when using paging. Typically used in conjunction withPAGE_LIMIT
. For the items of the pagen
, use a start index oflimit + (n - 1)
.- See Also:
- Constant Field Values
-
PAGE_LIMIT
public static final java.lang.String PAGE_LIMIT
Parameter to specify the limit of items per page when using paging. Typically used in conjunction withPAGE_START
.- See Also:
- Constant Field Values
-
SORT_KEY
public static final java.lang.String SORT_KEY
Parameter to specify which property use for sorting. Defaults to "index".- See Also:
- Constant Field Values
-
SORT_DIR
public static final java.lang.String SORT_DIR
Parameter to specify the direction to use for sorting. Defaults toSORT_ASCENDING
.- See Also:
- Constant Field Values
-
SORT_ASCENDING
public static final java.lang.String SORT_ASCENDING
Value to use forSORT_DIR
to use ascending order (default).- See Also:
- Constant Field Values
-
SORT_DESCENDING
public static final java.lang.String SORT_DESCENDING
Value to use forSORT_DIR
to use descending order.- See Also:
- Constant Field Values
-
PATH
public static final java.lang.String PATH
Parameter to use in conjunction withPAGE_INDEX
to determine the paging index of an item. If both parameters are present, the paging index of the item with the specified path will be returned instead of the list of children.- See Also:
- Constant Field Values
-
PAGE_INDEX
public static final java.lang.String PAGE_INDEX
Parameter to use in conjunction withPATH
to determine the paging index of an item. If this parameter is present, the paging index of the item with the path specified inPATH
will be returned instead of the list of children.- See Also:
- Constant Field Values
-
PROP
public static final java.lang.String PROP
Parameter to use to specify the name(s) of custom properties that should be returned for each item in the list. If the properties exist on the item's resource, their values will be returned as additional JSON properties.- See Also:
- Constant Field Values
-
-