1717package org .apache .logging .log4j .message ;
1818
1919import java .io .Serializable ;
20- import java .util .Objects ;
2120import org .apache .logging .log4j .util .StringBuilderFormattable ;
2221import org .apache .logging .log4j .util .StringBuilders ;
2322import org .apache .logging .log4j .util .Strings ;
@@ -37,7 +36,6 @@ public class DefaultFlowMessageFactory implements FlowMessageFactory, Serializab
3736
3837 private final String entryText ;
3938 private final String exitText ;
40- private final MessageFactory messageFactory ;
4139
4240 /**
4341 * Constructs a message factory with {@code "Enter"} and {@code "Exit"} as the default flow strings.
@@ -52,22 +50,8 @@ public DefaultFlowMessageFactory() {
5250 * @param exitText the text to use for trace exit, like {@code "Exit"}.
5351 */
5452 public DefaultFlowMessageFactory (final String entryText , final String exitText ) {
55- this (entryText , exitText , createDefaultMessageFactory ());
56- }
57-
58- public DefaultFlowMessageFactory (final MessageFactory messageFactory ) {
59- this (ENTRY_DEFAULT_PREFIX , EXIT_DEFAULT_PREFIX , Objects .requireNonNull (messageFactory ));
60- }
61-
62- private DefaultFlowMessageFactory (
63- final String entryText , final String exitText , final MessageFactory messageFactory ) {
6453 this .entryText = entryText ;
6554 this .exitText = exitText ;
66- this .messageFactory = messageFactory ;
67- }
68-
69- private static MessageFactory createDefaultMessageFactory () {
70- return ParameterizedMessageFactory .INSTANCE ;
7155 }
7256
7357 private static class AbstractFlowMessage implements FlowMessage , StringBuilderFormattable {
@@ -200,9 +184,9 @@ public EntryMessage newEntryMessage(final String format, final Object... params)
200184 final boolean hasFormat = Strings .isNotEmpty (format );
201185 final Message message ;
202186 if (params == null || params .length == 0 ) {
203- message = hasFormat ? messageFactory .newMessage (format ) : null ;
187+ message = hasFormat ? ParameterizedMessageFactory . INSTANCE .newMessage (format ) : null ;
204188 } else if (hasFormat ) {
205- message = messageFactory .newMessage (format , params );
189+ message = ParameterizedMessageFactory . INSTANCE .newMessage (format , params );
206190 } else {
207191 final StringBuilder sb = new StringBuilder ("params(" );
208192 for (int i = 0 ; i < params .length ; i ++) {
@@ -212,7 +196,7 @@ public EntryMessage newEntryMessage(final String format, final Object... params)
212196 sb .append ("{}" );
213197 }
214198 sb .append (")" );
215- message = messageFactory .newMessage (sb .toString (), params );
199+ message = ParameterizedMessageFactory . INSTANCE .newMessage (sb .toString (), params );
216200 }
217201 return newEntryMessage (message );
218202 }
@@ -239,9 +223,9 @@ public ExitMessage newExitMessage(final String format, final Object result) {
239223 final boolean hasFormat = Strings .isNotEmpty (format );
240224 final Message message ;
241225 if (result == null ) {
242- message = hasFormat ? messageFactory .newMessage (format ) : null ;
226+ message = hasFormat ? ParameterizedMessageFactory . INSTANCE .newMessage (format ) : null ;
243227 } else {
244- message = messageFactory .newMessage (hasFormat ? format : "with({})" , result );
228+ message = ParameterizedMessageFactory . INSTANCE .newMessage (hasFormat ? format : "with({})" , result );
245229 }
246230 return newExitMessage (message );
247231 }
0 commit comments