|
||||||||||
| 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.
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from interface hudson.ExtensionPoint |
|---|
hudson.ExtensionPoint.LegacyInstancesAreScopedToHudson |
| Field Summary | |
|---|---|
static java.lang.String |
CLEARCASE_VIEWNAME_ENVSTR
|
static java.lang.String |
CLEARCASE_VIEWPATH_ENVSTR
|
static java.lang.String |
CLEARCASE_VIEWTAG_ENVSTR
|
| Fields inherited from class hudson.scm.SCM |
|---|
PERMISSIONS, TAG |
| Constructor Summary | |
|---|---|
AbstractClearCaseScm(java.lang.String viewName,
java.lang.String mkviewOptionalParam,
boolean filterOutDestroySubBranchEvent,
boolean useUpdate,
boolean rmviewonrename,
java.lang.String excludedRegions,
boolean useDynamicView,
java.lang.String viewDrive,
java.lang.String loadRules,
java.lang.String multiSitePollBuffer,
boolean createDynView,
java.lang.String winDynStorageDir,
java.lang.String unixDynStorageDir,
boolean freezeCode,
boolean recreateView,
java.lang.String viewPath)
|
|
| 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. |
abstract hudson.scm.SCMRevisionState |
calcRevisionsFromPoll(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.TaskListener taskListener)
|
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)
|
Filter |
configureFilters(hudson.util.VariableResolver<java.lang.String> variableResolver,
hudson.model.AbstractBuild build,
hudson.Launcher launcher)
|
protected abstract CheckOutAction |
createCheckOutAction(hudson.util.VariableResolver<java.lang.String> variableResolver,
ClearToolLauncher launcher,
hudson.model.AbstractBuild<?,?> build)
Create a CheckOutAction that will be used by the checkout method. |
protected ClearTool |
createClearTool(hudson.util.VariableResolver<java.lang.String> variableResolver,
ClearToolLauncher launcher)
|
ClearToolLauncher |
createClearToolLauncher(hudson.model.TaskListener listener,
hudson.FilePath workspace,
hudson.Launcher launcher)
Creates a Hudson clear tool launcher. |
protected abstract HistoryAction |
createHistoryAction(hudson.util.VariableResolver<java.lang.String> variableResolver,
ClearToolLauncher launcher,
hudson.model.AbstractBuild<?,?> build)
Create a HistoryAction that will be used by the pollChanges() and checkout() method. |
protected abstract SaveChangeLogAction |
createSaveChangeLogAction(ClearToolLauncher launcher)
Create a SaveChangeLog action that is used to save a change log |
java.lang.String |
generateNormalizedViewName(hudson.model.AbstractBuild<?,?> build)
|
java.lang.String |
generateNormalizedViewName(hudson.util.VariableResolver<java.lang.String> variableResolver)
|
java.lang.String |
generateNormalizedViewName(hudson.util.VariableResolver<java.lang.String> variableResolver,
java.lang.String modViewName)
Returns a normalized view name that will be used in cleartool commands. |
java.lang.String[] |
getBranchNames()
Deprecated. use getBranchNames(VariableResolver) instead |
abstract java.lang.String[] |
getBranchNames(hudson.util.VariableResolver<java.lang.String> variableResolver)
Return string array containing the branch names that should be used when polling for changes. |
hudson.model.Computer |
getBuildComputer(hudson.model.AbstractBuild<?,?> build)
Returns the computer a given build ran on. |
protected java.util.Date |
getBuildTime(hudson.model.Run<?,?> lastBuild)
|
hudson.model.Computer |
getCurrentComputer()
Returns the current computer - used in constructor for BuildVariableResolver in place of direct call to Computer.currentComputer() so we can mock it in unit tests. |
java.lang.String |
getExcludedRegions()
|
java.lang.String[] |
getExcludedRegionsNormalized()
|
java.lang.String |
getLoadRules()
|
java.lang.String |
getMkviewOptionalParam()
Returns the user configured optional params that will be used in when creating a new view. |
hudson.FilePath |
getModuleRoot(hudson.FilePath workspace)
|
int |
getMultiSitePollBuffer()
|
java.lang.String |
getNormalizedUnixDynStorageDir(hudson.util.VariableResolver<java.lang.String> variableResolver)
|
protected java.lang.String |
getNormalizedViewName()
|
protected java.lang.String |
getNormalizedViewPath()
|
java.lang.String |
getNormalizedWinDynStorageDir(hudson.util.VariableResolver<java.lang.String> variableResolver)
|
java.lang.String |
getUnixDynStorageDir()
|
java.lang.String |
getViewDrive()
|
java.lang.String |
getViewName()
|
java.lang.String |
getViewName(hudson.util.VariableResolver<java.lang.String> variableResolver)
|
java.lang.String |
getViewPath()
|
java.lang.String |
getViewPath(hudson.util.VariableResolver<java.lang.String> variableResolver)
|
java.lang.String[] |
getViewPaths(hudson.util.VariableResolver<java.lang.String> variableResolver,
hudson.model.AbstractBuild build,
hudson.Launcher launcher)
Return string array containing the paths in the view that should be used when polling for changes. |
static java.lang.String |
getViewPathsRegexp(java.lang.String[] loadRules,
boolean isUnix)
|
java.lang.String |
getWinDynStorageDir()
|
boolean |
isCreateDynView()
|
boolean |
isFilteringOutDestroySubBranchEvent()
Returns if the "Destroyed branch" event should be filtered out or not. |
protected abstract boolean |
isFirstBuild(hudson.scm.SCMRevisionState baseline)
|
boolean |
isFreezeCode()
|
boolean |
isRecreateView()
|
boolean |
isRemoveViewOnRename()
|
boolean |
isUseDynamicView()
|
boolean |
isUseUpdate()
|
boolean |
processWorkspaceBeforeDeletion(hudson.model.AbstractProject<?,?> project,
hudson.FilePath workspace,
hudson.model.Node node)
|
boolean |
requiresWorkspaceForPolling()
|
protected void |
setNormalizedViewName(java.lang.String normalizedViewName)
|
protected void |
setNormalizedViewPath(java.lang.String normalizedViewPath)
|
boolean |
supportsPolling()
|
| Methods inherited from class hudson.scm.SCM |
|---|
_calcRevisionsFromBuild, _for, all, calcRevisionsFromBuild, createChangeLogParser, createEmptyChangeLog, getApi, getBrowser, getDescriptor, getEffectiveBrowser, getModuleRoots, getType, nullify, poll, pollChanges |
| 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_VIEWTAG_ENVSTR
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,
boolean filterOutDestroySubBranchEvent,
boolean useUpdate,
boolean rmviewonrename,
java.lang.String excludedRegions,
boolean useDynamicView,
java.lang.String viewDrive,
java.lang.String loadRules,
java.lang.String multiSitePollBuffer,
boolean createDynView,
java.lang.String winDynStorageDir,
java.lang.String unixDynStorageDir,
boolean freezeCode,
boolean recreateView,
java.lang.String viewPath)
| Method Detail |
|---|
protected void setNormalizedViewName(java.lang.String normalizedViewName)
protected java.lang.String getNormalizedViewName()
protected void setNormalizedViewPath(java.lang.String normalizedViewPath)
protected java.lang.String getNormalizedViewPath()
protected abstract CheckOutAction createCheckOutAction(hudson.util.VariableResolver<java.lang.String> variableResolver,
ClearToolLauncher launcher,
hudson.model.AbstractBuild<?,?> build)
throws java.io.IOException,
java.lang.InterruptedException
launcher - the command line launcher
java.lang.InterruptedException
java.io.IOException
protected abstract HistoryAction createHistoryAction(hudson.util.VariableResolver<java.lang.String> variableResolver,
ClearToolLauncher launcher,
hudson.model.AbstractBuild<?,?> build)
throws java.io.IOException,
java.lang.InterruptedException
variableResolver - useDynamicView - launcher - the command line launcher
java.lang.InterruptedException
java.io.IOExceptionprotected abstract SaveChangeLogAction createSaveChangeLogAction(ClearToolLauncher launcher)
launcher - the command line launcher
@Deprecated public java.lang.String[] getBranchNames()
getBranchNames(VariableResolver) instead
public abstract java.lang.String[] getBranchNames(hudson.util.VariableResolver<java.lang.String> variableResolver)
public java.lang.String[] getViewPaths(hudson.util.VariableResolver<java.lang.String> variableResolver,
hudson.model.AbstractBuild build,
hudson.Launcher launcher)
throws java.io.IOException,
java.lang.InterruptedException
variableResolver - TODObuild - TODOlauncher - TODO
java.lang.InterruptedException
java.io.IOExceptionpublic boolean isUseDynamicView()
public int getMultiSitePollBuffer()
public java.lang.String getViewDrive()
public java.lang.String getLoadRules()
public boolean isCreateDynView()
public boolean supportsPolling()
supportsPolling in class hudson.scm.SCMpublic boolean requiresWorkspaceForPolling()
requiresWorkspaceForPolling in class hudson.scm.SCMpublic hudson.FilePath getModuleRoot(hudson.FilePath workspace)
getModuleRoot in class hudson.scm.SCMpublic java.lang.String getViewName()
public java.lang.String getViewName(hudson.util.VariableResolver<java.lang.String> variableResolver)
public java.lang.String getWinDynStorageDir()
public java.lang.String getNormalizedWinDynStorageDir(hudson.util.VariableResolver<java.lang.String> variableResolver)
public java.lang.String getUnixDynStorageDir()
public java.lang.String getNormalizedUnixDynStorageDir(hudson.util.VariableResolver<java.lang.String> variableResolver)
public boolean isFreezeCode()
public boolean isRecreateView()
public hudson.model.Computer getCurrentComputer()
public hudson.model.Computer getBuildComputer(hudson.model.AbstractBuild<?,?> build)
public java.lang.String generateNormalizedViewName(hudson.model.AbstractBuild<?,?> build)
build - the project to get the name from
AbstractClearCaseScm#generateNormalizedViewName(BuildVariableResolver, String)
public java.lang.String generateNormalizedViewName(hudson.util.VariableResolver<java.lang.String> variableResolver,
java.lang.String modViewName)
Returns a normalized view name that will be used in cleartool commands.
It will replace :
build - the project to get the name from
public java.lang.String generateNormalizedViewName(hudson.util.VariableResolver<java.lang.String> variableResolver)
variableResolver - An initialized build variable resolver.
AbstractClearCaseScm#generateNormalizedViewName(BuildVariableResolver, String)public java.lang.String getMkviewOptionalParam()
public boolean isFilteringOutDestroySubBranchEvent()
Returns if the "Destroyed branch" event should be filtered out or not.
For more information about the boolean, see the full discussion at Nabble.
"Usually, CC admins have a CC trigger, fires on an uncheckout event, that destroys empty branches."
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 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
compareRemoteRevisionWith in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedExceptionprotected abstract boolean isFirstBuild(hudson.scm.SCMRevisionState baseline)
public abstract hudson.scm.SCMRevisionState calcRevisionsFromPoll(hudson.model.AbstractBuild<?,?> build,
hudson.Launcher launcher,
hudson.model.TaskListener taskListener)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedExceptionprotected java.util.Date getBuildTime(hudson.model.Run<?,?> lastBuild)
public 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 ClearTool createClearTool(hudson.util.VariableResolver<java.lang.String> variableResolver,
ClearToolLauncher launcher)
public boolean processWorkspaceBeforeDeletion(hudson.model.AbstractProject<?,?> project,
hudson.FilePath workspace,
hudson.model.Node node)
throws java.io.IOException,
java.lang.InterruptedException
processWorkspaceBeforeDeletion in class hudson.scm.SCMjava.io.IOException
java.lang.InterruptedExceptionpublic boolean isUseUpdate()
public boolean isRemoveViewOnRename()
public java.lang.String getExcludedRegions()
public java.lang.String[] getExcludedRegionsNormalized()
public Filter configureFilters(hudson.util.VariableResolver<java.lang.String> variableResolver,
hudson.model.AbstractBuild build,
hudson.Launcher launcher)
throws java.io.IOException,
java.lang.InterruptedException
java.io.IOException
java.lang.InterruptedException
public static java.lang.String getViewPathsRegexp(java.lang.String[] loadRules,
boolean isUnix)
public java.lang.String getViewPath()
public java.lang.String getViewPath(hudson.util.VariableResolver<java.lang.String> variableResolver)
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||