jetbrains.buildServer.vcs
Class VcsRootScope

java.lang.Object
  extended by jetbrains.buildServer.vcs.VcsRootScope

public class VcsRootScope
extends java.lang.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
protected VcsRootScope()
           
protected VcsRootScope(java.lang.String ownerProjectId)
           
 
Method Summary
 boolean equals(java.lang.Object o)
           
 java.lang.String getOwnerProjectId()
          For local scopes returns id of the owner of this VCS root
static VcsRootScope globalScope()
          Use to create global scope
 int hashCode()
           
 boolean isAccessibleFrom(SBuildType buildType)
          Returns true if VCS roots with this scope are accessible from the specified build configuration.
 boolean isAccessibleFrom(SProject project)
          Returns true if VCS roots with this scope are accessible from the specified project.
 boolean isGlobal()
          Returns true if scope is global
static VcsRootScope projectScope(java.lang.String ownerProjectId)
          Use to create project scope
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VcsRootScope

protected VcsRootScope()

VcsRootScope

protected VcsRootScope(@NotNull
                       java.lang.String ownerProjectId)
Method Detail

getOwnerProjectId

public java.lang.String getOwnerProjectId()
For local scopes returns id of the owner of this VCS root

Returns:
owner project id

isGlobal

public boolean isGlobal()
Returns true if scope is global

Returns:
true if scope is global

globalScope

public static VcsRootScope globalScope()
Use to create global scope

Returns:
global scope

projectScope

public static VcsRootScope projectScope(@NotNull
                                        java.lang.String ownerProjectId)
Use to create project scope

Parameters:
ownerProjectId - id of the owner project of the VCS root
Returns:
new project scope

equals

public boolean equals(java.lang.Object o)
Overrides:
equals in class java.lang.Object

hashCode

public int hashCode()
Overrides:
hashCode in class java.lang.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.

toString

public java.lang.String toString()
Overrides:
toString in class java.lang.Object