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 StringcreateConfigSpec(String loadDirectory, String elementName, ScmVersion version)protected StringcreateConfigSpec(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(File workingDirectory, String viewName, String streamIdentifier)protected org.codehaus.plexus.util.cli.CommandlinecreateUpdateConfigSpecCommandLine(File workingDirectory, File configSpecLocation, String viewName)protected CheckOutScmResultexecuteCheckOutCommand(ScmProviderRepository repository, ScmFileSet fileSet, ScmVersion version, boolean recursive, boolean shallow)Execute Check out command line.protected StringgetStreamIdentifier(String streamName, String vobName)Format the stream identifier for ClearCaseUCMprotected StringgetViewStore()protected booleanisClearCaseLT()protected booleanisClearCaseUCM()voidsetSettings(Settings settings)protected booleanuseVWS()protected FilewriteTemporaryConfigSpecFile(String configSpecContents, 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 File writeTemporaryConfigSpecFile(String configSpecContents, String viewName) throws IOException
Creates 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:
IOException
-
createConfigSpec
protected String createConfigSpec(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 String createConfigSpec(String loadDirectory, String elementName, ScmVersion version)
-
createCreateViewCommandLine
protected org.codehaus.plexus.util.cli.Commandline createCreateViewCommandLine(File workingDirectory, String viewName, String streamIdentifier) throws IOException
- Throws:
IOException
-
getStreamIdentifier
protected String getStreamIdentifier(String streamName, 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(File workingDirectory, File configSpecLocation, String viewName)
-
getViewStore
protected 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)
-
-