1 package org.apache.maven.scm.provider.hg.command.add;
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 public class HgAddConsumer
35 extends HgConsumer
36 {
37 private final File workingDir;
38
39 private final List<ScmFile> addedFiles = new ArrayList<ScmFile>();
40
41 public HgAddConsumer( File workingDir )
42 {
43 this.workingDir = workingDir;
44 }
45
46
47 public void doConsume( ScmFileStatus status, String trimmedLine )
48 {
49 if ( status != null && status == ScmFileStatus.ADDED )
50 {
51
52 File tmpFile = new File( workingDir, trimmedLine );
53 if ( !tmpFile.exists() )
54 {
55 if ( logger.isWarnEnabled() )
56 {
57 logger.warn( "Not a file: " + tmpFile + ". Ignored" );
58 }
59 }
60 else
61 {
62 ScmFile scmFile = new ScmFile( trimmedLine, ScmFileStatus.ADDED );
63 if ( logger.isInfoEnabled() )
64 {
65 logger.info( scmFile.toString() );
66 }
67 addedFiles.add( scmFile );
68 }
69 }
70 }
71
72 public List<ScmFile> getAddedFiles()
73 {
74 return addedFiles;
75 }
76 }