public class ProjectState extends Object
Modifier and Type | Class and Description |
---|---|
static interface |
ProjectState.Factory |
Constructor and Description |
---|
ProjectState(SitePaths sitePaths,
ProjectCache projectCache,
AllProjectsName allProjectsName,
com.google.gerrit.server.project.ProjectControl.AssistedFactory projectControlFactory,
PrologEnvironment.Factory envFactory,
GitRepositoryManager gitMgr,
RulesCache rulesCache,
List<CommentLinkInfo> commentLinks,
ProjectConfig config) |
Modifier and Type | Method and Description |
---|---|
ProjectControl |
controlFor(CurrentUser user) |
CapabilityCollection |
getCapabilityCollection() |
List<CommentLinkInfo> |
getCommentLinks() |
ProjectConfig |
getConfig() |
ProjectLevelConfig |
getConfig(String fileName) |
com.google.gerrit.common.data.LabelTypes |
getLabelTypes() |
long |
getMaxObjectSizeLimit() |
Set<com.google.gerrit.reviewdb.client.AccountGroup.UUID> |
getOwners() |
com.google.gerrit.reviewdb.client.Project |
getProject() |
ThemeInfo |
getTheme() |
boolean |
isAllProjects() |
boolean |
isRequireChangeID() |
boolean |
isUseContentMerge() |
boolean |
isUseContributorAgreements() |
boolean |
isUseSignedOffBy() |
PrologEnvironment |
newPrologEnvironment() |
PrologEnvironment |
newPrologEnvironment(String name,
InputStream in)
Like
newPrologEnvironment() but instead of reading the rules.pl
read the provided input stream. |
Iterable<ProjectState> |
parents() |
Iterable<ProjectState> |
tree() |
Iterable<ProjectState> |
treeInOrder() |
@Inject public ProjectState(SitePaths sitePaths, ProjectCache projectCache, AllProjectsName allProjectsName, com.google.gerrit.server.project.ProjectControl.AssistedFactory projectControlFactory, PrologEnvironment.Factory envFactory, GitRepositoryManager gitMgr, RulesCache rulesCache, List<CommentLinkInfo> commentLinks, ProjectConfig config)
public CapabilityCollection getCapabilityCollection()
ProjectCache.getAllProjects()
.
Null on any other project.public PrologEnvironment newPrologEnvironment() throws com.googlecode.prolog_cafe.compiler.CompileException
com.googlecode.prolog_cafe.compiler.CompileException
public PrologEnvironment newPrologEnvironment(String name, InputStream in) throws com.googlecode.prolog_cafe.compiler.CompileException
newPrologEnvironment()
but instead of reading the rules.pl
read the provided input stream.name
- a name of the input stream. Could be any name.in
- InputStream to read prolog rules fromcom.googlecode.prolog_cafe.compiler.CompileException
public com.google.gerrit.reviewdb.client.Project getProject()
public ProjectConfig getConfig()
public ProjectLevelConfig getConfig(String fileName)
public long getMaxObjectSizeLimit()
public Set<com.google.gerrit.reviewdb.client.AccountGroup.UUID> getOwners()
AccountGroup
's to which the owner privilege for
'refs/*' is assigned for this project (the local owners), if there
are no local owners the local owners of the nearest parent project
that has local owners are returnedpublic ProjectControl controlFor(CurrentUser user)
public Iterable<ProjectState> tree()
public Iterable<ProjectState> treeInOrder()
public Iterable<ProjectState> parents()
public boolean isAllProjects()
public boolean isUseContributorAgreements()
public boolean isUseContentMerge()
public boolean isUseSignedOffBy()
public boolean isRequireChangeID()
public com.google.gerrit.common.data.LabelTypes getLabelTypes()
public List<CommentLinkInfo> getCommentLinks()
public ThemeInfo getTheme()