Skip to content

Commit 557900a

Browse files
committed
catch up to act-ebean2-1.1.1
1 parent 9edfcbc commit 557900a

File tree

3 files changed

+16
-5
lines changed

3 files changed

+16
-5
lines changed

pom.xml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,9 @@
1818
********************************************
1919
* version history
2020
********************************************
21+
1.2.1
22+
* catch up to ebean2-1.1.1
23+
2124
1.2.0
2225
* catch up to act-1.4.0
2326
* catch up to act-sql-common to 1.1.0

src/main/java/act/db/ebean/EbeanDao.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -316,6 +316,10 @@ public EbeanQuery<MODEL_TYPE> createQuery() {
316316
return q();
317317
}
318318

319+
boolean ebeanServerProvided() {
320+
return null != ebean;
321+
}
322+
319323
private enum R2 {
320324
betweenProperties() {
321325
@Override

src/main/java/act/db/ebean/EbeanDaoInjectionListener.java

Lines changed: 9 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -5,12 +5,13 @@
55
import act.app.event.AppEventId;
66
import act.db.DbService;
77
import act.db.di.DaoInjectionListenerBase;
8+
import act.event.AppEventListenerBase;
89
import org.osgl.$;
910
import org.osgl.inject.BeanSpec;
1011
import org.osgl.util.Generics;
11-
import org.osgl.util.S;
1212

1313
import java.lang.reflect.Type;
14+
import java.util.EventObject;
1415
import java.util.List;
1516

1617
public class EbeanDaoInjectionListener extends DaoInjectionListenerBase {
@@ -22,6 +23,10 @@ public Class[] listenTo() {
2223

2324
@Override
2425
public void onInjection(Object injectee, BeanSpec spec) {
26+
final EbeanDao dao = $.cast(injectee);
27+
if (dao.ebeanServerProvided()) {
28+
return;
29+
}
2530
List<Type> typeParameters = spec.typeParams();
2631
if (typeParameters.isEmpty()) {
2732
typeParameters = Generics.typeParamImplementations(spec.rawType(), EbeanDao.class);
@@ -34,14 +39,13 @@ public void onInjection(Object injectee, BeanSpec spec) {
3439
DbService dbService = App.instance().dbServiceManager().dbService(resolved._2);
3540
if (dbService instanceof EbeanService) {
3641
final EbeanService service = $.cast(dbService);
37-
final EbeanDao dao = $.cast(injectee);
38-
Act.jobManager().on(AppEventId.DB_SVC_LOADED, S.concat(resolved._2, "-ebean-on-dao-injection"), new Runnable() {
42+
Act.eventBus().bind(AppEventId.DB_SVC_LOADED, new AppEventListenerBase() {
3943
@Override
40-
public void run() {
44+
public void on(EventObject eventObject) throws Exception {
4145
dao.ebean(service.ebean());
4246
dao.modelType(resolved._1);
4347
}
44-
}, true);
48+
});
4549
}
4650
}
4751
}

0 commit comments

Comments
 (0)