1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.apache.maven.api.services;
20
21 import org.apache.maven.api.Constants;
22 import org.apache.maven.api.annotations.Nonnull;
23
24
25
26
27
28
29
30 public interface MessageBuilder extends Appendable {
31
32
33
34
35
36
37
38
39 @Nonnull
40 default MessageBuilder trace(Object message) {
41 return style("." + Constants.MAVEN_STYLE_TRACE_NAME + ":-" + Constants.MAVEN_STYLE_TRACE_DEFAULT, message);
42 }
43
44
45
46
47
48
49
50
51 @Nonnull
52 default MessageBuilder debug(Object message) {
53 return style("." + Constants.MAVEN_STYLE_DEBUG_NAME + ":-" + Constants.MAVEN_STYLE_DEBUG_DEFAULT, message);
54 }
55
56
57
58
59
60
61
62
63 @Nonnull
64 default MessageBuilder info(Object message) {
65 return style("." + Constants.MAVEN_STYLE_INFO_NAME + ":-" + Constants.MAVEN_STYLE_INFO_DEFAULT, message);
66 }
67
68
69
70
71
72
73
74
75 @Nonnull
76 default MessageBuilder warning(Object message) {
77 return style("." + Constants.MAVEN_STYLE_WARNING_NAME + ":-" + Constants.MAVEN_STYLE_WARNING_DEFAULT, message);
78 }
79
80
81
82
83
84
85
86
87 @Nonnull
88 default MessageBuilder error(Object message) {
89 return style("." + Constants.MAVEN_STYLE_ERROR_NAME + ":-" + Constants.MAVEN_STYLE_ERROR_DEFAULT, message);
90 }
91
92
93
94
95
96
97
98
99 @Nonnull
100 default MessageBuilder success(Object message) {
101 return style("." + Constants.MAVEN_STYLE_SUCCESS_NAME + ":-" + Constants.MAVEN_STYLE_SUCCESS_DEFAULT, message);
102 }
103
104
105
106
107
108
109
110
111 @Nonnull
112 default MessageBuilder failure(Object message) {
113 return style("." + Constants.MAVEN_STYLE_FAILURE_NAME + ":-" + Constants.MAVEN_STYLE_FAILURE_DEFAULT, message);
114 }
115
116
117
118
119
120
121
122
123 @Nonnull
124 default MessageBuilder strong(Object message) {
125 return style("." + Constants.MAVEN_STYLE_STRONG_NAME + ":-" + Constants.MAVEN_STYLE_STRONG_DEFAULT, message);
126 }
127
128
129
130
131
132
133
134
135 @Nonnull
136 default MessageBuilder mojo(Object message) {
137 return style("." + Constants.MAVEN_STYLE_MOJO_NAME + ":-" + Constants.MAVEN_STYLE_MOJO_DEFAULT, message);
138 }
139
140
141
142
143
144
145
146
147 @Nonnull
148 default MessageBuilder project(Object message) {
149 return style("." + Constants.MAVEN_STYLE_PROJECT_NAME + ":-" + Constants.MAVEN_STYLE_PROJECT_DEFAULT, message);
150 }
151
152 @Nonnull
153 default MessageBuilder style(String style, Object message) {
154 return style(style).a(message).resetStyle();
155 }
156
157 MessageBuilder style(String style);
158
159 MessageBuilder resetStyle();
160
161
162
163
164
165 @Nonnull
166 @Override
167 MessageBuilder append(CharSequence cs);
168
169 @Nonnull
170 @Override
171 MessageBuilder append(CharSequence cs, int start, int end);
172
173 @Nonnull
174 @Override
175 MessageBuilder append(char c);
176
177
178
179
180
181
182
183
184
185 @Nonnull
186 default MessageBuilder a(char[] value, int offset, int len) {
187 return append(String.valueOf(value, offset, len));
188 }
189
190
191
192
193
194
195
196 @Nonnull
197 default MessageBuilder a(char[] value) {
198 return append(String.valueOf(value));
199 }
200
201
202
203
204
205
206
207
208
209 @Nonnull
210 default MessageBuilder a(CharSequence value, int start, int end) {
211 return append(value, start, end);
212 }
213
214
215
216
217
218
219
220 @Nonnull
221 default MessageBuilder a(CharSequence value) {
222 return append(value);
223 }
224
225
226
227
228
229
230
231 @Nonnull
232 default MessageBuilder a(Object value) {
233 return append(String.valueOf(value));
234 }
235
236
237
238
239
240
241 @Nonnull
242 default MessageBuilder newline() {
243 return append(System.lineSeparator());
244 }
245
246
247
248
249
250
251
252
253
254 @Nonnull
255 default MessageBuilder format(String pattern, Object... args) {
256 return append(String.format(pattern, args));
257 }
258
259
260
261
262
263
264
265 MessageBuilder setLength(int length);
266
267
268
269
270
271
272 @Nonnull
273 String build();
274 }