{
// Initialize the list of ScmFile objects for the StatusScmResult
List<ScmFile> scmFileList = new ArrayList<ScmFile>();
// Get a listing for all the changes in the sandbox
Sandbox siSandbox = iRepo.getSandbox();
// Get the excludes and includes list from the configuration
String excludes = Sandbox.formatFilePatterns( fileSet.getExcludes() );
String includes = Sandbox.formatFilePatterns( fileSet.getIncludes() );
// Get the new members found in the sandbox
List<ScmFile> newMemberList = siSandbox.getNewMembers( excludes, includes );
// Update the scmFileList with our updates
scmFileList.addAll( newMemberList );
// Get the changed/dropped members from the sandbox
List<WorkItem> changeList = siSandbox.getChangeList();
for ( Iterator<WorkItem> wit = changeList.iterator(); wit.hasNext(); )
{
WorkItem wi = wit.next();
File memberFile = new File( wi.getField( "name" ).getValueAsString() );
// Separate the changes into files that have been updated and deleted files
if ( siSandbox.hasWorkingFile( (Item) wi.getField( "wfdelta" ).getValue() ) )
{
scmFileList.add( new ScmFile( memberFile.getAbsolutePath(), ScmFileStatus.UPDATED ) );
}
else
{