public class ProjectCacheImpl extends Object implements ProjectCache
| Modifier and Type | Method and Description |
|---|---|
SortedSet<Project.NameKey> |
all() |
Iterable<Project.NameKey> |
byName(String pfx)
Filter the set of registered project names by common prefix.
|
ProjectState |
checkedGet(Project.NameKey projectName)
Get the cached data for a project by its unique name.
|
ProjectState |
checkedGet(Project.NameKey projectName,
boolean strict)
Get the cached data for a project by its unique name.
|
void |
evict(Project.NameKey p)
Invalidate the cached information about the given project.
|
void |
evict(Project p)
Invalidate the cached information about the given project.
|
void |
evictAllByName() |
ProjectState |
get(Project.NameKey projectName)
Get the cached data for a project by its unique name.
|
ProjectState |
getAllProjects() |
ProjectState |
getAllUsers() |
Set<AccountGroup.UUID> |
guessRelevantGroupUUIDs() |
static com.google.inject.Module |
module() |
void |
onCreateProject(Project.NameKey newProjectName)
Notify the cache that a new project was constructed.
|
void |
remove(Project.NameKey name)
Remove information about the given project from the cache.
|
void |
remove(Project p)
Remove information about the given project from the cache.
|
long |
sizeAllByName() |
public static com.google.inject.Module module()
public ProjectState getAllProjects()
getAllProjects in interface ProjectCachepublic ProjectState getAllUsers()
getAllUsers in interface ProjectCachepublic ProjectState get(Project.NameKey projectName)
ProjectCacheget in interface ProjectCacheprojectName - name of the project.ProjectCache.checkedGet(com.google.gerrit.reviewdb.client.Project.NameKey)public ProjectState checkedGet(Project.NameKey projectName) throws IOException
ProjectCachecheckedGet in interface ProjectCacheprojectName - name of the project.IOException - when there was an error.public ProjectState checkedGet(Project.NameKey projectName, boolean strict) throws Exception
ProjectCachecheckedGet in interface ProjectCacheprojectName - name of the project.strict - true when any error generates an exceptionException - in case of any error (strict = true) or only for I/O or other internal
errors.public void evict(Project p)
ProjectCacheevict in interface ProjectCachepublic void evict(Project.NameKey p)
evict in interface ProjectCachepublic void remove(Project p)
ProjectCacheProjectCache.all().remove in interface ProjectCachepublic void remove(Project.NameKey name)
ProjectCacheProjectCache.all().remove in interface ProjectCachepublic void onCreateProject(Project.NameKey newProjectName)
ProjectCacheonCreateProject in interface ProjectCachepublic SortedSet<Project.NameKey> all()
all in interface ProjectCachepublic Set<AccountGroup.UUID> guessRelevantGroupUUIDs()
guessRelevantGroupUUIDs in interface ProjectCachepublic Iterable<Project.NameKey> byName(String pfx)
ProjectCachebyName in interface ProjectCachepfx - common prefix.public void evictAllByName()
public long sizeAllByName()