1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16 package org.codelibs.fess.mylasta.direction.sponsor;
17
18 import java.util.TimeZone;
19
20 import org.dbflute.optional.OptionalObject;
21 import org.dbflute.optional.OptionalThing;
22 import org.dbflute.util.DfTypeUtil;
23 import org.lastaflute.web.ruts.process.ActionRuntime;
24 import org.lastaflute.web.servlet.request.RequestManager;
25 import org.lastaflute.web.servlet.request.UserTimeZoneProcessProvider;
26
27
28
29
30 public class FessUserTimeZoneProcessProvider implements UserTimeZoneProcessProvider {
31
32 public static final TimeZone centralTimeZone = TimeZone.getDefault();
33
34 @Override
35 public boolean isUseTimeZoneHandling() {
36 return false;
37 }
38
39 @Override
40 public boolean isAcceptCookieTimeZone() {
41 return false;
42 }
43
44 @Override
45 public OptionalThing<TimeZone> findBusinessTimeZone(final ActionRuntime runtimeMeta, final RequestManager requestManager) {
46 return OptionalObject.empty();
47 }
48
49 @Override
50 public TimeZone getRequestedTimeZone(final RequestManager requestManager) {
51 return centralTimeZone;
52 }
53
54 @Override
55 public String toString() {
56 final StringBuilder sb = new StringBuilder();
57 sb.append(DfTypeUtil.toClassTitle(this));
58 sb.append(":{useTimeZoneHandling=").append(isUseTimeZoneHandling());
59 sb.append(", acceptCookieTimeZone=").append(isAcceptCookieTimeZone());
60 sb.append("}@").append(Integer.toHexString(hashCode()));
61 return sb.toString();
62 }
63 }