|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.scm.SCM
hudson.plugins.mercurial.MercurialSCM
public class MercurialSCM
Mercurial SCM.
| Nested Class Summary | |
|---|---|
static class |
MercurialSCM.DescriptorImpl
|
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
private java.util.Set<java.lang.String> |
_modules
Prefixes of files within the repository which we're dependent on. |
private java.lang.String |
branch
In-repository branch to follow. |
private HgBrowser |
browser
|
(package private) static boolean |
CACHE_LOCAL_REPOS
|
private boolean |
clean
|
private static java.util.regex.Pattern |
FILES_LINE
|
private static java.lang.String |
FILES_STYLE
|
private boolean |
forest
|
private java.lang.String |
installation
Name of selected installation, if any. |
private static java.util.logging.Logger |
LOGGER
|
private java.lang.String |
modules
|
private static long |
serialVersionUID
|
private java.lang.String |
source
Source repository URL from which we pull. |
private java.lang.String |
subdir
Slash-separated subdirectory of the workspace in which the repository will be kept; null for top level. |
| 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,
java.lang.String subdir,
HgBrowser browser,
boolean clean,
boolean forest)
|
|
| Method Summary | |
|---|---|
void |
buildEnvVars(AbstractBuild<?,?> build,
java.util.Map<java.lang.String,java.lang.String> env)
|
private java.lang.String |
cachedSource(Node node,
Launcher launcher,
TaskListener listener,
boolean fromPolling)
|
SCMRevisionState |
calcRevisionsFromBuild(AbstractBuild<?,?> build,
Launcher launcher,
TaskListener listener)
|
boolean |
checkout(AbstractBuild<?,?> build,
Launcher launcher,
FilePath workspace,
BuildListener listener,
java.io.File changelogFile)
|
private boolean |
clone(AbstractBuild<?,?> build,
Launcher launcher,
FilePath repository,
BuildListener listener,
java.io.File changelogFile)
Start from scratch and clone the whole repository. |
protected PollingResult |
compareRemoteRevisionWith(AbstractProject<?,?> project,
Launcher launcher,
FilePath workspace,
TaskListener listener,
SCMRevisionState _baseline)
|
private PollingResult.Change |
computeDegreeOfChanges(java.util.Set<java.lang.String> changedFileNames,
java.io.PrintStream output)
|
ChangeLogParser |
createChangeLogParser()
|
private java.util.Set<java.lang.String> |
dependentChanges(java.util.Set<java.lang.String> changedFileNames)
Filter out the given file name list by picking up changes that are in the modules we care about. |
private ArgumentListBuilder |
findHgExe(AbstractBuild<?,?> build,
TaskListener listener,
boolean allowDebug)
|
(package private) ArgumentListBuilder |
findHgExe(Node node,
TaskListener listener,
boolean allowDebug)
|
java.lang.String |
getBranch()
In-repository branch to follow. |
private java.lang.String |
getBranch(EnvVars env)
|
HgBrowser |
getBrowser()
|
MercurialSCM.DescriptorImpl |
getDescriptor()
|
java.lang.String |
getInstallation()
|
java.lang.String |
getModules()
|
java.lang.String |
getSource()
Gets the source repository path. |
java.lang.String |
getSubdir()
|
boolean |
isClean()
True if we want clean check out each time. |
boolean |
isForest()
True if we want consider repository a forest |
(package private) static int |
joinWithPossibleTimeout(Launcher.ProcStarter proc,
boolean useTimeout,
TaskListener listener)
|
(package private) static Launcher.ProcStarter |
launch(Launcher launcher)
|
private MercurialTagAction |
parseIncomingOutput(java.io.ByteArrayOutputStream output,
MercurialTagAction baseline,
java.util.Set<java.lang.String> result)
|
private void |
parseModules()
|
private java.lang.Object |
readResolve()
|
private boolean |
update(AbstractBuild<?,?> build,
Launcher launcher,
FilePath repository,
BuildListener listener,
java.io.File changelogFile)
Updates the current repository. |
private FilePath |
workspace2Repo(FilePath workspace)
|
| 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 |
| Field Detail |
|---|
private final java.lang.String installation
private final java.lang.String source
private transient java.util.Set<java.lang.String> _modules
private final java.lang.String modules
private final java.lang.String branch
private final java.lang.String subdir
private final boolean clean
private final boolean forest
private HgBrowser browser
private static final java.lang.String FILES_STYLE
private static java.util.regex.Pattern FILES_LINE
static boolean CACHE_LOCAL_REPOS
private static final long serialVersionUID
private static final java.util.logging.Logger LOGGER
| Constructor Detail |
|---|
@DataBoundConstructor
public MercurialSCM(java.lang.String installation,
java.lang.String source,
java.lang.String branch,
java.lang.String modules,
java.lang.String subdir,
HgBrowser browser,
boolean clean,
boolean forest)
| Method Detail |
|---|
private void parseModules()
private java.lang.Object readResolve()
public java.lang.String getInstallation()
public java.lang.String getSource()
public java.lang.String getBranch()
private java.lang.String getBranch(EnvVars env)
public java.lang.String getSubdir()
private FilePath workspace2Repo(FilePath workspace)
public HgBrowser getBrowser()
getBrowser in class SCMpublic boolean isClean()
public boolean isForest()
private ArgumentListBuilder findHgExe(AbstractBuild<?,?> build,
TaskListener listener,
boolean allowDebug)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
ArgumentListBuilder findHgExe(Node node,
TaskListener listener,
boolean allowDebug)
throws java.io.IOException,
java.lang.InterruptedException
allowDebug - If the caller intends to parse the stdout from Mercurial, pass in false to indicate
that the optional --debug option shall never be activated.
java.io.IOException
java.lang.InterruptedExceptionstatic Launcher.ProcStarter launch(Launcher launcher)
public SCMRevisionState calcRevisionsFromBuild(AbstractBuild<?,?> build,
Launcher launcher,
TaskListener listener)
throws java.io.IOException,
java.lang.InterruptedException
calcRevisionsFromBuild in class SCMjava.io.IOException
java.lang.InterruptedException
protected PollingResult compareRemoteRevisionWith(AbstractProject<?,?> project,
Launcher launcher,
FilePath workspace,
TaskListener listener,
SCMRevisionState _baseline)
throws java.io.IOException,
java.lang.InterruptedException
compareRemoteRevisionWith in class SCMjava.io.IOException
java.lang.InterruptedException
static int joinWithPossibleTimeout(Launcher.ProcStarter proc,
boolean useTimeout,
TaskListener listener)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
private PollingResult.Change computeDegreeOfChanges(java.util.Set<java.lang.String> changedFileNames,
java.io.PrintStream output)
private java.util.Set<java.lang.String> dependentChanges(java.util.Set<java.lang.String> changedFileNames)
private MercurialTagAction parseIncomingOutput(java.io.ByteArrayOutputStream output,
MercurialTagAction baseline,
java.util.Set<java.lang.String> result)
throws java.io.IOException
java.io.IOException
public boolean checkout(AbstractBuild<?,?> build,
Launcher launcher,
FilePath workspace,
BuildListener listener,
java.io.File changelogFile)
throws java.io.IOException,
java.lang.InterruptedException
checkout in class SCMjava.io.IOException
java.lang.InterruptedException
private boolean update(AbstractBuild<?,?> build,
Launcher launcher,
FilePath repository,
BuildListener listener,
java.io.File changelogFile)
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedException
java.io.IOException
private boolean clone(AbstractBuild<?,?> build,
Launcher launcher,
FilePath repository,
BuildListener listener,
java.io.File changelogFile)
throws java.lang.InterruptedException,
java.io.IOException
java.lang.InterruptedException
java.io.IOException
public void buildEnvVars(AbstractBuild<?,?> build,
java.util.Map<java.lang.String,java.lang.String> env)
buildEnvVars in class SCMpublic ChangeLogParser createChangeLogParser()
createChangeLogParser in class SCMpublic MercurialSCM.DescriptorImpl getDescriptor()
getDescriptor in interface Describable<SCM>getDescriptor in class SCMpublic java.lang.String getModules()
@CheckForNull
private java.lang.String cachedSource(Node node,
Launcher launcher,
TaskListener listener,
boolean fromPolling)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||