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