Index

A B C D E F G H I J L M O P R S T U W Y 
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 AdminDTO record 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 paceMs apart, 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 BibTexEntry documents.

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 email record 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 isInAdminEmails record 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/yaml request bodies (e.g.
YamlMessageConverterConfig() - Constructor for class edu.ucsb.cs.citelines.config.YamlMessageConverterConfig
 
A B C D E F G H I J L M O P R S T U W Y 
All Classes and Interfaces|All Packages|Serialized Form