Package com.google.gerrit.server.project
Class ProjectControl
- java.lang.Object
- 
- com.google.gerrit.server.project.ProjectControl
 
- 
 public class ProjectControl extends Object Access control management for a user accessing a project's data.
- 
- 
Nested Class SummaryNested Classes Modifier and Type Class Description static interfaceProjectControl.AssistedFactorystatic classProjectControl.FactoryclassProjectControl.ForProjectImplstatic classProjectControl.GenericFactoryprotected static classProjectControl.Metrics
 - 
Method SummaryAll Methods Instance Methods Concrete Methods Modifier and Type Method Description PermissionBackend.ForProjectasForProject()CapablecanPushToAtLeastOneRef()ChangeControlcontrolFor(ReviewDb db, Change change)ChangeControlcontrolFor(ChangeNotes notes)RefControlcontrolForRef(Branch.NameKey ref)RefControlcontrolForRef(String refName)ProjectControlforUser(CurrentUser who)ProjectgetProject()ProjectStategetProjectState()CurrentUsergetUser()booleanisOwner()Is this user a project owner?
 
- 
- 
- 
Method Detail- 
forUserpublic ProjectControl forUser(CurrentUser who) 
 - 
controlForpublic ChangeControl controlFor(ReviewDb db, Change change) throws com.google.gwtorm.server.OrmException - Throws:
- com.google.gwtorm.server.OrmException
 
 - 
controlForpublic ChangeControl controlFor(ChangeNotes notes) 
 - 
controlForRefpublic RefControl controlForRef(Branch.NameKey ref) 
 - 
controlForRefpublic RefControl controlForRef(String refName) 
 - 
getUserpublic CurrentUser getUser() 
 - 
getProjectStatepublic ProjectState getProjectState() 
 - 
getProjectpublic Project getProject() 
 - 
isOwnerpublic boolean isOwner() Is this user a project owner?
 - 
canPushToAtLeastOneRefpublic Capable canPushToAtLeastOneRef() - Returns:
- Capable.OKif the user can upload to at least one reference. Does not check Contributor Agreements.
 
 - 
asForProjectpublic PermissionBackend.ForProject asForProject() 
 
- 
 
-