2009/05/20 - Apache Shale has been retired.
For more information, please explore the Attic.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.shale.examples.test.tiger;
21
22 import org.apache.shale.tiger.managed.Bean;
23 import org.apache.shale.tiger.managed.Scope;
24
25 /***
26 * <p>Simple bean to record and play back event messages.</p>
27 */
28 @Bean(name="recorder", scope=Scope.APPLICATION)
29 public class Recorder {
30
31
32
33
34
35 /***
36 * <p>The logged events as a concatenated string.</p>
37 */
38 private StringBuffer events = new StringBuffer();
39
40
41
42
43
44 /***
45 * <p>Dummy getter to force clearing when called.</p>
46 */
47 public boolean isClear() {
48 clear();
49 return true;
50 }
51
52
53 /***
54 * <p>Return the complete set of events that has occurred since
55 * we were last erased.</p>
56 */
57 public String getEvents() {
58 return events.toString();
59 }
60
61
62
63
64
65
66 /***
67 * <p>Clear all previously recorded events.</p>
68 */
69 public void clear() {
70 events.setLength(0);
71 }
72
73
74 /***
75 * <p>Record the specified event.</p>
76 *
77 * @param event Event to be recorded
78 */
79 public void record(String event) {
80 events.append(event);
81 events.append("/");
82 }
83
84
85 }