getLogger().info( "Sandbox location is " + siSandbox.getSandboxDir() );
// Now attempt to create the sandbox, if it doesn't already exist
if ( siSandbox.create() )
{
// Resynchronize the new or previously created sandbox
Response res = siSandbox.resync();
// Lets output what we got from running this command
WorkItemIterator wit = res.getWorkItems();
while ( wit.hasNext() )
{
WorkItem wi = wit.next();
if ( wi.getModelType().equals( SIModelTypeName.MEMBER ) )
{
Result message = wi.getResult();
getLogger().debug( wi.getDisplayId() + " " + ( null != message ? message.getMessage() : "" ) );
}
}
int exitCode = res.getExitCode();
boolean success = ( exitCode == 0 ? true : false );
result = new CheckOutScmResult( res.getCommandString(), "", "Exit Code: " + exitCode, success );
}
else
{
result = new CheckOutScmResult( "si createsandbox", "Failed to create sandbox!", "", false );
}