public CheckOutScmResult executeCheckOutCommand( ScmProviderRepository repository, ScmFileSet fileSet,
ScmVersion scmVersion, boolean recursive )
throws ScmException
{
CheckOutScmResult result;
IntegrityScmProviderRepository iRepo = (IntegrityScmProviderRepository) repository;
try
{
getLogger().info(
"Attempting to checkout source for project " + iRepo.getProject().getConfigurationPath() );
String checkoutDir = System.getProperty( "checkoutDirectory" );
// Override the sandbox definition, if a checkout directory is specified for this command
Sandbox siSandbox;
if ( null != checkoutDir && checkoutDir.length() > 0 )
{
siSandbox = new Sandbox( iRepo.getAPISession(), iRepo.getProject(), checkoutDir );
iRepo.setSandbox( siSandbox );
}
else
{
siSandbox = iRepo.getSandbox();
}
getLogger().info( "Sandbox location is " + siSandbox.getSandboxDir() );
// Now attempt to create the sandbox, if it doesn't already exist
if ( siSandbox.create() )
{