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 javax.inject.Named;
22 import javax.inject.Singleton;
23
24 import java.util.Objects;
25
26 import org.apache.maven.api.annotations.Experimental;
27 import org.apache.maven.api.annotations.Nonnull;
28 import org.apache.maven.api.services.MessageBuilder;
29 import org.apache.maven.api.services.MessageBuilderFactory;
30 import org.apache.maven.shared.utils.logging.MessageUtils;
31
32 @Experimental
33 @Named
34 @Singleton
35 public class DefaultMessageBuilderFactory implements MessageBuilderFactory {
36
37 @Override
38 public boolean isColorEnabled() {
39 return MessageUtils.isColorEnabled();
40 }
41
42 @Override
43 public int getTerminalWidth() {
44 return MessageUtils.getTerminalWidth();
45 }
46
47 @Override
48 @Nonnull
49 public MessageBuilder builder() {
50 return new DefaultMessageBuilder(MessageUtils.buffer());
51 }
52
53 @Override
54 @Nonnull
55 public MessageBuilder builder(@Nonnull StringBuilder stringBuilder) {
56 return new DefaultMessageBuilder(MessageUtils.buffer(Objects.requireNonNull(stringBuilder)));
57 }
58 }