1 package org.apache.maven.scm.provider.bazaar.command.checkout;
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
35
36 public class BazaarCheckOutConsumer
37 extends BazaarConsumer
38 {
39
40 private final File workingDirectory;
41
42 private final List<ScmFile> checkedOut = new ArrayList<ScmFile>();
43
44 public BazaarCheckOutConsumer( ScmLogger logger, File workingDirectory )
45 {
46 super( logger );
47 this.workingDirectory = workingDirectory;
48 }
49
50
51 public void doConsume( ScmFileStatus status, String line )
52 {
53 File file = new File( workingDirectory, line );
54 if ( file.isFile() )
55 {
56 checkedOut.add( new ScmFile( line, ScmFileStatus.CHECKED_OUT ) );
57 }
58 }
59
60 public List<ScmFile> getCheckedOutFiles()
61 {
62 return checkedOut;
63 }
64 }