Package com.smeup.kokos.sdk.dao
Class BaseMongoDAO
java.lang.Object
com.smeup.kokos.sdk.dao.BaseMongoDAO
- Direct Known Subclasses:
BatchTrackingDAO
Base class for MongoDB tracking operations.
Provides common functionality for MongoDB connections and operations.
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcreateTTLIndex(com.mongodb.client.MongoCollection<org.bson.Document> collection) Creates a TTL index on the lastUpdated field if it doesn't exist.protected static com.mongodb.client.MongoDatabasegetDbInstance(String connectionString, String databaseName) Gets or initializes a MongoDB database instance.protected booleanprobe(ExecutionContext context, String collectionName) Probes the MongoDB connection to ensure connectivity.
-
Field Details
-
TTL_SECONDS
protected static final long TTL_SECONDS- See Also:
-
-
Constructor Details
-
BaseMongoDAO
public BaseMongoDAO()
-
-
Method Details
-
getDbInstance
protected static com.mongodb.client.MongoDatabase getDbInstance(String connectionString, String databaseName) Gets or initializes a MongoDB database instance.- Parameters:
connectionString- MongoDB connection stringdatabaseName- Database name- Returns:
- MongoDatabase instance
-
createTTLIndex
protected void createTTLIndex(com.mongodb.client.MongoCollection<org.bson.Document> collection) Creates a TTL index on the lastUpdated field if it doesn't exist.- Parameters:
collection- MongoDB collection
-
probe
Probes the MongoDB connection to ensure connectivity.- Parameters:
context- Execution contextcollectionName- Name of the collection to probe- Returns:
- true if connection is successful, false otherwise
-