Class PerforceCheckOutCommand
- java.lang.Object
-
- org.apache.maven.scm.command.AbstractCommand
-
- org.apache.maven.scm.command.checkout.AbstractCheckOutCommand
-
- org.apache.maven.scm.provider.perforce.command.checkout.PerforceCheckOutCommand
-
- All Implemented Interfaces:
Command,PerforceCommand
public class PerforceCheckOutCommand extends AbstractCheckOutCommand implements PerforceCommand
- Author:
- Mike Perham
-
-
Constructor Summary
Constructors Constructor Description PerforceCheckOutCommand()
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static org.codehaus.plexus.util.cli.CommandlinecreateCommandLine(PerforceScmProviderRepository repo, java.io.File workingDirectory, ScmVersion version, java.lang.String specname)protected CheckOutScmResultexecuteCheckOutCommand(ScmProviderRepository repo, ScmFileSet files, ScmVersion version, boolean recursive, boolean shallow)Check out the depot code atrepo.getPath()into the target directory atfiles.getBasedir.-
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 repo, ScmFileSet files, ScmVersion version, boolean recursive, boolean shallow) throws ScmException
Check out the depot code atrepo.getPath()into the target directory atfiles.getBasedir. Perforce does not support arbitrary checkout of versioned source so we need to set up a well-known clientspec which will hold the required info. 1) A clientspec will be created or updated which holds a temporary mapping from the repo path to the target directory. 2) This clientspec is sync'd to pull all the files onto the client Execute Check out command line.- Specified by:
executeCheckOutCommandin classAbstractCheckOutCommand- Parameters:
repo- not nullfiles- 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
-
createCommandLine
public static org.codehaus.plexus.util.cli.Commandline createCommandLine(PerforceScmProviderRepository repo, java.io.File workingDirectory, ScmVersion version, java.lang.String specname)
-
-