Skip to content

Commit e42c44b

Browse files
committed
improved thread safety
1 parent 76ec498 commit e42c44b

2 files changed

Lines changed: 11 additions & 8 deletions

File tree

src/main/java/picoded/dstack/jsql/JSqlStack.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -15,7 +15,7 @@ public class JSqlStack extends CoreStack {
1515
/**
1616
* The internal JSql connection
1717
*/
18-
protected JSql conn = null;
18+
protected final JSql conn ;
1919

2020
/**
2121
* Constructor with configuration map

src/main/java/picoded/dstack/mongodb/MongoDBStack.java

Lines changed: 10 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -33,15 +33,15 @@ public class MongoDBStack extends CoreStack {
3333
/**
3434
* The internal MongoClient connection
3535
*/
36-
protected MongoClient client_conn = null;
37-
protected MongoDatabase db_conn = null;
36+
protected final MongoClient client_conn ;
37+
protected final MongoDatabase db_conn ;
3838

3939
/**
4040
* The secondary connetion settings
4141
*/
42-
protected MongoClient sec_client_conn = null;
43-
protected MongoDatabase sec_db_conn = null;
44-
protected String sec_mode = null;
42+
protected final MongoClient sec_client_conn ;
43+
protected final MongoDatabase sec_db_conn ;
44+
protected final String sec_mode ;
4545

4646
//-------------------------------------------------------------------------
4747
// Connector utilities
@@ -277,6 +277,9 @@ public MongoDBStack(GenericConvertMap<String, Object> inConfig) {
277277
// Null check for secondary connection
278278
String config_sec_mode = config.getString("sec_mode", null);
279279
if (config_sec_mode == null) {
280+
sec_mode = null;
281+
sec_client_conn = null;
282+
sec_db_conn = null;
280283
return;
281284
}
282285
sec_mode = config_sec_mode.trim().toUpperCase();
@@ -288,10 +291,10 @@ public MongoDBStack(GenericConvertMap<String, Object> inConfig) {
288291
.applyConnectionString(new ConnectionString(full_url)).serverApi(serverApi).build();
289292

290293
// Get the connection & database
291-
client_conn = MongoClients.create(settings);
294+
sec_client_conn = MongoClients.create(settings);
292295

293296
// Get the DB connection, and validate it
294-
sec_db_conn = client_conn.getDatabase(dbConfig.fetchString("name"));
297+
sec_db_conn = sec_client_conn.getDatabase(dbConfig.fetchString("name"));
295298
checkMongoDatabaseConnection(sec_db_conn);
296299

297300
}

0 commit comments

Comments
 (0)