1 package org.apache.maven.scm.provider.hg.command.checkout;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.ScmFile;
23 import org.apache.maven.scm.ScmFileStatus;
24 import org.apache.maven.scm.provider.hg.command.HgConsumer;
25
26 import java.io.File;
27 import java.util.ArrayList;
28 import java.util.List;
29
30
31
32
33
34
35 public class HgCheckOutConsumer
36 extends HgConsumer
37 {
38
39 private final File workingDirectory;
40
41 private List<ScmFile> checkedOut = new ArrayList<ScmFile>();
42
43 public HgCheckOutConsumer( File workingDirectory )
44 {
45 this.workingDirectory = workingDirectory;
46 }
47
48
49 public void doConsume( ScmFileStatus status, String line )
50 {
51 File file = new File( workingDirectory, line );
52 if ( file.isFile() )
53 {
54 checkedOut.add( new ScmFile( line, ScmFileStatus.CHECKED_OUT ) );
55 }
56 }
57
58 List<ScmFile> getCheckedOutFiles()
59 {
60 return checkedOut;
61 }
62 }