Package jetbrains.buildServer.vcs
Class VcsRootScope
- java.lang.Object
-
- jetbrains.buildServer.vcs.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 Summary
Constructors Modifier Constructor Description protectedVcsRootScope(String projectInternalId)Creates new scope from internal project id
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetOwnerProjectId()For local scopes returns internal id of the project - owner of this VCS rootstatic VcsRootScopeglobalScope()Use to create global scopeinthashCode()booleanisAccessibleFrom(SBuildType buildType)Returns true if VCS roots with this scope are accessible from the specified build configuration.booleanisAccessibleFrom(SProject project)Returns true if VCS roots with this scope are accessible from the specified project.booleanisGlobal()Returns true if scope is globalstatic VcsRootScopeprojectScope(String projectInternalId)Use to create project scopestatic VcsRootScopeprojectScope(SBuildType buildType)Use to create project scopestatic VcsRootScopeprojectScope(SProject project)Use to create project scopeStringtoString()
-
-
-
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
-
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.
-
-