Index

A C D E F G H I L M P R S U W 
All Classes and Interfaces|All Packages|Serialized Form

A

allArticles() - Method in class edu.ucsb.cs156.example.controllers.ArticlesController
List all articles.
allCommonss() - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsController
THis method returns a list of all ucsbdiningcommons.
allHelpRequests() - Method in class edu.ucsb.cs156.example.controllers.HelpRequestController
List all HelpRequests
allMenuItemReviews() - Method in class edu.ucsb.cs156.example.controllers.MenuItemReviewController
List all UCSB dates
allOrgs() - Method in class edu.ucsb.cs156.example.controllers.UCSBOrganizationController
 
allRecommendationRequests() - Method in class edu.ucsb.cs156.example.controllers.RecommendationRequestController
List all recommendation requests
allRestaurants() - Method in class edu.ucsb.cs156.example.controllers.RestaurantsController
This method returns a list of all restaurants.
allUCSBDates() - Method in class edu.ucsb.cs156.example.controllers.UCSBDatesController
List all UCSB dates
allUCSBDiningCommonsMenuItem() - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsMenuItemController
 
ApiController - Class in edu.ucsb.cs156.example.controllers
This is an abstract class that provides common functionality for all API controllers.
ApiController() - Constructor for class edu.ucsb.cs156.example.controllers.ApiController
 
Articles - Class in edu.ucsb.cs156.example.entities
 
Articles() - Constructor for class edu.ucsb.cs156.example.entities.Articles
 
ArticlesController - Class in edu.ucsb.cs156.example.controllers
REST controller for managing articles.
ArticlesController() - Constructor for class edu.ucsb.cs156.example.controllers.ArticlesController
 
ArticlesRepository - Interface in edu.ucsb.cs156.example.repositories
 

C

csrf() - Method in class edu.ucsb.cs156.example.controllers.FrontendController
When not in development, the CSRF endpoint is not used, so return 404
csrf(CsrfToken) - Method in class edu.ucsb.cs156.example.controllers.CSRFController
This method returns a CSRF token.
CSRFController - Class in edu.ucsb.cs156.example.controllers
The CSRF controller is used to get a CSRF token.
CSRFController() - Constructor for class edu.ucsb.cs156.example.controllers.CSRFController
 
CurrentUser - Class in edu.ucsb.cs156.example.models
This is a model class that represents the current user.
CurrentUser() - Constructor for class edu.ucsb.cs156.example.models.CurrentUser
 
CurrentUserService - Class in edu.ucsb.cs156.example.services
This is a service that provides information about the current user.
CurrentUserService() - Constructor for class edu.ucsb.cs156.example.services.CurrentUserService
 
CurrentUserServiceImpl - Class in edu.ucsb.cs156.example.services
This is a service that provides information about the current user.
CurrentUserServiceImpl() - Constructor for class edu.ucsb.cs156.example.services.CurrentUserServiceImpl
 

D

deleteArticle(Long) - Method in class edu.ucsb.cs156.example.controllers.ArticlesController
Delete an article by ID.
deleteCommons(String) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsController
Delete a diningcommons.
deleteHelpRequest(Long) - Method in class edu.ucsb.cs156.example.controllers.HelpRequestController
Delete a HelpRequest
deleteMenuItemReview(Long) - Method in class edu.ucsb.cs156.example.controllers.MenuItemReviewController
Delete a MenuItemReview
deleteOrganization(String) - Method in class edu.ucsb.cs156.example.controllers.UCSBOrganizationController
 
deleteRecommendationRequest(Long) - Method in class edu.ucsb.cs156.example.controllers.RecommendationRequestController
Delete a RecommendationRequest
deleteRestaurant(Long) - Method in class edu.ucsb.cs156.example.controllers.RestaurantsController
Deletes a restaurant.
deleteUCSBDate(Long) - Method in class edu.ucsb.cs156.example.controllers.UCSBDatesController
Delete a UCSBDate
deleteUCSBDiningCommonsMenuItem(Long) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsMenuItemController
Delete a UCSBDiningCommonsMenuItem
developmentApplicationRunner() - Method in class edu.ucsb.cs156.example.ExampleApplication
Hook that can be used to set up any services needed for development

E

edu.ucsb.cs156.example - package edu.ucsb.cs156.example
 
edu.ucsb.cs156.example.aop - package edu.ucsb.cs156.example.aop
 
edu.ucsb.cs156.example.config - package edu.ucsb.cs156.example.config
 
edu.ucsb.cs156.example.controllers - package edu.ucsb.cs156.example.controllers
 
edu.ucsb.cs156.example.entities - package edu.ucsb.cs156.example.entities
 
edu.ucsb.cs156.example.errors - package edu.ucsb.cs156.example.errors
 
edu.ucsb.cs156.example.models - package edu.ucsb.cs156.example.models
 
edu.ucsb.cs156.example.repositories - package edu.ucsb.cs156.example.repositories
 
edu.ucsb.cs156.example.services - package edu.ucsb.cs156.example.services
 
edu.ucsb.cs156.example.services.wiremock - package edu.ucsb.cs156.example.services.wiremock
 
EntityNotFoundException - Exception Class in edu.ucsb.cs156.example.errors
This is an error class for a custom RuntimeException in Java that is used to indicate when an entity of a specific type with a given ID is not found.
EntityNotFoundException(Class<?>, Object) - Constructor for exception class edu.ucsb.cs156.example.errors.EntityNotFoundException
Constructor for the exception
ExampleApplication - Class in edu.ucsb.cs156.example
The ExampleApplication class is the main entry point for the application.
ExampleApplication() - Constructor for class edu.ucsb.cs156.example.ExampleApplication
 

F

filterChain(HttpSecurity) - Method in class edu.ucsb.cs156.example.config.SecurityConfig
The `filterChain` method in this Java code configures various security settings for an HTTP request, including authorization, exception handling, OAuth2 login, CSRF protection, and logout behavior.
findAllByDiningCommonsCode(String) - Method in interface edu.ucsb.cs156.example.repositories.UCSBDiningCommonsMenuItemRepository
 
findAllByItemId(long) - Method in interface edu.ucsb.cs156.example.repositories.MenuItemReviewRepository
This method returns all UCSBDate entities with a given quarterYYYYQ.
findAllByQuarterYYYYQ(String) - Method in interface edu.ucsb.cs156.example.repositories.UCSBDateRepository
This method returns all UCSBDate entities with a given quarterYYYYQ.
findByEmail(String) - Method in interface edu.ucsb.cs156.example.repositories.UserRepository
This method returns a User entity with a given email.
FrontendController - Class in edu.ucsb.cs156.example.controllers
The FrontendController is used to serve the frontend of the application.
FrontendController() - Constructor for class edu.ucsb.cs156.example.controllers.FrontendController
 
FrontendProxyController - Class in edu.ucsb.cs156.example.controllers
The FrontendProxyController is used to proxy requests to the frontend of the application.
FrontendProxyController() - Constructor for class edu.ucsb.cs156.example.controllers.FrontendProxyController
 

G

genericMessage(String) - Method in class edu.ucsb.cs156.example.controllers.ApiController
This method returns a generic message.
getAdmin(String) - Method in class edu.ucsb.cs156.example.config.SecurityConfig
This method checks if the given email belongs to an admin user either from a predefined list or by querying the user repository.
getById(Long) - Method in class edu.ucsb.cs156.example.controllers.ArticlesController
Get a single article by ID.
getById(Long) - Method in class edu.ucsb.cs156.example.controllers.HelpRequestController
Get a single HelpRequest by id
getById(Long) - Method in class edu.ucsb.cs156.example.controllers.MenuItemReviewController
Get a single review by id
getById(Long) - Method in class edu.ucsb.cs156.example.controllers.RecommendationRequestController
Get a single recommendation request by id
getById(Long) - Method in class edu.ucsb.cs156.example.controllers.RestaurantsController
This method returns a single restaurant.
getById(Long) - Method in class edu.ucsb.cs156.example.controllers.UCSBDatesController
Get a single date by id
getById(Long) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsMenuItemController
Get a single menu item by id
getById(String) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsController
This method returns a single diningcommons.
getById(String) - Method in class edu.ucsb.cs156.example.controllers.UCSBOrganizationController
 
getCurrentUser() - Method in class edu.ucsb.cs156.example.controllers.ApiController
This method returns the current user.
getCurrentUser() - Method in class edu.ucsb.cs156.example.controllers.UserInfoController
This method returns the current user.
getCurrentUser() - Method in class edu.ucsb.cs156.example.services.CurrentUserService
This method returns the current user as a CurrentUser object
getCurrentUser() - Method in class edu.ucsb.cs156.example.services.CurrentUserServiceImpl
This method returns the current user as a User object.
getGrantedAuthorities() - Method in class edu.ucsb.cs156.example.services.GrantedAuthoritiesService
The function retrieves and logs the granted authorities from the current security context in a Java application.
getOAuth2AuthenticatedUser(SecurityContext, Authentication) - Method in class edu.ucsb.cs156.example.services.CurrentUserServiceImpl
This method obtains the current user that is logged in with OAuth2, if any.
getRoles() - Method in class edu.ucsb.cs156.example.services.CurrentUserService
This method returns the roles of the current user.
getRoles() - Method in class edu.ucsb.cs156.example.services.CurrentUserServiceImpl
This method returns the roles of the current user.
getSystemInfo() - Method in class edu.ucsb.cs156.example.controllers.SystemInfoController
This method returns the system information.
getSystemInfo() - Method in class edu.ucsb.cs156.example.services.SystemInfoService
This method returns the system information.
getSystemInfo() - Method in class edu.ucsb.cs156.example.services.SystemInfoServiceImpl
This method returns the system information.
getUser() - Method in class edu.ucsb.cs156.example.services.CurrentUserService
This method returns the current user as a User object.
getUser() - Method in class edu.ucsb.cs156.example.services.CurrentUserServiceImpl
This method returns the current user as a User object.
getWiremockServer() - Method in class edu.ucsb.cs156.example.services.wiremock.WiremockService
This method returns the wiremockServer
getWiremockServer() - Method in class edu.ucsb.cs156.example.services.wiremock.WiremockServiceDummy
Dummy call for getWiremockServer()
getWiremockServer() - Method in class edu.ucsb.cs156.example.services.wiremock.WiremockServiceImpl
This method returns the wiremockServer
GrantedAuthoritiesService - Class in edu.ucsb.cs156.example.services
The is a service that retrieves and logs the granted authorities for the current user's authentication.
GrantedAuthoritiesService() - Constructor for class edu.ucsb.cs156.example.services.GrantedAuthoritiesService
 

H

handleGenericException(Throwable) - Method in class edu.ucsb.cs156.example.controllers.ApiController
This method handles the EntityNotFoundException.
HelpRequest - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a restaurant.
HelpRequest() - Constructor for class edu.ucsb.cs156.example.entities.HelpRequest
 
HelpRequestController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for HelpRequests
HelpRequestController() - Constructor for class edu.ucsb.cs156.example.controllers.HelpRequestController
 
HelpRequestRepository - Interface in edu.ucsb.cs156.example.repositories
 

I

index() - Method in class edu.ucsb.cs156.example.controllers.FrontendController
Serve home page of application
init() - Method in class edu.ucsb.cs156.example.services.wiremock.WiremockService
This method initializes the WireMockServer
init() - Method in class edu.ucsb.cs156.example.services.wiremock.WiremockServiceDummy
Dummy call to init
init() - Method in class edu.ucsb.cs156.example.services.wiremock.WiremockServiceImpl
This method initializes the WireMockServer
isLoggedIn() - Method in class edu.ucsb.cs156.example.services.CurrentUserService
This method returns whether the current user is logged in.

L

logControllers(JoinPoint) - Method in class edu.ucsb.cs156.example.aop.LoggingAspect
This method is called before any controller method that is annotated with @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, or @PatchMapping.
LoggingAspect - Class in edu.ucsb.cs156.example.aop
This class is an Aspect that logs all invocations of controller methods that are annotated with @RequestMapping, @GetMapping, @PostMapping, @PutMapping, @DeleteMapping, or @PatchMapping.
LoggingAspect() - Constructor for class edu.ucsb.cs156.example.aop.LoggingAspect
 

M

main(String[]) - Static method in class edu.ucsb.cs156.example.ExampleApplication
The main method is the entry point for the application.
MenuItemReview - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a UCSBDiningCommons A UCSBDiningCommons is a dining commons at UCSB
MenuItemReview() - Constructor for class edu.ucsb.cs156.example.entities.MenuItemReview
 
MenuItemReviewController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for MenuItemReviews
MenuItemReviewController() - Constructor for class edu.ucsb.cs156.example.controllers.MenuItemReviewController
 
MenuItemReviewRepository - Interface in edu.ucsb.cs156.example.repositories
The MenuItemReviewRepository is a repository for MenuItemReview entities.

P

postArticle(String, String, String, String, LocalDateTime) - Method in class edu.ucsb.cs156.example.controllers.ArticlesController
Create a new article.
postCommons(String, String, boolean, boolean, boolean, double, double) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsController
This method creates a new diningcommons.
postHelpRequest(String, String, String, LocalDateTime, String, boolean) - Method in class edu.ucsb.cs156.example.controllers.HelpRequestController
Create a new HelpRequest
postMenuItemReview(long, String, int, LocalDateTime, String) - Method in class edu.ucsb.cs156.example.controllers.MenuItemReviewController
Create a new review
postOrgs(String, String, String, boolean) - Method in class edu.ucsb.cs156.example.controllers.UCSBOrganizationController
 
postRecommendationRequest(String, String, String, LocalDateTime, LocalDateTime, boolean) - Method in class edu.ucsb.cs156.example.controllers.RecommendationRequestController
Create a new recommendation request
postRestaurant(String, String) - Method in class edu.ucsb.cs156.example.controllers.RestaurantsController
This method creates a new restaurant.
postUCSBDate(String, String, LocalDateTime) - Method in class edu.ucsb.cs156.example.controllers.UCSBDatesController
Create a new date
postUCSBDiningCommonsMenuItem(String, String, String) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsMenuItemController
Create a new menu item
proxy(ProxyExchange<byte[]>) - Method in class edu.ucsb.cs156.example.controllers.FrontendProxyController
This method proxies requests to the frontend server.

R

RecommendationRequest - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a RecommendationRequest A RecommendationRequest is a recommendation request from a student to a professor
RecommendationRequest() - Constructor for class edu.ucsb.cs156.example.entities.RecommendationRequest
 
RecommendationRequestController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for RecommendationRequests
RecommendationRequestController() - Constructor for class edu.ucsb.cs156.example.controllers.RecommendationRequestController
 
RecommendationRequestRepository - Interface in edu.ucsb.cs156.example.repositories
The RecommendationRequestRepository is a repository for RecommendationRequest entities
Restaurant - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a restaurant.
Restaurant() - Constructor for class edu.ucsb.cs156.example.entities.Restaurant
 
RestaurantRepository - Interface in edu.ucsb.cs156.example.repositories
The RestaurantRepository is a repository for Restaurant entities
RestaurantsController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for Restaurants
RestaurantsController() - Constructor for class edu.ucsb.cs156.example.controllers.RestaurantsController
 

S

SecurityConfig - Class in edu.ucsb.cs156.example.config
The `SecurityConfig` class in Java configures web security with OAuth2 login, CSRF protection, and role-based authorization based on user email addresses.
SecurityConfig() - Constructor for class edu.ucsb.cs156.example.config.SecurityConfig
 
setupOauthMocks(Stubbing, boolean) - Static method in class edu.ucsb.cs156.example.services.wiremock.WiremockServiceImpl
This method sets up the necessary mocks for authentication
SystemInfo - Class in edu.ucsb.cs156.example.models
This is a model class that represents system information.
SystemInfo() - Constructor for class edu.ucsb.cs156.example.models.SystemInfo
 
SystemInfoController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for getting information about the system.
SystemInfoController() - Constructor for class edu.ucsb.cs156.example.controllers.SystemInfoController
 
SystemInfoService - Class in edu.ucsb.cs156.example.services
The SystemInfoService is a service that provides global information about the system and makes it available to the frontend.
SystemInfoService() - Constructor for class edu.ucsb.cs156.example.services.SystemInfoService
 
SystemInfoServiceImpl - Class in edu.ucsb.cs156.example.services
This is a service for getting information about the system.
SystemInfoServiceImpl() - Constructor for class edu.ucsb.cs156.example.services.SystemInfoServiceImpl
 

U

UCSBDate - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a UCSBDate, i.e.
UCSBDate() - Constructor for class edu.ucsb.cs156.example.entities.UCSBDate
 
UCSBDateRepository - Interface in edu.ucsb.cs156.example.repositories
The UCSBDateRepository is a repository for UCSBDate entities.
UCSBDatesController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for UCSBDates
UCSBDatesController() - Constructor for class edu.ucsb.cs156.example.controllers.UCSBDatesController
 
UCSBDiningCommons - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a UCSBDiningCommons A UCSBDiningCommons is a dining commons at UCSB
UCSBDiningCommons() - Constructor for class edu.ucsb.cs156.example.entities.UCSBDiningCommons
 
UCSBDiningCommonsController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for UCSBDiningCommons
UCSBDiningCommonsController() - Constructor for class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsController
 
UCSBDiningCommonsMenuItem - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a UCSBDate, i.e.
UCSBDiningCommonsMenuItem() - Constructor for class edu.ucsb.cs156.example.entities.UCSBDiningCommonsMenuItem
 
UCSBDiningCommonsMenuItemController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for UCSBDiningCommonsMenuItem
UCSBDiningCommonsMenuItemController() - Constructor for class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsMenuItemController
 
UCSBDiningCommonsMenuItemRepository - Interface in edu.ucsb.cs156.example.repositories
The UCSBDiningCommonsMenuItemRepository is a repository for UCSBDiningCommonsMenuItem entities.
UCSBDiningCommonsRepository - Interface in edu.ucsb.cs156.example.repositories
The UCSBDiningCommonsRepository is a repository for UCSBDiningCommons entities
UCSBOrganization - Class in edu.ucsb.cs156.example.entities
 
UCSBOrganization() - Constructor for class edu.ucsb.cs156.example.entities.UCSBOrganization
 
UCSBOrganizationController - Class in edu.ucsb.cs156.example.controllers
 
UCSBOrganizationController() - Constructor for class edu.ucsb.cs156.example.controllers.UCSBOrganizationController
 
UCSBOrganizationRepository - Interface in edu.ucsb.cs156.example.repositories
 
updateArticle(Long, Articles) - Method in class edu.ucsb.cs156.example.controllers.ArticlesController
Update an existing article.
updateCommons(String, UCSBDiningCommons) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsController
Update a single diningcommons.
updateHelpRequest(Long, HelpRequest) - Method in class edu.ucsb.cs156.example.controllers.HelpRequestController
Update a single HelpRequest
updateMenuItemReview(Long, MenuItemReview) - Method in class edu.ucsb.cs156.example.controllers.MenuItemReviewController
Update a single review
updateOrganization(String, UCSBOrganization) - Method in class edu.ucsb.cs156.example.controllers.UCSBOrganizationController
 
updateRecommendationRequest(Long, RecommendationRequest) - Method in class edu.ucsb.cs156.example.controllers.RecommendationRequestController
Update a single recommendation request
updateRestaurant(Long, Restaurant) - Method in class edu.ucsb.cs156.example.controllers.RestaurantsController
Update a single restaurant.
updateUCSBDate(Long, UCSBDate) - Method in class edu.ucsb.cs156.example.controllers.UCSBDatesController
Update a single date
updateUCSBDiningCommonsMenuItem(Long, UCSBDiningCommonsMenuItem) - Method in class edu.ucsb.cs156.example.controllers.UCSBDiningCommonsMenuItemController
Update a single menu item
User - Class in edu.ucsb.cs156.example.entities
This is a JPA entity that represents a user.
User() - Constructor for class edu.ucsb.cs156.example.entities.User
 
UserInfoController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for getting information about the current user.
UserInfoController() - Constructor for class edu.ucsb.cs156.example.controllers.UserInfoController
 
UserRepository - Interface in edu.ucsb.cs156.example.repositories
The UserRepository is a repository for User entities.
users() - Method in class edu.ucsb.cs156.example.controllers.UsersController
This method returns a list of all users.
UsersController - Class in edu.ucsb.cs156.example.controllers
This is a REST controller for getting information about the users.
UsersController() - Constructor for class edu.ucsb.cs156.example.controllers.UsersController
 

W

webSecurityCustomizer() - Method in class edu.ucsb.cs156.example.config.SecurityConfig
The `webSecurityCustomizer` method is used to configure web security in Java, specifically ignoring requests to the "/h2-console/**" path.
wiremockApplicationRunner() - Method in class edu.ucsb.cs156.example.ExampleApplication
When using the wiremock profile, this method will call the code needed to set up the wiremock services
WiremockService - Class in edu.ucsb.cs156.example.services.wiremock
This is a service for mocking authentication using wiremock This class relies on property values.
WiremockService() - Constructor for class edu.ucsb.cs156.example.services.wiremock.WiremockService
 
WiremockServiceDummy - Class in edu.ucsb.cs156.example.services.wiremock
This is a dummy service for profiles besides wiremock where we do not want the mocked authentication, but instead real oauth authentication
WiremockServiceDummy() - Constructor for class edu.ucsb.cs156.example.services.wiremock.WiremockServiceDummy
 
WiremockServiceImpl - Class in edu.ucsb.cs156.example.services.wiremock
This is a service for mocking authentication using wiremock This class relies on property values.
WiremockServiceImpl() - Constructor for class edu.ucsb.cs156.example.services.wiremock.WiremockServiceImpl
 
A C D E F G H I L M P R S U W 
All Classes and Interfaces|All Packages|Serialized Form