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