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