
bear.plugins.db.MongoDbService Maven / Gradle / Ivy
The newest version!
package bear.plugins.db;
import bear.core.SessionContext;
import bear.main.event.NoticeEventToUI;
import bear.plugins.mongo.MongoDbPlugin;
import bear.vcs.CommandLineResult;
import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists;
import org.joda.time.DateTime;
import java.util.List;
import java.util.concurrent.Callable;
import static bear.core.SessionContext.ui;
/**
* @author Andrey Chaschev [email protected]
*/
public class MongoDbService extends DbDumpManager.AbstractDbService {
public MongoDbService(SessionContext $) {
super($);
}
@Override
public Class extends DbDumpInfo> getDbDumpInfoClass() {
return DbDumpInfo.class;
}
@Override
public Class getDumpableEntryClass() {
return DbDumpManager.MongoDumpableEntry.class;
}
@Override
public DbDumpManager.MongoDumpableEntry list(String dbName) {
$.plugin(MongoDbPlugin.class).runScript($, null);
throw new UnsupportedOperationException("todo");
}
@Override
public void restoreDump(final DbDumpInfo dbDumpInfo) {
$.withMap(
ImmutableMap.builder()
.put(plugin.dumpName, dbDumpInfo.name)
.build(),
new Callable
© 2015 - 2025 Weber Informatics LLC | Privacy Policy