| 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; |
| } |
| } |