You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
gcube-cms-suite/geoportal-service/src/main/java/org/gcube/application/geoportal/service/engine/providers/MongoClientProvider.java

39 lines
1.2 KiB
Java

package org.gcube.application.geoportal.service.engine.providers;
import lombok.extern.slf4j.Slf4j;
3 years ago
import org.gcube.application.geoportal.service.ServiceConstants;
import org.gcube.application.geoportal.service.engine.ImplementationProvider;
3 years ago
import org.gcube.application.geoportal.service.model.internal.db.Mongo;
import org.gcube.application.geoportal.service.model.internal.db.MongoConnection;
import org.gcube.application.geoportal.service.model.internal.faults.ConfigurationException;
@Slf4j
3 years ago
public class MongoClientProvider extends AbstractScopedMap<Mongo>{
public MongoClientProvider() {
super("MongoClient cache");
3 years ago
//NO TTL = Map by context
// setTTL(Duration.of(10, ChronoUnit.MINUTES));
}
@Override
3 years ago
protected Mongo retrieveObject() throws ConfigurationException {
3 years ago
MongoConnection conn=ImplementationProvider.get().
getIsProvider().getIS().queryForMongoDB(
ServiceConstants.MONGO_SE_PLATFORM, ServiceConstants.MONGO_SE_GNA_FLAG);
log.debug("Connecting to "+conn);
3 years ago
return new Mongo(conn);
}
@Override
3 years ago
protected void dispose(Mongo toDispose) {
toDispose.close();
}
@Override
public void init() {
// TODO Auto-generated method stub
}
}