|
1 |
| |
|
2 |
| |
|
3 |
| |
|
4 |
| |
|
5 |
| |
|
6 |
| |
|
7 |
| |
|
8 |
| |
|
9 |
| |
|
10 |
| |
|
11 |
| |
|
12 |
| |
|
13 |
| |
|
14 |
| |
|
15 |
| |
|
16 |
| |
|
17 |
| |
|
18 |
| package org.qedeq.kernel.log; |
|
19 |
| |
|
20 |
| import java.io.PrintStream; |
|
21 |
| import java.net.URL; |
|
22 |
| import java.util.ArrayList; |
|
23 |
| import java.util.List; |
|
24 |
| |
|
25 |
| import org.qedeq.kernel.trace.Trace; |
|
26 |
| |
|
27 |
| |
|
28 |
| |
|
29 |
| |
|
30 |
| |
|
31 |
| |
|
32 |
| |
|
33 |
| |
|
34 |
| public final class QedeqLog implements LogListener { |
|
35 |
| |
|
36 |
| |
|
37 |
| private static QedeqLog instance = new QedeqLog(); |
|
38 |
| |
|
39 |
| |
|
40 |
| private List loggers = new ArrayList(); |
|
41 |
| |
|
42 |
| |
|
43 |
| |
|
44 |
| |
|
45 |
| |
|
46 |
| |
|
47 |
| |
|
48 |
101
| public static final QedeqLog getInstance() {
|
|
49 |
101
| return instance;
|
|
50 |
| } |
|
51 |
| |
|
52 |
| |
|
53 |
| |
|
54 |
| |
|
55 |
| |
|
56 |
2
| private QedeqLog() {
|
|
57 |
| } |
|
58 |
| |
|
59 |
| |
|
60 |
| |
|
61 |
| |
|
62 |
| |
|
63 |
| |
|
64 |
5
| public final void addLog(final LogListener log) {
|
|
65 |
5
| loggers.add(log);
|
|
66 |
5
| Trace.paramInfo(this, "addLog(LogListener)", "log", log.getClass());
|
|
67 |
| } |
|
68 |
| |
|
69 |
| |
|
70 |
| |
|
71 |
| |
|
72 |
| |
|
73 |
| |
|
74 |
0
| public final void addLog(final PrintStream out) {
|
|
75 |
0
| final LogListener log = new LogListenerImpl(out);
|
|
76 |
0
| loggers.add(log);
|
|
77 |
| } |
|
78 |
| |
|
79 |
13
| public void logMessageState(final String text, final URL url) {
|
|
80 |
13
| for (int i = 0; i < loggers.size(); i++) {
|
|
81 |
52
| ((LogListener) loggers.get(i)).logMessageState(text, url);
|
|
82 |
| } |
|
83 |
| } |
|
84 |
| |
|
85 |
20
| public void logFailureState(final String text, final URL url, final String description) {
|
|
86 |
20
| for (int i = 0; i < loggers.size(); i++) {
|
|
87 |
38
| ((LogListener) loggers.get(i)).logFailureState(text, url, description);
|
|
88 |
| } |
|
89 |
| } |
|
90 |
| |
|
91 |
43
| public void logSuccessfulState(final String text, final URL url) {
|
|
92 |
43
| for (int i = 0; i < loggers.size(); i++) {
|
|
93 |
73
| ((LogListener) loggers.get(i)).logSuccessfulState(text, url);
|
|
94 |
| } |
|
95 |
| } |
|
96 |
| |
|
97 |
3
| public void logRequest(final String text) {
|
|
98 |
3
| for (int i = 0; i < loggers.size(); i++) {
|
|
99 |
12
| ((LogListener) loggers.get(i)).logRequest(text);
|
|
100 |
| } |
|
101 |
| } |
|
102 |
| |
|
103 |
0
| public void logSuccessfulReply(final String text) {
|
|
104 |
0
| for (int i = 0; i < loggers.size(); i++) {
|
|
105 |
0
| ((LogListener) loggers.get(i)).logSuccessfulReply(text);
|
|
106 |
| } |
|
107 |
| } |
|
108 |
| |
|
109 |
3
| public void logFailureReply(final String text, final String description) {
|
|
110 |
3
| for (int i = 0; i < loggers.size(); i++) {
|
|
111 |
12
| ((LogListener) loggers.get(i)).logFailureReply(text, description);
|
|
112 |
| } |
|
113 |
| } |
|
114 |
| |
|
115 |
14
| public void logMessage(final String text) {
|
|
116 |
14
| for (int i = 0; i < loggers.size(); i++) {
|
|
117 |
26
| ((LogListener) loggers.get(i)).logMessage(text);
|
|
118 |
| } |
|
119 |
| } |
|
120 |
| |
|
121 |
| |
|
122 |
| } |