|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objecthudson.scm.SCM
hudson.plugins.clearcase.AbstractClearCaseScm
public abstract class AbstractClearCaseScm
Abstract class for ClearCase SCM. The class contains the logic around checkout and polling, the deriving classes only have to implement the specific checkout and polling logic.
| Field Summary | |
|---|---|
static java.lang.String |
CLEARCASE_VIEWNAME_ENVSTR
|
static java.lang.String |
CLEARCASE_VIEWPATH_ENVSTR
|
| Fields inherited from class hudson.scm.SCM |
|---|
PERMISSIONS, TAG |
| Constructor Summary | |
|---|---|
AbstractClearCaseScm(java.lang.String viewName,
java.lang.String mkviewOptionalParam)
|
|
| Method Summary | |
|---|---|
void |
buildEnvVars(hudson.model.AbstractBuild build,
java.util.Map<java.lang.String,java.lang.String> env)
Adds the env variable for the ClearCase SCMs. |
protected boolean |
checkout(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
java.io.File changelogFile,
int mergeTimeWindow)
|
boolean |
checkout(hudson.model.AbstractBuild build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
java.io.File changelogFile)
|
hudson.scm.ChangeLogParser |
createChangeLogParser()
|
protected abstract CheckOutAction |
createCheckOutAction(ClearToolLauncher launcher)
Create a CheckOutAction that will be used by the checkout method. |
protected ClearToolLauncher |
createClearToolLauncher(hudson.model.TaskListener listener,
hudson.FilePath workspace,
hudson.Launcher launcher)
Creates a Hudson clear tool launcher. |
protected abstract PollAction |
createPollAction(ClearToolLauncher launcher)
Create a PollAction that will be used by the pollChanges() method. |
abstract java.lang.String[] |
getBranchNames()
Return string array containing the branch names that should be used when polling for changes. |
java.lang.String |
getMkviewOptionalParam()
Returns the user configured optional params that will be used in when creating a new view. |
java.lang.String |
getViewName()
|
abstract java.lang.String |
getVobPaths()
Return string containing the vob paths that should be used when polling for changes. |
boolean |
pollChanges(hudson.model.AbstractProject project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener)
|
boolean |
supportsPolling()
|
| Methods inherited from class hudson.scm.SCM |
|---|
createEmptyChangeLog, getBrowser, getDescriptor, getEffectiveBrowser, getModuleRoot, getModuleRoots, nullify, requiresWorkspaceForPolling |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String CLEARCASE_VIEWNAME_ENVSTR
public static final java.lang.String CLEARCASE_VIEWPATH_ENVSTR
| Constructor Detail |
|---|
public AbstractClearCaseScm(java.lang.String viewName,
java.lang.String mkviewOptionalParam)
| Method Detail |
|---|
protected abstract CheckOutAction createCheckOutAction(ClearToolLauncher launcher)
launcher - the command line launcher
protected abstract PollAction createPollAction(ClearToolLauncher launcher)
launcher - the command line launcher
public abstract java.lang.String[] getBranchNames()
public abstract java.lang.String getVobPaths()
public hudson.scm.ChangeLogParser createChangeLogParser()
createChangeLogParser in class hudson.scm.SCMpublic boolean supportsPolling()
supportsPolling in class hudson.scm.SCMpublic java.lang.String getViewName()
public java.lang.String getMkviewOptionalParam()
public void buildEnvVars(hudson.model.AbstractBuild build,
java.util.Map<java.lang.String,java.lang.String> env)
buildEnvVars in class hudson.scm.SCM
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
checkout in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedException
protected ClearToolLauncher createClearToolLauncher(hudson.model.TaskListener listener,
hudson.FilePath workspace,
hudson.Launcher launcher)
listener - listener to write command output toworkspace - the workspace for the joblauncher - actual launcher to launch commands with
protected boolean checkout(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.BuildListener listener,
java.io.File changelogFile,
int mergeTimeWindow)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public boolean pollChanges(hudson.model.AbstractProject project,
hudson.Launcher launcher,
hudson.FilePath workspace,
hudson.model.TaskListener listener)
throws java.io.IOException,
java.lang.InterruptedException
pollChanges in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedException
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||