Class ClearCaseCheckOutCommand
- java.lang.Object
-
- org.apache.maven.scm.command.AbstractCommand
-
- org.apache.maven.scm.command.checkout.AbstractCheckOutCommand
-
- org.apache.maven.scm.provider.clearcase.command.checkout.ClearCaseCheckOutCommand
-
- All Implemented Interfaces:
Command,ClearCaseCommand
public class ClearCaseCheckOutCommand extends AbstractCheckOutCommand implements ClearCaseCommand
- Author:
- Wim Deblauwe, Frederic Mura
-
-
Constructor Summary
Constructors Constructor Description ClearCaseCheckOutCommand()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected java.lang.StringcreateConfigSpec(java.lang.String loadDirectory, java.lang.String elementName, ScmVersion version)protected java.lang.StringcreateConfigSpec(java.lang.String loadDirectory, ScmVersion version)Creates a config spec that loads the given loadDirectory and uses the given version tagprotected org.codehaus.plexus.util.cli.CommandlinecreateCreateViewCommandLine(java.io.File workingDirectory, java.lang.String viewName, java.lang.String streamIdentifier)protected org.codehaus.plexus.util.cli.CommandlinecreateUpdateConfigSpecCommandLine(java.io.File workingDirectory, java.io.File configSpecLocation, java.lang.String viewName)protected CheckOutScmResultexecuteCheckOutCommand(ScmProviderRepository repository, ScmFileSet fileSet, ScmVersion version, boolean recursive, boolean shallow)Execute Check out command line.protected java.lang.StringgetStreamIdentifier(java.lang.String streamName, java.lang.String vobName)Format the stream identifier for ClearCaseUCMprotected java.lang.StringgetViewStore()protected booleanisClearCaseLT()protected booleanisClearCaseUCM()voidsetSettings(Settings settings)protected booleanuseVWS()protected java.io.FilewriteTemporaryConfigSpecFile(java.lang.String configSpecContents, java.lang.String viewName)Creates a temporary config spec file with the given contents that will be deleted on VM exit.-
Methods inherited from class org.apache.maven.scm.command.checkout.AbstractCheckOutCommand
executeCheckOutCommand, executeCommand
-
Methods inherited from class org.apache.maven.scm.command.AbstractCommand
execute, getLogger, setLogger
-
-
-
-
Method Detail
-
executeCheckOutCommand
protected CheckOutScmResult executeCheckOutCommand(ScmProviderRepository repository, ScmFileSet fileSet, ScmVersion version, boolean recursive, boolean shallow) throws ScmException
Execute Check out command line.- Specified by:
executeCheckOutCommandin classAbstractCheckOutCommand- Parameters:
repository- not nullfileSet- not nullversion- not nullrecursive-trueif recursive check out is wanted,falseotherwise.shallow-trueif shallow check out is wanted,falseotherwise.- Returns:
- the checkout result
- Throws:
ScmException- if any
-
writeTemporaryConfigSpecFile
protected java.io.File writeTemporaryConfigSpecFile(java.lang.String configSpecContents, java.lang.String viewName) throws java.io.IOExceptionCreates a temporary config spec file with the given contents that will be deleted on VM exit.- Parameters:
configSpecContents- The contents for the fileviewName- The name of the view; used to determine an appropriate file name- Throws:
java.io.IOException
-
createConfigSpec
protected java.lang.String createConfigSpec(java.lang.String loadDirectory, ScmVersion version)Creates a config spec that loads the given loadDirectory and uses the given version tag- Parameters:
loadDirectory- the VOB directory to be loadedversion- ClearCase label type; notice that branch types are not supported- Returns:
- Config Spec as String
-
createConfigSpec
protected java.lang.String createConfigSpec(java.lang.String loadDirectory, java.lang.String elementName, ScmVersion version)
-
createCreateViewCommandLine
protected org.codehaus.plexus.util.cli.Commandline createCreateViewCommandLine(java.io.File workingDirectory, java.lang.String viewName, java.lang.String streamIdentifier) throws java.io.IOException- Throws:
java.io.IOException
-
getStreamIdentifier
protected java.lang.String getStreamIdentifier(java.lang.String streamName, java.lang.String vobName)Format the stream identifier for ClearCaseUCM- Parameters:
streamName-vobName-- Returns:
- the formatted stream identifier if the two parameter are not null
-
createUpdateConfigSpecCommandLine
protected org.codehaus.plexus.util.cli.Commandline createUpdateConfigSpecCommandLine(java.io.File workingDirectory, java.io.File configSpecLocation, java.lang.String viewName)
-
getViewStore
protected java.lang.String getViewStore()
-
isClearCaseLT
protected boolean isClearCaseLT()
-
isClearCaseUCM
protected boolean isClearCaseUCM()
-
useVWS
protected boolean useVWS()
- Returns:
- the value of the setting property 'useVWS'
-
setSettings
public void setSettings(Settings settings)
-
-