jetbrains.buildServer.vcs
Class VcsRootEntry

java.lang.Object
  extended by jetbrains.buildServer.vcs.VcsRootEntry
Direct Known Subclasses:
VcsRootInstanceEntry

public class VcsRootEntry
extends java.lang.Object

A pair of VcsRoot and associated CheckoutRules. Usually several such pairs are associated with a build configuration.


Constructor Summary
VcsRootEntry(VcsRoot vcsRoot, CheckoutRules checkoutRules)
          create VcsRootEntry
 
Method Summary
 boolean equals(java.lang.Object o)
           
 CheckoutRules getCheckoutRules()
           
 java.lang.String getSignature()
          Returns signature of this VCS root entry.
 VcsRoot getVcsRoot()
           
 int hashCode()
           
 java.lang.String toString()
           
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
 

Constructor Detail

VcsRootEntry

public VcsRootEntry(@NotNull
                    VcsRoot vcsRoot,
                    @NotNull
                    CheckoutRules checkoutRules)
create VcsRootEntry

Parameters:
vcsRoot - corresponding VCS root for the entry
checkoutRules - rules for checking out vcsRoot sources to the build agent
Method Detail

getVcsRoot

@NotNull
public VcsRoot getVcsRoot()
Returns:
Vcs root, bound to the entry

getCheckoutRules

@NotNull
public CheckoutRules getCheckoutRules()
Returns:
Checkout rules used to obtain sources of the corresponding VCS root

getSignature

public java.lang.String getSignature()
Returns signature of this VCS root entry. Signature is a string composed of vcs root id, vcs root properties and checkout rules. This signature uniquely identifies VCS root entry settings and can be used as a key in various caches.

Returns:
signature of the VCS root entry.

toString

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

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