import net.sf.openrocket.gui.util.SimpleFileFilter;
import net.sf.openrocket.logging.LogHelper;
import net.sf.openrocket.preset.ComponentPreset;
+import net.sf.openrocket.preset.xml.OpenRocketComponentLoader;
import net.sf.openrocket.util.Pair;
public class ConcurrentComponentPresetDatabaseLoader {
public void await() throws InterruptedException {
latch.await();
loaderPool.shutdown();
- loaderPool.awaitTermination(10, TimeUnit.SECONDS);
+ loaderPool.awaitTermination(30, TimeUnit.SECONDS);
writerPool.shutdown();
- writerPool.awaitTermination(10, TimeUnit.SECONDS);
+ writerPool.awaitTermination(30, TimeUnit.SECONDS);
iterator.close();
long end = System.currentTimeMillis();
log.debug("Time to load presets: " + (end-startTime) + "ms " + presetCount + " loaded from " + fileCount + " files");
@Override
public void run() {
- ComponentPresetDatabase.ComponentPresetLoader loader = new ComponentPresetDatabase.ComponentPresetLoader();
+ OpenRocketComponentLoader loader = new OpenRocketComponentLoader();
Collection<ComponentPreset> presets = loader.load(is, fileName);
PresetWriter writer = new PresetWriter(presets);
writerPool.execute(writer);