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