T
- SERVICE
- public abstract class BaseListController<T extends CdmBase,SERVICE extends IService<T>> extends AbstractListController<T,SERVICE>
Modifier and Type | Field and Description |
---|---|
static Logger |
logger |
DEFAULT_BATCH_THREAD_PRIORITY, DEFAULT_INIT_STRATEGY, DEFAULT_PAGE_SIZE, INCLUDE_UNPUBLISHED, initializationStrategy, NO_UNPUBLISHED, service, userHelper
Constructor and Description |
---|
BaseListController() |
Modifier and Type | Method and Description |
---|---|
java.util.List<T> |
doList(java.lang.Integer start,
java.lang.Integer limit,
java.lang.Class<T> type,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
Pager<T> |
doPage(java.lang.Integer pageIndex,
java.lang.Integer pageSize,
java.lang.Class type,
eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response)
NOTE: The indices for pages are 0-based see
Pager |
Pager<T> |
doPageByRestrictions(java.lang.Integer pageIndex,
java.lang.Integer pageSize,
java.lang.Class type,
java.util.List<Restriction<?>> restrictions,
java.util.List<java.lang.String> initStrategy,
eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy,
javax.servlet.http.HttpServletRequest request,
javax.servlet.http.HttpServletResponse response) |
protected Classification |
getClassificationOrError(java.util.UUID classificationUuid,
IClassificationService classificationService,
javax.servlet.http.HttpServletResponse response) |
protected TaxonNode |
getSubtreeOrError(java.util.UUID subtreeUuid,
ITaxonNodeService taxonNodeService,
javax.servlet.http.HttpServletResponse response) |
void |
initBinder(org.springframework.web.bind.WebDataBinder binder) |
protected Pager<T> |
pageByRestrictions(java.lang.Class<T> type,
java.util.List<java.lang.String> initStrategy,
eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy,
PagerParameters pagerParameters,
java.util.ArrayList<Restriction<?>> restrictions)
This method can be overwritten by subclasses, for example to apply additional filtering like for the publish flag.
|
localizeTerms
getInitializationStrategy, readPathParameter, requestPathAndQuery, setInitializationStrategy, setService
public static final Logger logger
@InitBinder public void initBinder(org.springframework.web.bind.WebDataBinder binder)
@RequestMapping(method=GET) public Pager<T> doPage(@RequestParam(value="pageNumber",required=false) java.lang.Integer pageIndex, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, @RequestParam(value="class",required=false) java.lang.Class type, @RequestParam(name="orderBy",defaultValue="BY_TITLE_CACHE_ASC",required=true) eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
Pager
pageIndex
- the index of the page to be returned, the first page has the
pageIndex = 0 - optional parameter. Defaults to 0 if
set to NULL
.pageSize
- the maximum number of entities returned per page.
The AbstractController.DEFAULT_PAGE_SIZE
will be used if pageSize is set to
null
- optional parametertype
- Further restricts the type of entities to be returned.
If null the base type <T>
is being used. - optional parameterjava.io.IOException
@RequestMapping(method={GET,POST}, params="restriction") public Pager<T> doPageByRestrictions(@RequestParam(value="pageNumber",required=false) java.lang.Integer pageIndex, @RequestParam(value="pageSize",required=false) java.lang.Integer pageSize, @RequestParam(value="class",required=false) java.lang.Class type, @RequestParam(value="restriction",required=true) java.util.List<Restriction<?>> restrictions, @RequestParam(value="initStrategy",required=true) java.util.List<java.lang.String> initStrategy, @RequestParam(name="orderBy",defaultValue="BY_TITLE_CACHE_ASC",required=true) eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
protected Pager<T> pageByRestrictions(java.lang.Class<T> type, java.util.List<java.lang.String> initStrategy, eu.etaxonomy.cdm.remote.controller.OrderHintPreset orderBy, PagerParameters pagerParameters, java.util.ArrayList<Restriction<?>> restrictions)
type
- initStrategy
- orderBy
- pagerParameters
- restrictions
- @RequestMapping(method=GET, params="start") public java.util.List<T> doList(@RequestParam(value="start",required=true) java.lang.Integer start, @RequestParam(value="limit",required=false) java.lang.Integer limit, @RequestParam(value="class",required=false) java.lang.Class<T> type, javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response)
start
- The offset index from the start of the list. The first entity
has the index = 0 - required parameterlimit
- The maximum number of entities returned. - optional parameter
If limit is set to a value < 1 all entities will be returnedtype
- Further restricts the type of entities to be returned.
If null the base type <T>
is being used. - optional parameterprotected TaxonNode getSubtreeOrError(java.util.UUID subtreeUuid, ITaxonNodeService taxonNodeService, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
protected Classification getClassificationOrError(java.util.UUID classificationUuid, IClassificationService classificationService, javax.servlet.http.HttpServletResponse response) throws java.io.IOException
java.io.IOException
Copyright © 2007-2020 EDIT. All Rights Reserved.