Skip to content

OAK-10475 - Expose the Mongo client connection in MongoDocumentNodeStoreBuilderBase#1142

Merged
thomasmueller merged 2 commits intoapache:trunkfrom
nfsantos:OAK-10475
Oct 10, 2023
Merged

OAK-10475 - Expose the Mongo client connection in MongoDocumentNodeStoreBuilderBase#1142
thomasmueller merged 2 commits intoapache:trunkfrom
nfsantos:OAK-10475

Conversation

@nfsantos
Copy link
Contributor

@nfsantos nfsantos commented Oct 9, 2023

This is a follow up of OAK-10453, which changed the indexing job to use custom codecs when downloading from Mongo. For this, the indexing logic needs access to the Mongo Connection to register the codec. If a library client uses MongoDocumentNodeStoreBuilderBase to build a MongoDocumentStore instance, then it may also need access to the Mongo connection to pass it to the indexing logic.

@nfsantos nfsantos marked this pull request as ready for review October 9, 2023 15:13
* @return the client or null if the {@link #setMongoDB(String, String, int)} method hasn't been called.
*/
public MongoClient getMongoClient() {
return mongoClient;
Copy link
Member

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

This would make the mongoClient field obsolete:

Suggested change
return mongoClient;
return mongoDBConnection.getClient();

Copy link
Contributor Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

The class is not keeping a reference to mongoDBConnection in a field. We could change it to keep mongoDBConnection in a field instead of the references to mongoClient for mongoDBConnection.getClient() and mongoStatus for mongoDBConnection.getStatus(), but this would create unnecessary coupling between MongoDocumentNodeStoreBuilderBase and MongoDBConnection. MongoDBConnection contains fields that are not needed by MongoDocumentNodeStoreBuilderBase. I would prefer to leave it as is.

@thomasmueller thomasmueller merged commit 8ef2cf8 into apache:trunk Oct 10, 2023
@nfsantos nfsantos deleted the OAK-10475 branch October 10, 2023 09:30
nit0906 pushed a commit to nit0906/jackrabbit-oak that referenced this pull request Oct 17, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants