source: trunk/EventBenchConsole/src/de/ugoe/cs/eventbench/windows/MFCReplayDecorator.java @ 171

Last change on this file since 171 was 171, checked in by sherbold, 13 years ago
  • code documentation and formatting
  • Property svn:mime-type set to text/plain
File size: 2.0 KB
Line 
1package de.ugoe.cs.eventbench.windows;
2
3import de.ugoe.cs.eventbench.IReplayDecorator;
4import de.ugoe.cs.util.StringTools;
5
6/**
7 * <p>
8 * {@link IReplayDecorator} for replay generated for EventBench's MFCReplay tool.
9 * </p>
10 *
11 * @author Steffen Herbold
12 * @version 1.0
13 */
14public class MFCReplayDecorator implements IReplayDecorator {
15
16        /**
17         * <p>
18         * Id for object serialization.
19         * </p>
20         */
21        private static final long serialVersionUID = 1L;
22
23        /**
24         * <p>
25         * The instance of the {@link MFCReplayDecorator} (implemented as
26         * singleton).
27         * </p>
28         */
29        transient private static MFCReplayDecorator theInstance;
30
31        /**
32         * <p>
33         * Constructor. Private to guarantee that only one instance of the replay
34         * generator exists.
35         * </p>
36         */
37        private MFCReplayDecorator() {
38        };
39
40        /**
41         * <p>
42         * Returns the instance of the MFCReplayDecorator.
43         * </p>
44         *
45         * @return instance of the MFCReplayDecorator.
46         */
47        public static MFCReplayDecorator getInstance() {
48                if (theInstance == null) {
49                        theInstance = new MFCReplayDecorator();
50                }
51                return theInstance;
52        }
53
54        /*
55         * (non-Javadoc)
56         *
57         * @see de.ugoe.cs.eventbench.IReplayDecorator#getHeader()
58         */
59        @Override
60        public String getHeader() {
61                return "<?xml version=\"1.0\" encoding=\"UTF-16\"?>"
62                                + StringTools.ENDLINE + "<log>" + StringTools.ENDLINE;
63
64        }
65
66        /*
67         * (non-Javadoc)
68         *
69         * @see de.ugoe.cs.eventbench.IReplayDecorator#getFooter()
70         */
71        @Override
72        public String getFooter() {
73                return "</log>" + StringTools.ENDLINE;
74        }
75
76        /*
77         * (non-Javadoc)
78         *
79         * @see de.ugoe.cs.eventbench.IReplayDecorator#getSessionHeader(int)
80         */
81        @Override
82        public String getSessionHeader(int sessionId) {
83                return " <session id=\"" + sessionId + "\">" + StringTools.ENDLINE;
84        }
85
86        /*
87         * (non-Javadoc)
88         *
89         * @see de.ugoe.cs.eventbench.IReplayDecorator#getSessionFooter(int)
90         */
91        @Override
92        public String getSessionFooter(int sessionId) {
93                return " </session>" + StringTools.ENDLINE;
94        }
95
96}
Note: See TracBrowser for help on using the repository browser.