Skip to content

Commit 8839398

Browse files
committed
Replaced SimpleInjector with Injector to allow custom implementations
1 parent cef913b commit 8839398

File tree

2 files changed

+7
-8
lines changed

2 files changed

+7
-8
lines changed

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

Lines changed: 4 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ public abstract class WebApplication {
3131
private Logger logger = Logger.getLogger("WebApp");
3232
private final SQL sql;
3333
private final HTTPServer server;
34-
private final SimpleInjector injector;
34+
private final Injector injector;
3535
private final Faker faker = new Faker();
3636
private final Config config = new Config();
3737
private final Crypt crypt;
@@ -44,10 +44,9 @@ public abstract class WebApplication {
4444
public WebApplication(){
4545
injector = new SimpleInjector();
4646
injector.setInstance(Injector.class, injector);
47-
injector.setInstance(SimpleInjector.class, injector);
4847
injector.setInstance(Faker.class, faker);
4948
injector.setInstance(Config.class, config);
50-
injector.setInstanceUnsafe(getClass(), this);
49+
injector.setInstance((Class<WebApplication>) getClass(), this);
5150
injector.setInstance(WebApplication.class, this);
5251
injector.setInstance(CommandSystem.class, commandSystem);
5352
injector.setInstance(I18N.class, translation);
@@ -192,7 +191,7 @@ public HTTPServer getServer() {
192191
return server;
193192
}
194193

195-
public SimpleInjector getInjector() {
194+
public Injector getInjector() {
196195
return injector;
197196
}
198197

@@ -214,7 +213,7 @@ public I18N getTranslation(){
214213

215214
protected void setupModules(){}
216215
protected abstract void setupConfig(Config config);
217-
protected void setupInjection(SimpleInjector injector){}
216+
protected void setupInjection(Injector injector){}
218217
protected void setupSeeding(){}
219218
protected abstract void setupModels(SQL sql) throws ORMConfigurationException;
220219
protected abstract void setupServer(HTTPServer server);

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

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -4,19 +4,19 @@
44
import org.javawebstack.framework.WebApplication;
55
import org.javawebstack.framework.config.Config;
66
import org.javawebstack.httpserver.HTTPServer;
7-
import org.javawebstack.injector.SimpleInjector;
7+
import org.javawebstack.injector.Injector;
88
import org.javawebstack.orm.exception.ORMConfigurationException;
99
import org.javawebstack.orm.wrapper.SQL;
1010

1111
public interface Module {
1212

1313
default void beforeSetupConfig(WebApplication application, Config config){}
14-
default void beforeSetupInjection(WebApplication application, SimpleInjector injector){}
14+
default void beforeSetupInjection(WebApplication application, Injector injector){}
1515
default void beforeSetupModels(WebApplication application, SQL sql) throws ORMConfigurationException {}
1616
default void beforeSetupServer(WebApplication application, HTTPServer server){}
1717
default void beforeSetupSeeding(WebApplication application){}
1818
default void setupConfig(WebApplication application, Config config){}
19-
default void setupInjection(WebApplication application, SimpleInjector injector){}
19+
default void setupInjection(WebApplication application, Injector injector){}
2020
default void setupModels(WebApplication application, SQL sql) throws ORMConfigurationException {}
2121
default void setupServer(WebApplication application, HTTPServer server){}
2222
default void setupCommands(WebApplication application, CommandSystem system){}

0 commit comments

Comments
 (0)