1 package org.codehaus.plexus.interpolation;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 import java.util.ArrayList;
20 import java.util.List;
21
22 public abstract class AbstractValueSource implements ValueSource {
23
24 private final List feedback;
25
26 protected AbstractValueSource(boolean usesFeedback) {
27 if (usesFeedback) {
28 feedback = new ArrayList();
29 } else {
30 feedback = null;
31 }
32 }
33
34 public void clearFeedback() {
35 if (feedback != null) {
36 feedback.clear();
37 }
38 }
39
40 public List getFeedback() {
41 return feedback;
42 }
43
44 protected void addFeedback(String message) {
45 feedback.add(message);
46 }
47
48 protected void addFeedback(String message, Throwable cause) {
49 feedback.add(message);
50 feedback.add(cause);
51 }
52 }