1   
2   
3   
4   
5   
6   
7   
8   
9   
10  
11  
12  
13  
14  
15  
16  
17  
18  
19  package org.apache.maven.scm.command.diff;
20  
21  import java.util.List;
22  import java.util.Map;
23  
24  import org.apache.maven.scm.ScmFile;
25  import org.apache.maven.scm.ScmResult;
26  
27  
28  
29  
30  public class DiffScmResult extends ScmResult {
31      private static final long serialVersionUID = 4036970486972633082L;
32  
33      private List<ScmFile> changedFiles;
34  
35      private Map<String, CharSequence> differences;
36  
37      private String patch;
38  
39      public DiffScmResult(
40              String commandLine, List<ScmFile> changedFiles, Map<String, CharSequence> differences, String patch) {
41          this(commandLine, null, null, true);
42          this.changedFiles = changedFiles;
43          this.differences = differences;
44          this.patch = patch;
45      }
46  
47      public DiffScmResult(String commandLine, String providerMessage, String commandOutput, boolean success) {
48          super(commandLine, providerMessage, commandOutput, success);
49      }
50  
51      public DiffScmResult(
52              List<ScmFile> changedFiles, Map<String, CharSequence> differences, String patch, ScmResult result) {
53          super(result);
54  
55          this.changedFiles = changedFiles;
56  
57          this.differences = differences;
58  
59          this.patch = patch;
60      }
61  
62      public List<ScmFile> getChangedFiles() {
63          return changedFiles;
64      }
65  
66      public Map<String, CharSequence> getDifferences() {
67          return differences;
68      }
69  
70      public String getPatch() {
71          return patch;
72      }
73  }