1 package org.apache.maven.scm.provider.tfs.command;
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.unedit.AbstractUnEditCommand;
26 import org.apache.maven.scm.command.unedit.UnEditScmResult;
27 import org.apache.maven.scm.provider.ScmProviderRepository;
28 import org.apache.maven.scm.provider.tfs.command.consumer.ErrorStreamConsumer;
29 import org.apache.maven.scm.provider.tfs.command.consumer.FileListConsumer;
30
31
32 public class TfsUnEditCommand
33 extends AbstractUnEditCommand
34 {
35
36 protected ScmResult executeUnEditCommand( ScmProviderRepository r, ScmFileSet f )
37 throws ScmException
38 {
39 FileListConsumer out = new FileListConsumer();
40 ErrorStreamConsumer err = new ErrorStreamConsumer();
41 TfsCommand command = createCommand( r, f );
42 int status = command.execute( out, err );
43 if ( status != 0 || err.hasBeenFed() )
44 {
45 return new UnEditScmResult( command.getCommandString(), "Error code for TFS unedit command - " + status,
46 err.getOutput(), false );
47 }
48 return new UnEditScmResult( command.getCommandString(), out.getFiles() );
49 }
50
51 public TfsCommand createCommand( ScmProviderRepository r, ScmFileSet f )
52 {
53 TfsCommand command = new TfsCommand( "undo", r, f, getLogger() );
54 command.addArgument( f );
55 return command;
56 }
57 }