1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.scm.provider.svn.svnexe.command.add;
20
21 import java.util.ArrayList;
22 import java.util.List;
23
24 import org.apache.maven.scm.ScmFile;
25 import org.apache.maven.scm.ScmFileStatus;
26 import org.apache.maven.scm.util.AbstractConsumer;
27
28
29
30
31
32 public class SvnAddConsumer extends AbstractConsumer {
33 private final List<ScmFile> addedFiles = new ArrayList<>();
34
35
36
37
38
39
40 public void consumeLine(String line) {
41 if (line.length() <= 3) {
42 if (logger.isWarnEnabled()) {
43 logger.warn("Unexpected input, the line must be at least three characters long. Line: '" + line + "'.");
44 }
45
46 return;
47 }
48
49 String statusString = line.substring(0, 1);
50
51 String file = line.substring(3).trim();
52
53 ScmFileStatus status;
54
55 if (statusString.equals("A")) {
56 status = ScmFileStatus.ADDED;
57 } else {
58 if (logger.isInfoEnabled()) {
59 logger.info("Unknown file status: '" + statusString + "'.");
60 }
61
62 return;
63 }
64
65 addedFiles.add(new ScmFile(file, status));
66 }
67
68 public List<ScmFile> getAddedFiles() {
69 return addedFiles;
70 }
71 }