1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.internal.impl;
20
21 import org.apache.maven.api.annotations.Experimental;
22 import org.apache.maven.api.annotations.Nonnull;
23 import org.apache.maven.api.services.MessageBuilder;
24
25 @Experimental
26 public class DefaultMessageBuilder implements MessageBuilder {
27
28 private final StringBuilder buffer;
29
30 public DefaultMessageBuilder() {
31 this(new StringBuilder());
32 }
33
34 public DefaultMessageBuilder(StringBuilder buffer) {
35 this.buffer = buffer;
36 }
37
38 @Override
39 @Nonnull
40 public MessageBuilder trace(Object o) {
41 return a(o);
42 }
43
44 @Override
45 @Nonnull
46 public MessageBuilder debug(Object o) {
47 return a(o);
48 }
49
50 @Override
51 @Nonnull
52 public MessageBuilder info(Object o) {
53 return a(o);
54 }
55
56 @Override
57 @Nonnull
58 public MessageBuilder warning(Object o) {
59 return a(o);
60 }
61
62 @Override
63 @Nonnull
64 public MessageBuilder error(Object o) {
65 return a(o);
66 }
67
68 @Override
69 @Nonnull
70 public MessageBuilder success(Object o) {
71 return a(o);
72 }
73
74 @Override
75 @Nonnull
76 public MessageBuilder failure(Object o) {
77 return a(o);
78 }
79
80 @Override
81 @Nonnull
82 public MessageBuilder strong(Object o) {
83 return a(o);
84 }
85
86 @Override
87 @Nonnull
88 public MessageBuilder mojo(Object o) {
89 return a(o);
90 }
91
92 @Override
93 @Nonnull
94 public MessageBuilder project(Object o) {
95 return a(o);
96 }
97
98 @Override
99 @Nonnull
100 public MessageBuilder a(char[] chars, int i, int i1) {
101 buffer.append(chars, i, i1);
102 return this;
103 }
104
105 @Override
106 @Nonnull
107 public MessageBuilder a(char[] chars) {
108 buffer.append(chars);
109 return this;
110 }
111
112 @Override
113 @Nonnull
114 public MessageBuilder a(CharSequence charSequence, int i, int i1) {
115 buffer.append(charSequence, i, i1);
116 return this;
117 }
118
119 @Override
120 @Nonnull
121 public MessageBuilder a(CharSequence charSequence) {
122 buffer.append(charSequence);
123 return this;
124 }
125
126 @Override
127 @Nonnull
128 public MessageBuilder a(Object o) {
129 buffer.append(o);
130 return this;
131 }
132
133 @Override
134 @Nonnull
135 public MessageBuilder newline() {
136 buffer.append(System.getProperty("line.separator"));
137 return this;
138 }
139
140 @Override
141 @Nonnull
142 public MessageBuilder format(String s, Object... objects) {
143 buffer.append(String.format(s, objects));
144 return this;
145 }
146
147 @Override
148 @Nonnull
149 public String build() {
150 return buffer.toString();
151 }
152
153 @Override
154 public String toString() {
155 return build();
156 }
157
158 @Override
159 public void setLength(int length) {
160 buffer.setLength(length);
161 }
162 }