package net.sf.openrocket.startup.providers;
import net.sf.openrocket.database.ComponentPresetDatabase;
import net.sf.openrocket.database.ComponentPresetDatabaseLoader;
import net.sf.openrocket.l10n.Translator;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import com.google.inject.Inject;
import com.google.inject.Provider;
public class BlockingComponentPresetDatabaseProvider implements Provider<ComponentPresetDatabase> {
private final static Logger log = LoggerFactory.getLogger(BlockingComponentPresetDatabaseProvider.class);
@Inject
private Translator trans;
private final ComponentPresetDatabaseLoader loader;
public BlockingComponentPresetDatabaseProvider(ComponentPresetDatabaseLoader loader) {
this.loader = loader;
}
@Override
public ComponentPresetDatabase get() {
loader.blockUntilLoaded();
return loader.getDatabase();
}
}