30
30
* Supported:
31
31
* - Openshift : pgsql only
32
32
* - ElephantDB: runs on Openshift and Cloud Foundry
33
- * - Cloud Foundry: postgres, mysql (injected)
33
+ * - Cloud Foundry: postgres
34
34
* - Heroku
35
- * - AWS: mysql and postgres
35
+ * - AWS
36
36
* - local use with system properties
37
37
*/
38
38
public enum PlatformProvider {
@@ -63,16 +63,6 @@ public String getPassword(Environment env) {
63
63
return isCloudFoundry (env ) ? "" : resolveURI (env , "ELEPHANTSQL_URI" ).getUserInfo ().split (":" )[1 ];
64
64
}
65
65
66
- @ Override
67
- public String getDialect (Environment env ) {
68
- return PGSQL ;
69
- }
70
-
71
- @ Override
72
- public String getDriverClassName (Environment env ) {
73
- return POSTGRESQL_DRIVER ;
74
- }
75
-
76
66
@ Override
77
67
public boolean isHosting (Environment env ) {
78
68
return ofNullable (env .getProperty ("ELEPHANTSQL_URI" )).isPresent () || ofNullable (env .getProperty ("VCAP_SERVICES" )).filter (s -> s .contains ("elephantsql" )).isPresent ();
@@ -109,16 +99,6 @@ public String getPassword(Environment env) {
109
99
return Objects .requireNonNull (System .getenv ("OPENSHIFT_POSTGRESQL_DB_PASSWORD" ), "OPENSHIFT_POSTGRESQL_DB_PASSWORD env variable is missing" );
110
100
}
111
101
112
- @ Override
113
- public String getDialect (Environment env ) {
114
- return PGSQL ;
115
- }
116
-
117
- @ Override
118
- public String getDriverClassName (Environment env ) {
119
- return POSTGRESQL_DRIVER ;
120
- }
121
-
122
102
@ Override
123
103
public boolean isHosting (Environment env ) {
124
104
return ofNullable (env .getProperty ("OPENSHIFT_APP_NAME" )).isPresent ();
@@ -146,16 +126,6 @@ public String getPassword(Environment env) {
146
126
return "" ;
147
127
}
148
128
149
- @ Override
150
- public String getDialect (Environment env ) {
151
- return isMySql (env ) ? MYSQL : PGSQL ;
152
- }
153
-
154
- @ Override
155
- public String getDriverClassName (Environment env ) {
156
- return isMySql (env ) ? MYSQL_DRIVER : POSTGRESQL_DRIVER ;
157
- }
158
-
159
129
@ Override
160
130
public boolean isHosting (Environment env ) {
161
131
//check if json object for services is returned
@@ -170,10 +140,6 @@ public boolean isHosting(Environment env) {
170
140
// "name": "alfio-db",
171
141
return env .getProperty ("VCAP_SERVICES" ) != null ;
172
142
}
173
-
174
- private boolean isMySql (Environment env ) {
175
- return ofNullable (env .getProperty ("VCAP_SERVICES" )).map (props -> props .contains ("mysql://" )).orElse (false );
176
- }
177
143
},
178
144
179
145
HEROKU {
@@ -195,16 +161,6 @@ public String getPassword(Environment env) {
195
161
return resolveURI (env ).getUserInfo ().split (":" )[1 ];
196
162
}
197
163
198
- @ Override
199
- public String getDialect (Environment env ) {
200
- return PGSQL ;
201
- }
202
-
203
- @ Override
204
- public String getDriverClassName (Environment env ) {
205
- return POSTGRESQL_DRIVER ;
206
- }
207
-
208
164
@ Override
209
165
public boolean isHosting (Environment env ) {
210
166
return ofNullable (env .getProperty ("DYNO" )).isPresent ();
@@ -237,17 +193,6 @@ public String getPassword(Environment env) {
237
193
return Objects .requireNonNull (System .getenv ("POSTGRES_ENV_POSTGRES_PASSWORD" ), "POSTGRES_ENV_POSTGRES_PASSWORD env variable is missing" );
238
194
}
239
195
240
- @ Override
241
- public String getDialect (Environment env ) {
242
- return PGSQL ;
243
- }
244
-
245
-
246
- @ Override
247
- public String getDriverClassName (Environment env ) {
248
- return POSTGRESQL_DRIVER ;
249
- }
250
-
251
196
@ Override
252
197
public boolean isHosting (Environment env ) {
253
198
return ofNullable (System .getenv ("POSTGRES_ENV_POSTGRES_DB" )).isPresent ();
@@ -258,7 +203,7 @@ public boolean isHosting(Environment env) {
258
203
259
204
@ Override
260
205
public String getUrl (Environment env ) {
261
- String dbType = isMySql ( env ) ? "mysql" : "postgresql" ;
206
+ String dbType = "postgresql" ;
262
207
String host = env .getRequiredProperty ("RDS_HOSTNAME" );
263
208
String port = env .getRequiredProperty ("RDS_PORT" );
264
209
String db = env .getRequiredProperty ("RDS_DB_NAME" );
@@ -275,25 +220,11 @@ public String getPassword(Environment env) {
275
220
return env .getRequiredProperty ("RDS_PASSWORD" );
276
221
}
277
222
278
- @ Override
279
- public String getDialect (Environment env ) {
280
- return isMySql (env ) ? MYSQL : PGSQL ;
281
- }
282
-
283
223
@ Override
284
224
public boolean isHosting (Environment env ) {
285
225
return ofNullable (env .getProperty ("RDS_HOSTNAME" )).isPresent ();
286
226
}
287
227
288
- private boolean isMySql (Environment env ) {
289
- return ofNullable (env .getProperty ("RDS_PORT" )).filter ("3306" ::equals ).isPresent ();
290
- }
291
-
292
- @ Override
293
- public String getDriverClassName (Environment env ) {
294
- return isMySql (env ) ? MYSQL_DRIVER : POSTGRESQL_DRIVER ;
295
- }
296
-
297
228
},
298
229
299
230
CLEVER_CLOUD {
@@ -313,16 +244,6 @@ public String getPassword(Environment env) {
313
244
return env .getRequiredProperty ("POSTGRESQL_ADDON_PASSWORD" );
314
245
}
315
246
316
- @ Override
317
- public String getDriverClassName (Environment env ) {
318
- return POSTGRESQL_DRIVER ;
319
- }
320
-
321
- @ Override
322
- public String getDialect (Environment env ) {
323
- return PGSQL ;
324
- }
325
-
326
247
@ Override
327
248
public int getMaxActive (Environment env ) {
328
249
//default limit to 5, to be on the safe side
@@ -338,9 +259,6 @@ public boolean isHosting(Environment env) {
338
259
private static final String POSTGRESQL_DRIVER = "org.postgresql.Driver" ;
339
260
public static final String PGSQL = "PGSQL" ;
340
261
341
- private static final String MYSQL_DRIVER = "com.mysql.jdbc.Driver" ;
342
- public static final String MYSQL = "MYSQL" ;
343
-
344
262
345
263
public String getUrl (Environment env ) {
346
264
return env .getRequiredProperty ("datasource.url" );
@@ -355,11 +273,11 @@ public String getPassword(Environment env) {
355
273
}
356
274
357
275
public String getDriverClassName (Environment env ) {
358
- return env . getRequiredProperty ( "datasource.driver" ) ;
276
+ return POSTGRESQL_DRIVER ;
359
277
}
360
278
361
279
public String getDialect (Environment env ) {
362
- return env . getRequiredProperty ( "datasource.dialect" ) ;
280
+ return PGSQL ;
363
281
}
364
282
365
283
public int getMaxActive (Environment env ) {
0 commit comments