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
31
32 public class FessUserTimeZoneProcessProvider implements UserTimeZoneProcessProvider {
33
34 public static final TimeZone centralTimeZone = TimeZone.getDefault();
35
36 @Override
37 public boolean isUseTimeZoneHandling() {
38 return false;
39 }
40
41 @Override
42 public boolean isAcceptCookieTimeZone() {
43 return false;
44 }
45
46 @Override
47 public OptionalThing<TimeZone> findBusinessTimeZone(final ActionRuntime runtimeMeta, final RequestManager requestManager) {
48 return OptionalObject.empty();
49 }
50
51 @Override
52 public TimeZone getRequestedTimeZone(final RequestManager requestManager) {
53 return centralTimeZone;
54 }
55
56 @Override
57 public String toString() {
58 final StringBuilder sb = new StringBuilder();
59 sb.append(DfTypeUtil.toClassTitle(this));
60 sb.append(":{useTimeZoneHandling=").append(isUseTimeZoneHandling());
61 sb.append(", acceptCookieTimeZone=").append(isAcceptCookieTimeZone());
62 sb.append("}@").append(Integer.toHexString(hashCode()));
63 return sb.toString();
64 }
65 }