Index
All Classes and Interfaces|All Packages|Serialized Form
A
- accept(JobContext) - Method in class edu.ucsb.cs.citelines.jobs.TestJob
- addCorsMappings(CorsRegistry) - Method in class edu.ucsb.cs.citelines.config.CorsConfig
- addInterceptors(InterceptorRegistry) - Method in class edu.ucsb.cs.citelines.config.WebConfig
- Admin - Class in edu.ucsb.cs.citelines.entity
- Admin() - Constructor for class edu.ucsb.cs.citelines.entity.Admin
- AdminDTO(Admin, List<String>) - Constructor for record class edu.ucsb.cs.citelines.controller.AdminsController.AdminDTO
- AdminDTO(String, boolean) - Constructor for record class edu.ucsb.cs.citelines.controller.AdminsController.AdminDTO
-
Creates an instance of a
AdminDTOrecord class. - AdminRepository - Interface in edu.ucsb.cs.citelines.repository
- AdminsController - Class in edu.ucsb.cs.citelines.controller
- AdminsController() - Constructor for class edu.ucsb.cs.citelines.controller.AdminsController
- AdminsController.AdminDTO - Record Class in edu.ucsb.cs.citelines.controller
- allAdmins() - Method in class edu.ucsb.cs.citelines.controller.AdminsController
- allResearchers() - Method in class edu.ucsb.cs.citelines.controller.ResearchersController
- alwaysRunOnStartup() - Method in class edu.ucsb.cs.citelines.startup.ScaffoldStartup
- ApiController - Class in edu.ucsb.cs.citelines.controller
- ApiController() - Constructor for class edu.ucsb.cs.citelines.controller.ApiController
- ApiRetryHelper - Class in edu.ucsb.cs.citelines.services
-
Wraps calls to an external REST API (GitHub, PrairieLearn) with three defenses: Pacing: consecutive calls are kept at least
paceMsapart, to stay under rate limits in the first place. - ApiRetryHelper(String, String, long, int, long) - Constructor for class edu.ucsb.cs.citelines.services.ApiRetryHelper
- ApiRetryHelper.ApiUnavailableException - Exception Class in edu.ucsb.cs.citelines.services
-
Thrown when the API is still failing after all retries; carries a clean one-line message.
- ApiUnavailableException(String) - Constructor for exception class edu.ucsb.cs.citelines.services.ApiRetryHelper.ApiUnavailableException
- areEquivalentEmails(String, String) - Static method in class edu.ucsb.cs.citelines.utilities.CanonicalFormConverter
B
- BibTexEntry - Class in edu.ucsb.cs.citelines.collections
-
A MongoDB document representing a single BibTeX bibliography entry, indexed by the id of the (SQL) Project it belongs to.
- BibTexEntry() - Constructor for class edu.ucsb.cs.citelines.collections.BibTexEntry
- BibTexEntryRepository - Interface in edu.ucsb.cs.citelines.collections
-
Mongo repository ("collection") for
BibTexEntrydocuments.
C
- CanonicalFormConverter - Class in edu.ucsb.cs.citelines.utilities
- CanonicalFormConverter() - Constructor for class edu.ucsb.cs.citelines.utilities.CanonicalFormConverter
- CitelinesApplication - Class in edu.ucsb.cs.citelines
- CitelinesApplication() - Constructor for class edu.ucsb.cs.citelines.CitelinesApplication
- convertToValidEmail(String) - Static method in class edu.ucsb.cs.citelines.utilities.CanonicalFormConverter
- CorsConfig - Class in edu.ucsb.cs.citelines.config
- CorsConfig() - Constructor for class edu.ucsb.cs.citelines.config.CorsConfig
- CurrentUser - Class in edu.ucsb.cs.citelines.model
- CurrentUser() - Constructor for class edu.ucsb.cs.citelines.model.CurrentUser
- CurrentUserService - Class in edu.ucsb.cs.citelines.services
- CurrentUserService() - Constructor for class edu.ucsb.cs.citelines.services.CurrentUserService
- CurrentUserServiceImpl - Class in edu.ucsb.cs.citelines.services
- CurrentUserServiceImpl() - Constructor for class edu.ucsb.cs.citelines.services.CurrentUserServiceImpl
D
- dateTimeProvider() - Method in class edu.ucsb.cs.citelines.config.MongoConfig
- dateTimeProvider() - Method in class edu.ucsb.cs.citelines.config.MongoDevConfig
- deleteAdmin(String) - Method in class edu.ucsb.cs.citelines.controller.AdminsController
- deleteResearcher(String) - Method in class edu.ucsb.cs.citelines.controller.ResearchersController
E
- edu.ucsb.cs.citelines - package edu.ucsb.cs.citelines
- edu.ucsb.cs.citelines.collections - package edu.ucsb.cs.citelines.collections
- edu.ucsb.cs.citelines.config - package edu.ucsb.cs.citelines.config
- edu.ucsb.cs.citelines.controller - package edu.ucsb.cs.citelines.controller
- edu.ucsb.cs.citelines.entity - package edu.ucsb.cs.citelines.entity
- edu.ucsb.cs.citelines.errors - package edu.ucsb.cs.citelines.errors
- edu.ucsb.cs.citelines.interceptors - package edu.ucsb.cs.citelines.interceptors
- edu.ucsb.cs.citelines.jobs - package edu.ucsb.cs.citelines.jobs
- edu.ucsb.cs.citelines.model - package edu.ucsb.cs.citelines.model
- edu.ucsb.cs.citelines.repository - package edu.ucsb.cs.citelines.repository
- edu.ucsb.cs.citelines.services - package edu.ucsb.cs.citelines.services
- edu.ucsb.cs.citelines.services.wiremock - package edu.ucsb.cs.citelines.services.wiremock
- edu.ucsb.cs.citelines.startup - package edu.ucsb.cs.citelines.startup
- edu.ucsb.cs.citelines.utilities - package edu.ucsb.cs.citelines.utilities
- email() - Method in record class edu.ucsb.cs.citelines.controller.AdminsController.AdminDTO
-
Returns the value of the
emailrecord component. - EntityNotFoundException - Exception Class in edu.ucsb.cs.citelines.errors
- EntityNotFoundException(Class<?>, Object) - Constructor for exception class edu.ucsb.cs.citelines.errors.EntityNotFoundException
- equals(Object) - Method in record class edu.ucsb.cs.citelines.controller.AdminsController.AdminDTO
-
Indicates whether some other object is "equal to" this one.
- execute(String, Supplier<T>) - Method in class edu.ucsb.cs.citelines.services.ApiRetryHelper
-
Runs
call, pacing it relative to the previous call and retrying per the class contract. - existsByEmail(String) - Method in interface edu.ucsb.cs.citelines.repository.AdminRepository
- existsByEmail(String) - Method in interface edu.ucsb.cs.citelines.repository.ResearcherRepository
- extendMessageConverters(List<HttpMessageConverter<?>>) - Method in class edu.ucsb.cs.citelines.config.YamlMessageConverterConfig
F
- filterChain(HttpSecurity) - Method in class edu.ucsb.cs.citelines.config.SecurityConfig
- findByEmail(String) - Method in interface edu.ucsb.cs.citelines.repository.AdminRepository
- findByEmail(String) - Method in interface edu.ucsb.cs.citelines.repository.ResearcherRepository
- findByEmail(String) - Method in interface edu.ucsb.cs.citelines.repository.UserRepository
- findByProjectId(int) - Method in interface edu.ucsb.cs.citelines.collections.BibTexEntryRepository
- ForbiddenException - Exception Class in edu.ucsb.cs.citelines.errors
-
Thrown when a request is refused for a reason the client can fix (e.g. a missing PAT or a repo the stored PAT cannot reach).
- ForbiddenException(String) - Constructor for exception class edu.ucsb.cs.citelines.errors.ForbiddenException
- FrontendController - Class in edu.ucsb.cs.citelines.controller
- FrontendController() - Constructor for class edu.ucsb.cs.citelines.controller.FrontendController
- FrontendProxyController - Class in edu.ucsb.cs.citelines.controller
- FrontendProxyController() - Constructor for class edu.ucsb.cs.citelines.controller.FrontendProxyController
G
- genericMessage(String) - Method in class edu.ucsb.cs.citelines.controller.ApiController
- getCurrentUser() - Method in class edu.ucsb.cs.citelines.controller.ApiController
- getCurrentUser() - Method in class edu.ucsb.cs.citelines.controller.UserInfoController
- getCurrentUser() - Method in class edu.ucsb.cs.citelines.services.CurrentUserService
- getCurrentUser() - Method in class edu.ucsb.cs.citelines.services.CurrentUserServiceImpl
- getCurrentUserEmail() - Method in class edu.ucsb.cs.citelines.services.JobUserProviderImpl
- getCurrentUserId() - Method in class edu.ucsb.cs.citelines.services.JobUserProviderImpl
- getGrantedAuthorities() - Method in class edu.ucsb.cs.citelines.services.GrantedAuthoritiesService
- getRoles() - Method in class edu.ucsb.cs.citelines.services.CurrentUserService
- getRoles() - Method in class edu.ucsb.cs.citelines.services.CurrentUserServiceImpl
- getSystemInfo() - Method in class edu.ucsb.cs.citelines.controller.SystemInfoController
- getSystemInfo() - Method in class edu.ucsb.cs.citelines.services.SystemInfoService
- getSystemInfo() - Method in class edu.ucsb.cs.citelines.services.SystemInfoServiceImpl
- getUser() - Method in class edu.ucsb.cs.citelines.services.CurrentUserService
- getUser() - Method in class edu.ucsb.cs.citelines.services.CurrentUserServiceImpl
- getWiremockServer() - Method in class edu.ucsb.cs.citelines.services.wiremock.WiremockService
- getWiremockServer() - Method in class edu.ucsb.cs.citelines.services.wiremock.WiremockServiceDummy
- getWiremockServer() - Method in class edu.ucsb.cs.citelines.services.wiremock.WiremockServiceImpl
- GoogleSignInService - Interface in edu.ucsb.cs.citelines.services
- GoogleSignInServiceImpl - Class in edu.ucsb.cs.citelines.services
- GoogleSignInServiceImpl() - Constructor for class edu.ucsb.cs.citelines.services.GoogleSignInServiceImpl
- GrantedAuthoritiesService - Class in edu.ucsb.cs.citelines.services
- GrantedAuthoritiesService() - Constructor for class edu.ucsb.cs.citelines.services.GrantedAuthoritiesService
H
- handleEntityNotFoundException(Throwable) - Method in class edu.ucsb.cs.citelines.controller.ApiController
- handleForbiddenException(Throwable) - Method in class edu.ucsb.cs.citelines.controller.ApiController
- handleIllegalArgument(Throwable) - Method in class edu.ucsb.cs.citelines.controller.ApiController
-
This method handles the IllegalArgumentException.
- handleUnsupportedOperation(UnsupportedOperationException) - Method in class edu.ucsb.cs.citelines.controller.ApiController
- hashCode() - Method in record class edu.ucsb.cs.citelines.controller.AdminsController.AdminDTO
-
Returns a hash code value for this object.
- healthCheck() - Method in class edu.ucsb.cs.citelines.controller.HealthController
- HealthController - Class in edu.ucsb.cs.citelines.controller
- HealthController() - Constructor for class edu.ucsb.cs.citelines.controller.HealthController
I
- index() - Method in class edu.ucsb.cs.citelines.controller.FrontendController
-
Forward all non-file, non-API requests to the React app's index.html so that client-side routing works correctly in production.
- init() - Method in class edu.ucsb.cs.citelines.services.wiremock.WiremockService
- init() - Method in class edu.ucsb.cs.citelines.services.wiremock.WiremockServiceDummy
- init() - Method in class edu.ucsb.cs.citelines.services.wiremock.WiremockServiceImpl
- isInAdminEmails() - Method in record class edu.ucsb.cs.citelines.controller.AdminsController.AdminDTO
-
Returns the value of the
isInAdminEmailsrecord component. - isLoggedIn() - Method in class edu.ucsb.cs.citelines.services.CurrentUserService
J
- JobUserProviderImpl - Class in edu.ucsb.cs.citelines.services
-
Bridge between the lib-jobs library and this app's notion of "current user"; lib-jobs uses it to stamp createdById/createdByEmail on Job records.
- JobUserProviderImpl() - Constructor for class edu.ucsb.cs.citelines.services.JobUserProviderImpl
L
- loadUser(OidcUserRequest) - Method in interface edu.ucsb.cs.citelines.services.GoogleSignInService
- loadUser(OidcUserRequest) - Method in class edu.ucsb.cs.citelines.services.GoogleSignInServiceImpl
M
- main(String[]) - Static method in class edu.ucsb.cs.citelines.CitelinesApplication
- MongoConfig - Class in edu.ucsb.cs.citelines.config
-
Production MongoDB configuration.
- MongoConfig() - Constructor for class edu.ucsb.cs.citelines.config.MongoConfig
- MongoDevConfig - Class in edu.ucsb.cs.citelines.config
-
Non-production MongoDB configuration, backed by an embedded in-memory MongoDB instance, similar to how H2 is used as an in-memory SQL database for these profiles.
- MongoDevConfig() - Constructor for class edu.ucsb.cs.citelines.config.MongoDevConfig
O
- OpenAPIConfig - Class in edu.ucsb.cs.citelines.config
-
The `OpenAPIConfig` class is annotated with OpenAPI definitions including information about the API and server configuration.
- OpenAPIConfig() - Constructor for class edu.ucsb.cs.citelines.config.OpenAPIConfig
P
- postAdmin(String) - Method in class edu.ucsb.cs.citelines.controller.AdminsController
- postResearcher(String) - Method in class edu.ucsb.cs.citelines.controller.ResearchersController
- preHandle(HttpServletRequest, HttpServletResponse, Object) - Method in class edu.ucsb.cs.citelines.interceptors.RoleUpdateInterceptor
- proxy(HttpServletRequest) - Method in class edu.ucsb.cs.citelines.controller.FrontendProxyController
R
- Researcher - Class in edu.ucsb.cs.citelines.entity
- Researcher() - Constructor for class edu.ucsb.cs.citelines.entity.Researcher
- ResearcherRepository - Interface in edu.ucsb.cs.citelines.repository
- ResearchersController - Class in edu.ucsb.cs.citelines.controller
- ResearchersController() - Constructor for class edu.ucsb.cs.citelines.controller.ResearchersController
- restTemplate() - Method in class edu.ucsb.cs.citelines.CitelinesApplication
- roleHierarchy() - Static method in class edu.ucsb.cs.citelines.config.SecurityConfig
- RoleUpdateInterceptor - Class in edu.ucsb.cs.citelines.interceptors
-
Reloads a user's security context on each request so that role changes (admin/researcher added or removed in the database) take effect without requiring re-login.
- RoleUpdateInterceptor(AdminRepository, ResearcherRepository) - Constructor for class edu.ucsb.cs.citelines.interceptors.RoleUpdateInterceptor
- run(ApplicationArguments) - Method in class edu.ucsb.cs.citelines.startup.ScaffoldApplicationRunner
- run(ApplicationArguments) - Method in class edu.ucsb.cs.citelines.startup.WiremockApplicationRunner
S
- ScaffoldApplicationRunner - Class in edu.ucsb.cs.citelines.startup
- ScaffoldApplicationRunner() - Constructor for class edu.ucsb.cs.citelines.startup.ScaffoldApplicationRunner
- ScaffoldStartup - Class in edu.ucsb.cs.citelines.startup
-
Seeds the admins table from ADMIN_EMAILS on every startup, so that users listed there get ROLE_ADMIN on login without first needing to be added manually through the Admins page.
- ScaffoldStartup() - Constructor for class edu.ucsb.cs.citelines.startup.ScaffoldStartup
- SecurityConfig - Class in edu.ucsb.cs.citelines.config
- SecurityConfig() - Constructor for class edu.ucsb.cs.citelines.config.SecurityConfig
- setupOauthMocks(Stubbing, String) - Static method in class edu.ucsb.cs.citelines.services.wiremock.WiremockServiceImpl
- signInUser(OidcUser) - Method in interface edu.ucsb.cs.citelines.services.GoogleSignInService
- signInUser(OidcUser) - Method in class edu.ucsb.cs.citelines.services.GoogleSignInServiceImpl
- Sleep - Class in edu.ucsb.cs.citelines.utilities
- Sleep() - Constructor for class edu.ucsb.cs.citelines.utilities.Sleep
- sleepQuietly(long) - Static method in class edu.ucsb.cs.citelines.utilities.Sleep
- SystemInfo - Class in edu.ucsb.cs.citelines.model
- SystemInfo() - Constructor for class edu.ucsb.cs.citelines.model.SystemInfo
- SystemInfoController - Class in edu.ucsb.cs.citelines.controller
- SystemInfoController() - Constructor for class edu.ucsb.cs.citelines.controller.SystemInfoController
- SystemInfoService - Class in edu.ucsb.cs.citelines.services
- SystemInfoService() - Constructor for class edu.ucsb.cs.citelines.services.SystemInfoService
- SystemInfoServiceImpl - Class in edu.ucsb.cs.citelines.services
- SystemInfoServiceImpl() - Constructor for class edu.ucsb.cs.citelines.services.SystemInfoServiceImpl
T
- TestJob - Class in edu.ucsb.cs.citelines.jobs
- TestJob() - Constructor for class edu.ucsb.cs.citelines.jobs.TestJob
- toString() - Method in record class edu.ucsb.cs.citelines.controller.AdminsController.AdminDTO
-
Returns a string representation of this record class.
U
- User - Class in edu.ucsb.cs.citelines.entity
- User() - Constructor for class edu.ucsb.cs.citelines.entity.User
- UserInfoController - Class in edu.ucsb.cs.citelines.controller
- UserInfoController() - Constructor for class edu.ucsb.cs.citelines.controller.UserInfoController
- UserRepository - Interface in edu.ucsb.cs.citelines.repository
W
- WebConfig - Class in edu.ucsb.cs.citelines.config
- WebConfig() - Constructor for class edu.ucsb.cs.citelines.config.WebConfig
- webSecurityCustomizer() - Method in class edu.ucsb.cs.citelines.config.SecurityConfig
- WiremockApplicationRunner - Class in edu.ucsb.cs.citelines.startup
- WiremockApplicationRunner() - Constructor for class edu.ucsb.cs.citelines.startup.WiremockApplicationRunner
- WiremockService - Class in edu.ucsb.cs.citelines.services.wiremock
- WiremockService() - Constructor for class edu.ucsb.cs.citelines.services.wiremock.WiremockService
- WiremockServiceDummy - Class in edu.ucsb.cs.citelines.services.wiremock
- WiremockServiceDummy() - Constructor for class edu.ucsb.cs.citelines.services.wiremock.WiremockServiceDummy
- WiremockServiceImpl - Class in edu.ucsb.cs.citelines.services.wiremock
- WiremockServiceImpl() - Constructor for class edu.ucsb.cs.citelines.services.wiremock.WiremockServiceImpl
Y
- YamlMessageConverterConfig - Class in edu.ucsb.cs.citelines.config
-
Registers a YAML HttpMessageConverter so that endpoints can accept
application/yamlrequest bodies (e.g. - YamlMessageConverterConfig() - Constructor for class edu.ucsb.cs.citelines.config.YamlMessageConverterConfig
All Classes and Interfaces|All Packages|Serialized Form