1 package org.apache.maven.scm.provider.hg.command.remove;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22 import org.apache.maven.scm.ScmFile;
23 import org.apache.maven.scm.ScmFileStatus;
24 import org.apache.maven.scm.provider.hg.command.HgConsumer;
25
26 import java.io.File;
27 import java.util.ArrayList;
28 import java.util.List;
29
30
31
32
33
34
35 public class HgRemoveConsumer
36 extends HgConsumer
37 {
38 private final File workingDir;
39
40 private final List<ScmFile> removedFiles = new ArrayList<ScmFile>();
41
42 public HgRemoveConsumer( File workingDir )
43 {
44 this.workingDir = workingDir;
45 }
46
47
48 public void doConsume( ScmFileStatus status, String trimmedLine )
49 {
50 if ( status != null && status == ScmFileStatus.DELETED )
51 {
52
53 File tmpFile = new File( workingDir, trimmedLine );
54 if ( !tmpFile.exists() )
55 {
56 if ( logger.isWarnEnabled() )
57 {
58 logger.warn( "Not a file: " + tmpFile + ". Ignored" );
59 }
60 }
61 else
62 {
63 ScmFile scmFile = new ScmFile( trimmedLine, ScmFileStatus.DELETED );
64 if ( logger.isInfoEnabled() )
65 {
66 logger.info( scmFile.toString() );
67 }
68 removedFiles.add( scmFile );
69 }
70 }
71 }
72
73 public List<ScmFile> getRemovedFiles()
74 {
75 return removedFiles;
76 }
77 }