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.system.DBFluteSystem;
21 import org.dbflute.system.provider.DfFinalTimeZoneProvider;
22 import org.dbflute.util.DfTypeUtil;
23 import org.lastaflute.core.direction.CurtainBeforeHook;
24 import org.lastaflute.core.direction.FwAssistantDirector;
25
26
27
28
29
30
31 public class FessCurtainBeforeHook implements CurtainBeforeHook {
32
33 @Override
34 public void hook(final FwAssistantDirector assistantDirector) {
35 processDBFluteSystem();
36 }
37
38 protected void processDBFluteSystem() {
39 DBFluteSystem.unlock();
40 DBFluteSystem.setFinalTimeZoneProvider(createFinalTimeZoneProvider());
41 DBFluteSystem.lock();
42 }
43
44 protected DfFinalTimeZoneProvider createFinalTimeZoneProvider() {
45 return new DfFinalTimeZoneProvider() {
46 protected final TimeZone provided = FessUserTimeZoneProcessProvider.centralTimeZone;
47
48 @Override
49 public TimeZone provide() {
50 return provided;
51 }
52
53 @Override
54 public String toString() {
55 return DfTypeUtil.toClassTitle(this) + ":{" + provided.getID() + "}";
56 }
57 };
58 }
59 }