Class VcsRootScope


  • public class VcsRootScope
    extends Object
    Represents scope of VCS root. VCS root can have project or global scope. VCS roots with project scope are available to this project only. VCS roots with global scope are available globally, to all of the projects.
    • Constructor Detail

      • VcsRootScope

        protected VcsRootScope​(@NotNull
                               String projectInternalId)
        Creates new scope from internal project id
    • Method Detail

      • getOwnerProjectId

        @NotNull
        public String getOwnerProjectId()
        For local scopes returns internal id of the project - owner of this VCS root
        Returns:
        owner project internal id
      • isGlobal

        public boolean isGlobal()
        Returns true if scope is global
        Returns:
        true if scope is global
      • globalScope

        @NotNull
        public static VcsRootScope globalScope()
        Use to create global scope
        Returns:
        global scope
      • projectScope

        @NotNull
        public static VcsRootScope projectScope​(@NotNull
                                                String projectInternalId)
        Use to create project scope
        Parameters:
        projectInternalId - id of the owner project of the VCS root
        Returns:
        new project scope
      • projectScope

        @NotNull
        public static VcsRootScope projectScope​(@NotNull
                                                SProject project)
        Use to create project scope
        Parameters:
        project - owner project of the VCS root
        Returns:
        new project scope
        Since:
        8.0
      • projectScope

        @NotNull
        public static VcsRootScope projectScope​(@NotNull
                                                SBuildType buildType)
        Use to create project scope
        Parameters:
        buildType - build type of the owner project of the VCS root
        Returns:
        new project scope
        Since:
        8.0
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • isAccessibleFrom

        public boolean isAccessibleFrom​(@NotNull
                                        SBuildType buildType)
        Returns true if VCS roots with this scope are accessible from the specified build configuration.
        Parameters:
        buildType - build configuration
        Returns:
        true if VCS roots with this scope are accessible from the specified build configuration.
      • isAccessibleFrom

        public boolean isAccessibleFrom​(@NotNull
                                        SProject project)
        Returns true if VCS roots with this scope are accessible from the specified project.
        Parameters:
        project - the project
        Returns:
        true if VCS roots with this scope are accessible from the specified project.