hudson.plugins.mercurial
Class MercurialSCM

java.lang.Object
  extended by hudson.scm.SCM
      extended by hudson.plugins.mercurial.MercurialSCM
All Implemented Interfaces:
hudson.ExtensionPoint, hudson.model.Describable<hudson.scm.SCM>, java.io.Serializable

public class MercurialSCM
extends hudson.scm.SCM
implements java.io.Serializable

Mercurial SCM.

See Also:
Serialized Form

Nested Class Summary
static class MercurialSCM.DescriptorImpl
           
 
Nested classes/interfaces inherited from interface hudson.ExtensionPoint
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson
 
Field Summary
 
Fields inherited from class hudson.scm.SCM
PERMISSIONS, TAG
 
Constructor Summary
MercurialSCM(java.lang.String installation, java.lang.String source, java.lang.String branch, java.lang.String modules, HgBrowser browser, boolean clean, boolean forest)
           
 
Method Summary
 void buildEnvVars(hudson.model.AbstractBuild build, java.util.Map<java.lang.String,java.lang.String> env)
           
 hudson.scm.SCMRevisionState calcRevisionsFromBuild(hudson.model.AbstractBuild<?,?> build, hudson.Launcher launcher, hudson.model.TaskListener listener)
           
 boolean checkout(hudson.model.AbstractBuild build, hudson.Launcher launcher, hudson.FilePath workspace, hudson.model.BuildListener listener, java.io.File changelogFile)
           
protected  hudson.scm.PollingResult compareRemoteRevisionWith(hudson.model.AbstractProject<?,?> project, hudson.Launcher launcher, hudson.FilePath workspace, hudson.model.TaskListener listener, hudson.scm.SCMRevisionState _baseline)
           
 hudson.scm.ChangeLogParser createChangeLogParser()
           
 java.lang.String getBranch()
          In-repository branch to follow.
 HgBrowser getBrowser()
           
 MercurialSCM.DescriptorImpl getDescriptor()
           
 java.lang.String getInstallation()
           
 java.lang.String getModules()
           
 java.lang.String getSource()
          Gets the source repository path.
 boolean isClean()
          True if we want clean check out each time.
 boolean isForest()
          True if we want consider workspace a forest
 
Methods inherited from class hudson.scm.SCM
_calcRevisionsFromBuild, _for, all, createEmptyChangeLog, getApi, getEffectiveBrowser, getModuleRoot, getModuleRoots, getType, nullify, poll, pollChanges, processWorkspaceBeforeDeletion, requiresWorkspaceForPolling, supportsPolling
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MercurialSCM

@DataBoundConstructor
public MercurialSCM(java.lang.String installation,
                                         java.lang.String source,
                                         java.lang.String branch,
                                         java.lang.String modules,
                                         HgBrowser browser,
                                         boolean clean,
                                         boolean forest)
Method Detail

getInstallation

public java.lang.String getInstallation()

getSource

public java.lang.String getSource()
Gets the source repository path. Either URL or local file path.


getBranch

public java.lang.String getBranch()
In-repository branch to follow. Never null.


getBrowser

public HgBrowser getBrowser()
Overrides:
getBrowser in class hudson.scm.SCM

isClean

public boolean isClean()
True if we want clean check out each time. This means deleting everything in the workspace (except .hg)


isForest

public boolean isForest()
True if we want consider workspace a forest


calcRevisionsFromBuild

public hudson.scm.SCMRevisionState calcRevisionsFromBuild(hudson.model.AbstractBuild<?,?> build,
                                                          hudson.Launcher launcher,
                                                          hudson.model.TaskListener listener)
                                                   throws java.io.IOException,
                                                          java.lang.InterruptedException
Specified by:
calcRevisionsFromBuild in class hudson.scm.SCM
Throws:
java.io.IOException
java.lang.InterruptedException

compareRemoteRevisionWith

protected hudson.scm.PollingResult compareRemoteRevisionWith(hudson.model.AbstractProject<?,?> project,
                                                             hudson.Launcher launcher,
                                                             hudson.FilePath workspace,
                                                             hudson.model.TaskListener listener,
                                                             hudson.scm.SCMRevisionState _baseline)
                                                      throws java.io.IOException,
                                                             java.lang.InterruptedException
Specified by:
compareRemoteRevisionWith in class hudson.scm.SCM
Throws:
java.io.IOException
java.lang.InterruptedException

checkout

public boolean checkout(hudson.model.AbstractBuild build,
                        hudson.Launcher launcher,
                        hudson.FilePath workspace,
                        hudson.model.BuildListener listener,
                        java.io.File changelogFile)
                 throws java.io.IOException,
                        java.lang.InterruptedException
Specified by:
checkout in class hudson.scm.SCM
Throws:
java.io.IOException
java.lang.InterruptedException

buildEnvVars

public void buildEnvVars(hudson.model.AbstractBuild build,
                         java.util.Map<java.lang.String,java.lang.String> env)
Overrides:
buildEnvVars in class hudson.scm.SCM

createChangeLogParser

public hudson.scm.ChangeLogParser createChangeLogParser()
Specified by:
createChangeLogParser in class hudson.scm.SCM

getDescriptor

public MercurialSCM.DescriptorImpl getDescriptor()
Specified by:
getDescriptor in interface hudson.model.Describable<hudson.scm.SCM>
Overrides:
getDescriptor in class hudson.scm.SCM

getModules

public java.lang.String getModules()


Copyright © 2010. All Rights Reserved.