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