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