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.add;
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 HgAddConsumer extends HgConsumer {
34 private final File workingDir;
35
36 private final List<ScmFile> addedFiles = new ArrayList<ScmFile>();
37
38 public HgAddConsumer(File workingDir) {
39 this.workingDir = workingDir;
40 }
41
42
43 public void doConsume(ScmFileStatus status, String trimmedLine) {
44 if (status != null && status == ScmFileStatus.ADDED) {
45
46 File tmpFile = new File(workingDir, trimmedLine);
47 if (!tmpFile.exists()) {
48 if (logger.isWarnEnabled()) {
49 logger.warn("Not a file: " + tmpFile + ". Ignored");
50 }
51 } else {
52 ScmFile scmFile = new ScmFile(trimmedLine, ScmFileStatus.ADDED);
53 if (logger.isInfoEnabled()) {
54 logger.info(scmFile.toString());
55 }
56 addedFiles.add(scmFile);
57 }
58 }
59 }
60
61 public List<ScmFile> getAddedFiles() {
62 return addedFiles;
63 }
64 }