Skip to content

Commit 7a185e4

Browse files
committed
Added missing throws declaration
1 parent fc9191e commit 7a185e4

File tree

2 files changed

+14
-6
lines changed

2 files changed

+14
-6
lines changed

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

Lines changed: 11 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -11,6 +11,7 @@
1111
import org.javawebstack.httpserver.transformer.response.JsonResponseTransformer;
1212
import org.javawebstack.injector.Injector;
1313
import org.javawebstack.injector.SimpleInjector;
14+
import org.javawebstack.orm.exception.ORMConfigurationException;
1415
import org.javawebstack.orm.wrapper.MySQL;
1516
import org.javawebstack.orm.wrapper.SQL;
1617
import org.javawebstack.orm.wrapper.SQLite;
@@ -61,9 +62,15 @@ public WebApplication(){
6162
sql = null;
6263
}
6364
if(sql != null){
64-
modules.forEach(m -> m.beforeSetupModels(this, sql));
65-
setupModels(sql);
66-
modules.forEach(m -> m.setupModels(this, sql));
65+
try {
66+
for(Module m : modules)
67+
m.beforeSetupModels(this, sql);
68+
setupModels(sql);
69+
for(Module m : modules)
70+
m.setupModels(this, sql);
71+
}catch (ORMConfigurationException ex){
72+
ex.printStackTrace();
73+
}
6774
}
6875
modules.forEach(m -> m.beforeSetupInjection(this, injector));
6976
setupInjection(injector);
@@ -124,7 +131,7 @@ public Crypt getCrypt(){
124131
public abstract void setupModules();
125132
public abstract void setupConfig(Config config);
126133
public abstract void setupInjection(SimpleInjector injector);
127-
public abstract void setupModels(SQL sql);
134+
public abstract void setupModels(SQL sql) throws ORMConfigurationException;
128135
public abstract void setupServer(HTTPServer server);
129136

130137
public void run(){

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

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -4,17 +4,18 @@
44
import org.javawebstack.framework.config.Config;
55
import org.javawebstack.httpserver.HTTPServer;
66
import org.javawebstack.injector.SimpleInjector;
7+
import org.javawebstack.orm.exception.ORMConfigurationException;
78
import org.javawebstack.orm.wrapper.SQL;
89

910
public interface Module {
1011

1112
default void beforeSetupConfig(WebApplication application, Config config){}
1213
default void beforeSetupInjection(WebApplication application, SimpleInjector injector){}
13-
default void beforeSetupModels(WebApplication application, SQL sql){}
14+
default void beforeSetupModels(WebApplication application, SQL sql) throws ORMConfigurationException {}
1415
default void beforeSetupServer(WebApplication application, HTTPServer server){}
1516
default void setupConfig(WebApplication application, Config config){}
1617
default void setupInjection(WebApplication application, SimpleInjector injector){}
17-
default void setupModels(WebApplication application, SQL sql){}
18+
default void setupModels(WebApplication application, SQL sql) throws ORMConfigurationException {}
1819
default void setupServer(WebApplication application, HTTPServer server){}
1920

2021
}

0 commit comments

Comments
 (0)