1 package fr.ifremer.quadrige3.synchro.server.pages.doc.debug;
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27 import fr.ifremer.quadrige3.synchro.server.config.SynchroServerConfiguration;
28 import fr.ifremer.quadrige3.synchro.server.pages.BasePage;
29 import org.apache.wicket.markup.html.basic.Label;
30 import org.apache.wicket.request.mapper.parameter.PageParameters;
31
32 import java.io.ByteArrayOutputStream;
33 import java.io.PrintStream;
34 import java.nio.charset.StandardCharsets;
35 import java.util.Date;
36 import java.util.TimeZone;
37
38
39
40
41 public class DebugPage extends BasePage {
42
43 private static final long serialVersionUID = 1L;
44
45
46
47
48
49
50 public DebugPage(final PageParameters parameters) {
51 super(parameters);
52
53 TimeZone tz = TimeZone.getDefault();
54 add(new Label("timezone", tz.getDisplayName() + " : " + tz.toString()));
55
56 Date now = new Date();
57
58 Label defaultDateTime = new Label("defaultDateTime", now.toString());
59 add(defaultDateTime);
60
61 SynchroServerConfiguration config = SynchroServerConfiguration.getInstance();
62 ByteArrayOutputStream stream = new ByteArrayOutputStream();
63 PrintStream output = new PrintStream(stream);
64 config.getApplicationConfig().printConfig(output);
65 String allConfig = new String(stream.toByteArray(), StandardCharsets.UTF_8);
66
67 allConfig = allConfig.replaceAll("\n", "<br/>");
68 Label envLabel = new Label("env", allConfig);
69 envLabel.setEscapeModelStrings(false);
70 add(envLabel);
71 }
72
73 }