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 java.io.File;
23
24 import org.apache.maven.scm.ScmException;
25 import org.apache.maven.scm.ScmFileSet;
26 import org.apache.maven.scm.ScmResult;
27 import org.apache.maven.scm.command.Command;
28 import org.apache.maven.scm.command.remove.AbstractRemoveCommand;
29 import org.apache.maven.scm.command.remove.RemoveScmResult;
30 import org.apache.maven.scm.provider.ScmProviderRepository;
31 import org.apache.maven.scm.provider.bazaar.BazaarUtils;
32 import org.apache.maven.scm.provider.bazaar.command.BazaarConstants;
33
34
35
36
37
38 public class BazaarRemoveCommand
39 extends AbstractRemoveCommand
40 implements Command
41 {
42
43 protected ScmResult executeRemoveCommand( ScmProviderRepository repository, ScmFileSet fileSet, String message )
44 throws ScmException
45 {
46
47 String[] command = new String[] { BazaarConstants.REMOVE_CMD };
48 BazaarUtils.expandCommandLine( command, fileSet );
49
50 File workingDir = fileSet.getBasedir();
51 BazaarRemoveConsumer consumer = new BazaarRemoveConsumer( getLogger(), workingDir );
52
53 ScmResult result = BazaarUtils.execute( consumer, getLogger(), workingDir, command );
54 return new RemoveScmResult( consumer.getRemovedFiles(), result );
55 }
56 }