1 package org.apache.maven.scm.provider.bazaar.command.status;
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.ScmException;
23 import org.apache.maven.scm.ScmFileSet;
24 import org.apache.maven.scm.ScmResult;
25 import org.apache.maven.scm.command.Command;
26 import org.apache.maven.scm.command.status.AbstractStatusCommand;
27 import org.apache.maven.scm.command.status.StatusScmResult;
28 import org.apache.maven.scm.provider.ScmProviderRepository;
29 import org.apache.maven.scm.provider.bazaar.BazaarUtils;
30 import org.apache.maven.scm.provider.bazaar.command.BazaarConstants;
31
32 import java.io.File;
33
34
35
36
37
38 public class BazaarStatusCommand
39 extends AbstractStatusCommand
40 implements Command
41 {
42
43 public BazaarStatusCommand()
44 {
45 super();
46 }
47
48
49 public StatusScmResult executeStatusCommand( ScmProviderRepository repo, ScmFileSet fileSet )
50 throws ScmException
51 {
52
53 File workingDir = fileSet.getBasedir();
54 BazaarStatusConsumer consumer = new BazaarStatusConsumer( getLogger(), workingDir );
55 String[] statusCmd = new String[] { BazaarConstants.STATUS_CMD };
56 ScmResult result = BazaarUtils.execute( consumer, getLogger(), workingDir, statusCmd );
57
58 return new StatusScmResult( consumer.getStatus(), result );
59 }
60 }