Skip to content

Instantly share code, notes, and snippets.

@slorber
Created July 17, 2013 15:07
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save slorber/6021428 to your computer and use it in GitHub Desktop.
Save slorber/6021428 to your computer and use it in GitHub Desktop.
@GET
@Path("/")
@ApiOperation(
value = "Returns all user's documents",
responseClass = SWAGGER_RESPONSE_CLASS
)
@ApiErrors({
@ApiError(code = HttpServletResponse.SC_BAD_REQUEST, reason = SwaggerErrorReasons.BAD_PAGINATION),
@ApiError(code = HttpServletResponse.SC_NOT_FOUND, reason = "No document to list")
})
@ApiPublic
@Until(1.9)
public Response listAll(
@ApiParam(name = QUERY_PARAM_INDEX, value = PARAM_INDEX_DESCRIPTION) @QueryParam(QUERY_PARAM_INDEX) Integer paginateIndex,
@ApiParam(name = QUERY_PARAM_MAX_RESULTS, value = PARAM_MAX_RESULT_DESCRIPTION) @QueryParam(QUERY_PARAM_MAX_RESULTS) Integer paginateSize
) {
DocumentPaginationAndSorting paginationAndSorting = paginationAndSortingFactory.forV1(paginateIndex, paginateSize);
return doListOrSearch(Optional.<Search>absent(), paginationAndSorting);
}
@GET
@Path("/")
@ApiOperation(
value = "Returns all user's documents",
responseClass = SWAGGER_RESPONSE_CLASS
)
@ApiErrors({
@ApiError(code = HttpServletResponse.SC_BAD_REQUEST, reason = SwaggerErrorReasons.BAD_PAGINATION)
})
@ApiPublic
@Since(2.0)
public Response listAll_2_0(
@ApiParam(name = QUERY_PARAM_INDEX, value = PARAM_INDEX_DESCRIPTION) @QueryParam(QUERY_PARAM_INDEX) Integer paginateIndex,
@ApiParam(name = QUERY_PARAM_MAX_RESULTS, value = PARAM_MAX_RESULT_DESCRIPTION) @QueryParam(QUERY_PARAM_MAX_RESULTS) Integer paginateSize,
@ApiParam(name = QUERY_PARAM_SORT_FIELD, value = PARAM_SORT_FIELD) @QueryParam(QUERY_PARAM_SORT_FIELD) EnumDocumentSortField sortField,
@ApiParam(name = QUERY_PARAM_SORT_DIRECTION, value = PARAM_SORT_DIRECTION) @QueryParam(QUERY_PARAM_SORT_DIRECTION) Order sortDirection
) {
DocumentPaginationAndSorting paginationAndSorting = paginationAndSortingFactory.forV2(paginateIndex, paginateSize, sortField, sortDirection);
return convertNoDocumentResponse(doListOrSearch(Optional.<Search>absent(), paginationAndSorting));
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment