public interface ProjectCache
Modifier and Type | Method and Description |
---|---|
Iterable<com.google.gerrit.reviewdb.client.Project.NameKey> |
all() |
Iterable<com.google.gerrit.reviewdb.client.Project.NameKey> |
byName(String prefix)
Filter the set of registered project names by common prefix.
|
ProjectState |
checkedGet(com.google.gerrit.reviewdb.client.Project.NameKey projectName)
Get the cached data for a project by its unique name.
|
void |
evict(com.google.gerrit.reviewdb.client.Project.NameKey p)
Invalidate the cached information about the given project.
|
void |
evict(com.google.gerrit.reviewdb.client.Project p)
Invalidate the cached information about the given project.
|
ProjectState |
get(com.google.gerrit.reviewdb.client.Project.NameKey projectName)
Get the cached data for a project by its unique name.
|
ProjectState |
getAllProjects() |
ProjectState |
getAllUsers() |
Set<com.google.gerrit.reviewdb.client.AccountGroup.UUID> |
guessRelevantGroupUUIDs() |
void |
onCreateProject(com.google.gerrit.reviewdb.client.Project.NameKey newProjectName)
Notify the cache that a new project was constructed.
|
void |
remove(com.google.gerrit.reviewdb.client.Project p)
Remove information about the given project from the cache.
|
ProjectState getAllProjects()
ProjectState getAllUsers()
ProjectState get(com.google.gerrit.reviewdb.client.Project.NameKey projectName)
projectName
- name of the project.checkedGet(com.google.gerrit.reviewdb.client.Project.NameKey)
ProjectState checkedGet(com.google.gerrit.reviewdb.client.Project.NameKey projectName) throws IOException
projectName
- name of the project.IOException
- when there was an error.void evict(com.google.gerrit.reviewdb.client.Project p)
void evict(com.google.gerrit.reviewdb.client.Project.NameKey p)
void remove(com.google.gerrit.reviewdb.client.Project p)
all()
.Iterable<com.google.gerrit.reviewdb.client.Project.NameKey> all()
Set<com.google.gerrit.reviewdb.client.AccountGroup.UUID> guessRelevantGroupUUIDs()
Iterable<com.google.gerrit.reviewdb.client.Project.NameKey> byName(String prefix)
prefix
- common prefix.void onCreateProject(com.google.gerrit.reviewdb.client.Project.NameKey newProjectName)