1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.apache.log4j;
18
19 import org.apache.log4j.or.ObjectRenderer;
20 import org.apache.logging.log4j.message.Message;
21
22
23
24
25 public class RenderedMessage implements Message {
26
27 private final ObjectRenderer renderer;
28 private final Object object;
29 private String rendered = null;
30
31 public RenderedMessage(ObjectRenderer renderer, Object object) {
32 this.renderer = renderer;
33 this.object = object;
34 }
35
36
37 @Override
38 public String getFormattedMessage() {
39 if (rendered == null) {
40 rendered = renderer.doRender(object);
41 }
42
43 return rendered;
44 }
45
46 @Override
47 public String getFormat() {
48 return getFormattedMessage();
49 }
50
51 @Override
52 public Object[] getParameters() {
53 return null;
54 }
55
56 @Override
57 public Throwable getThrowable() {
58 return null;
59 }
60 }