blob: 751d09af7b67d9d4689fee7e72ccf2920488bdee [file] [log] [blame]
package org.apache.maven.scm.provider.hg.command.checkout;
/*
* Copyright 2001-2006 The Apache Software Foundation.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
import org.apache.maven.scm.ScmFile;
import org.apache.maven.scm.ScmFileStatus;
import org.apache.maven.scm.log.ScmLogger;
import org.apache.maven.scm.provider.hg.command.HgConsumer;
import java.io.File;
import java.util.ArrayList;
import java.util.List;
/**
* @author <a href="mailto:thurner.rupert@ymono.net">thurner rupert</a>
*/
public class HgCheckOutConsumer
extends HgConsumer
{
private final File workingDirectory;
private final ArrayList checkedOut = new ArrayList();
public HgCheckOutConsumer( ScmLogger logger, File workingDirectory )
{
super( logger );
this.workingDirectory = workingDirectory;
}
public void doConsume( ScmFileStatus status, String line )
{
File file = new File( workingDirectory, line );
if ( file.isFile() )
{
checkedOut.add( new ScmFile( line, ScmFileStatus.CHECKED_OUT ) );
}
}
List getCheckedOutFiles()
{
return checkedOut;
}
}