Class ProjectState


  • public class ProjectState
    extends Object
    Cached information on a project. Must not contain any data derived from parents other than it's immediate parent's Project.NameKey.
    • Method Detail

      • newPrologEnvironment

        public PrologEnvironment newPrologEnvironment()
                                               throws com.googlecode.prolog_cafe.exceptions.CompileException
        Returns:
        Construct a new PrologEnvironment for the calling thread.
        Throws:
        com.googlecode.prolog_cafe.exceptions.CompileException
      • newPrologEnvironment

        public PrologEnvironment newPrologEnvironment​(String name,
                                                      Reader in)
                                               throws com.googlecode.prolog_cafe.exceptions.CompileException
        Like newPrologEnvironment() but instead of reading the rules.pl read the provided input stream.
        Parameters:
        name - a name of the input stream. Could be any name.
        in - stream to read prolog rules from
        Throws:
        com.googlecode.prolog_cafe.exceptions.CompileException
      • getProject

        public Project getProject()
      • getName

        public String getName()
      • getOwners

        public Set<AccountGroup.UUID> getOwners()
        Returns:
        all 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 returned
      • getAllOwners

        public Set<AccountGroup.UUID> getAllOwners()
        Returns:
        all AccountGroup's that are allowed to administrate the complete project. This includes all groups to which the owner privilege for 'refs/*' is assigned for this project (the local owners) and all groups to which the owner privilege for 'refs/*' is assigned for one of the parent projects (the inherited owners).
      • tree

        public Iterable<ProjectState> tree()
        Returns:
        an iterable that walks through this project and then the parents of this project. Starts from this project and progresses up the hierarchy to All-Projects.
      • treeInOrder

        public Iterable<ProjectState> treeInOrder()
        Returns:
        an iterable that walks in-order from All-Projects through the project hierarchy to this project.
      • parents

        public com.google.common.collect.FluentIterable<ProjectState> parents()
        Returns:
        an iterable that walks through the parents of this project. Starts from the immediate parent of this project and progresses up the hierarchy to All-Projects.
      • isAllProjects

        public boolean isAllProjects()
      • isAllUsers

        public boolean isAllUsers()
      • isUseContributorAgreements

        public boolean isUseContributorAgreements()
      • isUseContentMerge

        public boolean isUseContentMerge()
      • isUseSignedOffBy

        public boolean isUseSignedOffBy()
      • isRequireChangeID

        public boolean isRequireChangeID()
      • isCreateNewChangeForAllNotInTarget

        public boolean isCreateNewChangeForAllNotInTarget()
      • isEnableSignedPush

        public boolean isEnableSignedPush()
      • isRequireSignedPush

        public boolean isRequireSignedPush()
      • isRejectImplicitMerges

        public boolean isRejectImplicitMerges()
      • isPrivateByDefault

        public boolean isPrivateByDefault()
      • isWorkInProgressByDefault

        public boolean isWorkInProgressByDefault()
      • isEnableReviewerByEmail

        public boolean isEnableReviewerByEmail()
      • isMatchAuthorToCommitterDate

        public boolean isMatchAuthorToCommitterDate()
      • getLabelTypes

        public LabelTypes getLabelTypes()
        All available label types.