Class ApiController
java.lang.Object
edu.ucsb.cs156.example.controllers.ApiController
- Direct Known Subclasses:
HelpRequestController
,RecommendationRequestController
,RestaurantsController
,SystemInfoController
,UCSBDatesController
,UCSBDiningCommonsController
,UCSBDiningCommonsMenuItemController
,UCSBOrganizationController
,UserInfoController
,UsersController
This is an abstract class that provides common functionality for all API controllers.
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected Object
genericMessage
(String message) This method returns a generic message.protected CurrentUser
This method returns the current user.This method handles the EntityNotFoundException.
-
Constructor Details
-
ApiController
public ApiController()
-
-
Method Details
-
getCurrentUser
This method returns the current user.- Returns:
- the current user
-
genericMessage
This method returns a generic message.- Parameters:
message
- the message- Returns:
- a map with the message
-
handleGenericException
@ExceptionHandler(EntityNotFoundException.class) @ResponseStatus(NOT_FOUND) public Object handleGenericException(Throwable e) This method handles the EntityNotFoundException.- Parameters:
e
- the exception- Returns:
- a map with the type and message of the exception
-