Package pro.taskana.common.rest
Class AbstractPagingController
- java.lang.Object
-
- pro.taskana.common.rest.AbstractPagingController
-
- Direct Known Subclasses:
ClassificationController,TaskController,WorkbasketAccessItemController,WorkbasketController
public abstract class AbstractPagingController extends Object
Abstract superclass for taskana REST controller with pageable resources.
-
-
Constructor Summary
Constructors Constructor Description AbstractPagingController()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected String[]extractCommaSeparatedFields(List<String> list)protected org.springframework.hateoas.PagedModel.PageMetadatagetPageMetadata(org.springframework.util.MultiValueMap<String,String> params, pro.taskana.common.api.BaseQuery<?,?> query)protected <T> List<T>getQueryList(pro.taskana.common.api.BaseQuery<T,?> query, org.springframework.hateoas.PagedModel.PageMetadata pageMetadata)protected org.springframework.hateoas.PagedModel.PageMetadatainitPageMetadata(String pagesizeParam, String pageParam, long totalElements)protected org.springframework.hateoas.PagedModel.PageMetadatainitPageMetadata(org.springframework.util.MultiValueMap<String,String> param, long totalElements)protected voidvalidateNoInvalidParameterIsLeft(org.springframework.util.MultiValueMap<String,String> params)
-
-
-
Method Detail
-
validateNoInvalidParameterIsLeft
protected void validateNoInvalidParameterIsLeft(org.springframework.util.MultiValueMap<String,String> params) throws pro.taskana.common.api.exceptions.InvalidArgumentException
- Throws:
pro.taskana.common.api.exceptions.InvalidArgumentException
-
getPageMetadata
protected org.springframework.hateoas.PagedModel.PageMetadata getPageMetadata(org.springframework.util.MultiValueMap<String,String> params, pro.taskana.common.api.BaseQuery<?,?> query) throws pro.taskana.common.api.exceptions.InvalidArgumentException
- Throws:
pro.taskana.common.api.exceptions.InvalidArgumentException
-
getQueryList
protected <T> List<T> getQueryList(pro.taskana.common.api.BaseQuery<T,?> query, org.springframework.hateoas.PagedModel.PageMetadata pageMetadata)
-
initPageMetadata
protected org.springframework.hateoas.PagedModel.PageMetadata initPageMetadata(org.springframework.util.MultiValueMap<String,String> param, long totalElements) throws pro.taskana.common.api.exceptions.InvalidArgumentException
- Throws:
pro.taskana.common.api.exceptions.InvalidArgumentException
-
-