Class ApiController
java.lang.Object
edu.ucsb.cs156.example.controllers.ApiController
- Direct Known Subclasses:
HelpRequestController,MenuItemReviewController,RecommendationRequestController,RestaurantsController,SystemInfoController,UCSBArticlesController,UCSBDatesController,UCSBDiningCommonsController,UCSBDiningCommonsMenuItemController,UCSBOrganizationController,UserInfoController,UsersController
This is an abstract class that provides common functionality for all API controllers.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected ObjectgenericMessage(String message) This method returns a generic message.protected CurrentUserThis 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
-