Skip to content

Commit 00c02f9

Browse files
committed
Added possibility to configure SQLDriverFactory via Module
1 parent 73d9823 commit 00c02f9

File tree

2 files changed

+5
-0
lines changed

2 files changed

+5
-0
lines changed

src/main/java/org/javawebstack/framework/WebApplication.java

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -88,6 +88,7 @@ public WebApplication() {
8888
put("user", config.get("database.user", "root"));
8989
put("password", config.get("database.password", ""));
9090
}});
91+
modules.forEach(m -> m.setupDriverFactory(this, sqlDriverFactory));
9192
String driverName = config.get("database.driver", "none");
9293
try {
9394
sql = sqlDriverFactory.getDriver(driverName);

src/main/java/org/javawebstack/framework/module/Module.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
import org.javawebstack.injector.Injector;
88
import org.javawebstack.orm.exception.ORMConfigurationException;
99
import org.javawebstack.orm.wrapper.SQL;
10+
import org.javawebstack.orm.wrapper.SQLDriverFactory;
1011

1112
public interface Module {
1213

@@ -31,6 +32,9 @@ default void setupConfig(WebApplication application, Config config) {
3132
default void setupInjection(WebApplication application, Injector injector) {
3233
}
3334

35+
default void setupDriverFactory(WebApplication application, SQLDriverFactory driverFactory) {
36+
}
37+
3438
default void setupModels(WebApplication application, SQL sql) throws ORMConfigurationException {
3539
}
3640

0 commit comments

Comments
 (0)