1 package org.apache.maven.scm.provider.bazaar.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.log.ScmLogger;
25 import org.apache.maven.scm.provider.bazaar.command.BazaarConsumer;
26
27 import java.io.File;
28 import java.util.ArrayList;
29 import java.util.List;
30
31
32
33
34 public class BazaarRemoveConsumer
35 extends BazaarConsumer
36 {
37 private final File workingDir;
38
39 private final List removedFiles = new ArrayList();
40
41 public BazaarRemoveConsumer( ScmLogger logger, File workingDir )
42 {
43 super( logger );
44 this.workingDir = workingDir;
45 }
46
47 public void doConsume( ScmFileStatus status, String trimmedLine )
48 {
49 if ( status != null && status == ScmFileStatus.DELETED )
50 {
51
52 File tmpFile = new File( workingDir, trimmedLine );
53 if ( !tmpFile.exists() )
54 {
55 getLogger().warn( "Not a file: " + tmpFile + ". Ignored" );
56 }
57 else
58 {
59 ScmFile scmFile = new ScmFile( trimmedLine, ScmFileStatus.DELETED );
60 getLogger().info( scmFile.toString() );
61 removedFiles.add( scmFile );
62 }
63 }
64 }
65
66 public List getRemovedFiles()
67 {
68 return removedFiles;
69 }
70 }