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