16
16
package com .flipkart .gjex .examples .helloworld ;
17
17
18
18
import com .flipkart .gjex .core .Application ;
19
+ import com .flipkart .gjex .core .GJEXConfiguration ;
20
+ import com .flipkart .gjex .core .filter .grpc .GrpcFilter ;
21
+ import com .flipkart .gjex .core .filter .http .HttpFilter ;
22
+ import com .flipkart .gjex .core .job .ScheduledJob ;
19
23
import com .flipkart .gjex .core .setup .Bootstrap ;
20
24
import com .flipkart .gjex .core .setup .Environment ;
25
+ import com .flipkart .gjex .db .PooledDataSourceFactory ;
21
26
import com .flipkart .gjex .examples .helloworld .config .HelloWorldConfiguration ;
22
27
import com .flipkart .gjex .examples .helloworld .guice .HelloWorldModule ;
23
28
import com .flipkart .gjex .guice .GuiceBundle ;
29
+ import com .flipkart .gjex .hibernate .ScanningHibernateBundle ;
24
30
31
+ import java .util .Collections ;
32
+ import java .util .List ;
25
33
import java .util .Map ;
26
34
27
35
/**
@@ -39,9 +47,40 @@ public String getName() {
39
47
40
48
@ Override
41
49
public void initialize (Bootstrap <HelloWorldConfiguration , Map > bootstrap ) {
50
+
51
+ ScanningHibernateBundle <HelloWorldConfiguration , Map > hibernateBundle =
52
+ new ScanningHibernateBundle <HelloWorldConfiguration , Map >("entity" ) {
53
+ @ Override
54
+ public PooledDataSourceFactory getDataSourceFactory (GJEXConfiguration var1 ) {
55
+ HelloWorldConfiguration configuration = (HelloWorldConfiguration ) var1 ;
56
+ return configuration .getDataSourceFactory ();
57
+ }
58
+
59
+ @ Override
60
+ public List <GrpcFilter > getGrpcFilters () {
61
+ return Collections .emptyList ();
62
+ }
63
+
64
+ @ Override
65
+ public List <HttpFilter > getHTTPFilters () {
66
+ return Collections .emptyList ();
67
+ }
68
+
69
+ @ Override
70
+ public List getHealthChecks () {
71
+ return Collections .emptyList ();
72
+ }
73
+
74
+ @ Override
75
+ public List <ScheduledJob > getScheduledJobs () {
76
+ return Collections .emptyList ();
77
+ }
78
+ };
79
+
80
+ bootstrap .addBundle (hibernateBundle );
42
81
GuiceBundle <HelloWorldConfiguration , Map > guiceBundle = new GuiceBundle .Builder <HelloWorldConfiguration , Map >()
43
82
.setConfigClass (HelloWorldConfiguration .class )
44
- .addModules (new HelloWorldModule ())
83
+ .addModules (new HelloWorldModule (hibernateBundle . getSessionFactory () ))
45
84
.build ();
46
85
bootstrap .addBundle (guiceBundle );
47
86
}
0 commit comments