@@ -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