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.status;
20
21 import java.util.Collections;
22 import java.util.List;
23
24 import org.apache.maven.scm.ScmFile;
25 import org.apache.maven.scm.ScmResult;
26
27
28
29
30
31 public class StatusScmResult extends ScmResult {
32 private static final long serialVersionUID = 7152442589455369403L;
33
34 private List<ScmFile> changedFiles;
35
36 public StatusScmResult(String commandLine, String providerMessage, String commandOutput, boolean success) {
37 super(commandLine, providerMessage, commandOutput, success);
38
39 this.changedFiles = Collections.emptyList();
40 }
41
42 public StatusScmResult(String commandLine, List<ScmFile> changedFiles) {
43 super(commandLine, null, null, true);
44
45 if (changedFiles == null) {
46 throw new NullPointerException("changedFiles can't be null.");
47 }
48
49 this.changedFiles = changedFiles;
50 }
51
52 public StatusScmResult(List<ScmFile> changedFiles, ScmResult result) {
53 super(result);
54
55 if (changedFiles == null) {
56 throw new NullPointerException("changedFiles can't be null.");
57 }
58
59 this.changedFiles = changedFiles;
60 }
61
62 public List<ScmFile> getChangedFiles() {
63 return changedFiles;
64 }
65 }