rsanchez
2015-01-28 da889d489da5d7fa8c71d9f21f24b1dc2e29d8e1
securis/src/main/java/net/curisit/securis/ioc/SecurisModule.java
....@@ -7,15 +7,13 @@
77 import java.util.List;
88 import java.util.Properties;
99
10
+import javax.enterprise.context.ApplicationScoped;
1011 import javax.inject.Named;
11
-import javax.inject.Singleton;
12
-import javax.sql.DataSource;
1312 import javax.ws.rs.core.UriBuilder;
1413 import javax.ws.rs.core.UriBuilderException;
1514
1615 import org.apache.logging.log4j.LogManager;
1716 import org.apache.logging.log4j.Logger;
18
-import org.h2.jdbcx.JdbcDataSource;
1917
2018 import com.google.inject.AbstractModule;
2119 import com.google.inject.Provides;
....@@ -46,7 +44,7 @@
4644
4745 @Named("base-uri")
4846 @Provides
49
- @Singleton
47
+ @ApplicationScoped
5048 public URI getBaseURI() {
5149 // TODO Read from configuration, where?
5250 try {
....@@ -81,7 +79,7 @@
8179
8280 @Named("temporary-dir")
8381 @Provides
84
- @Singleton
82
+ @ApplicationScoped
8583 public File getTemporaryDir() {
8684 String tmp = getAppDir().getAbsolutePath();
8785 tmp += File.separator + ".TEMP";
....@@ -98,7 +96,7 @@
9896
9997 @Named("app-dir")
10098 @Provides
101
- @Singleton
99
+ @ApplicationScoped
102100 public File getAppDir() {
103101 String appDir = System.getProperty("user.home", System.getProperty("user.dir"));
104102 if (appDir == null) {
....@@ -117,33 +115,21 @@
117115
118116 @Named("support-email")
119117 @Provides
120
- @Singleton
118
+ @ApplicationScoped
121119 public String getSupportEmail() {
122
- return "integrity@curistec.com";
120
+ return "support@curisit.net";
123121 }
124122
125123 @Named("hash-logo")
126124 @Provides
127
- @Singleton
125
+ @ApplicationScoped
128126 public String getHashLogo() {
129127 return "1b42616809d4cd8ccf109e3c30d0ab25067f160b30b7354a08ddd563de0096ba";
130128 }
131129
132
- @Provides
133
- @Singleton
134
- public DataSource getDataSource(@Named("app-dir") File appDir) {
135
-
136
- JdbcDataSource dataSource = new JdbcDataSource();
137
- dataSource.setURL(getUrl(appDir));
138
- dataSource.setUser("curis");
139
- dataSource.setPassword(getPassword());
140
- LOG.debug("JdbcDataSource: {}", dataSource);
141
- return dataSource;
142
- }
143
-
144130 @Named("db-files")
145131 @Provides
146
- @Singleton
132
+ @ApplicationScoped
147133 public List<String> getDbFiles() {
148134 return getAppDbFiles();
149135 }