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 public class HgCheckOutConsumer extends HgConsumer {
34
35 private final File workingDirectory;
36
37 private List<ScmFile> checkedOut = new ArrayList<>();
38
39 public HgCheckOutConsumer(File workingDirectory) {
40 this.workingDirectory = workingDirectory;
41 }
42
43
44
45
46 public void doConsume(ScmFileStatus status, String line) {
47 File file = new File(workingDirectory, line);
48 if (file.isFile()) {
49 checkedOut.add(new ScmFile(line, ScmFileStatus.CHECKED_OUT));
50 }
51 }
52
53 List<ScmFile> getCheckedOutFiles() {
54 return checkedOut;
55 }
56 }