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 public class FessCurtainBeforeHook implements CurtainBeforeHook {
30
31 @Override
32 public void hook(final FwAssistantDirector assistantDirector) {
33 processDBFluteSystem();
34 }
35
36 protected void processDBFluteSystem() {
37 DBFluteSystem.unlock();
38 DBFluteSystem.setFinalTimeZoneProvider(createFinalTimeZoneProvider());
39 DBFluteSystem.lock();
40 }
41
42 protected DfFinalTimeZoneProvider createFinalTimeZoneProvider() {
43 return new DfFinalTimeZoneProvider() {
44 protected final TimeZone provided = FessUserTimeZoneProcessProvider.centralTimeZone;
45
46 @Override
47 public TimeZone provide() {
48 return provided;
49 }
50
51 @Override
52 public String toString() {
53 return DfTypeUtil.toClassTitle(this) + ":{" + provided.getID() + "}";
54 }
55 };
56 }
57 }