James Moger
2011-04-11 bc10f9b3128f6d6986138914b3b53f5d974a2d09
1
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
28
29
30
31
32
33
34
35
36
37
38
package com.gitblit.wicket;
 
import java.util.TimeZone;
 
import org.apache.wicket.Request;
import org.apache.wicket.Session;
import org.apache.wicket.protocol.http.WebSession;
import org.apache.wicket.protocol.http.request.WebClientInfo;
 
public final class GitBlitWebSession extends WebSession {
 
    private static final long serialVersionUID = 1L;
 
    protected TimeZone timezone = null;
 
    public GitBlitWebSession(Request request) {
        super(request);
    }
 
    public void invalidate() {
        super.invalidate();
    }
 
    public TimeZone getTimezone() {
        if (timezone == null) {
            timezone = ((WebClientInfo) getClientInfo()).getProperties().getTimeZone();
        }
        // use server timezone if we can't determine the client timezone
        if (timezone == null) {
            timezone = TimeZone.getDefault();
        }
        return timezone;
    }
 
    public static GitBlitWebSession get() {
        return (GitBlitWebSession) Session.get();
    }
}