01: /*
02: Copyright (c) 2005 - 2006, MentorGen, LLC
03: All rights reserved.
04:
05: Redistribution and use in source and binary forms, with or without
06: modification, are permitted provided that the following conditions are met:
07:
08: + Redistributions of source code must retain the above copyright notice,
09: this list of conditions and the following disclaimer.
10: + Redistributions in binary form must reproduce the above copyright notice,
11: this list of conditions and the following disclaimer in the documentation
12: and/or other materials provided with the distribution.
13: + Neither the name of MentorGen LLC nor the names of its contributors may be
14: used to endorse or promote products derived from this software without
15: specific prior written permission.
16:
17: THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS "AS IS"
18: AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
19: IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
20: ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE
21: LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR
22: CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF
23: SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS
24: INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN
25: CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)
26: ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE
27: POSSIBILITY OF SUCH DAMAGE.
28: */
29: package com.mentorgen.tools.profile.output;
30:
31: import java.io.IOException;
32:
33: import com.mentorgen.tools.profile.Controller;
34: import com.mentorgen.tools.profile.runtime.Profile;
35:
36: /**
37: * Will output the profile to a text file, an XML file or both
38: * depending on the value of <code>output</code> property in the
39: * profile properties file.
40: *
41: * @author Andrew Wilcox
42: * @see com.mentorgen.tools.profile.output.ProfileTextDump
43: * @see com.mentorgen.tools.profile.output.ProfileXMLDump
44: */
45: public final class ProfileDump {
46:
47: public static void dump() throws IOException {
48:
49: synchronized (Profile.class) {
50:
51: switch (Controller._outputType) {
52: case Text:
53: ProfileTextDump.dump();
54: break;
55: case XML:
56: ProfileXMLDump.dump();
57: break;
58: default:
59: ProfileTextDump.dump();
60: ProfileXMLDump.dump();
61: break;
62: }
63: }
64: }
65:
66: }
|