package net.sf.openrocket.preset.xml;
+import java.io.BufferedInputStream;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.Collection;
import java.util.List;
-import java.util.Set;
import javax.xml.bind.JAXBException;
public Collection<ComponentPreset> load(InputStream stream, String filename) {
log.debug("Loading presets from file " + filename);
-
- Set<String> favorites = Application.getPreferences().getComponentFavorites();
+
+ if ( ! (stream instanceof BufferedInputStream) ) {
+ stream = new BufferedInputStream(stream);
+ }
try {
List<ComponentPreset> presets;
- presets = new OpenRocketComponentSaver().unmarshalFromOpenRocketComponent( new InputStreamReader (stream));
- for( ComponentPreset preset : presets ) {
- if ( favorites.contains(preset.preferenceKey())) {
- preset.setFavorite(true);
- }
- }
+ presets = (new OpenRocketComponentSaver().unmarshalFromOpenRocketComponent( new InputStreamReader (stream))).asComponentPresets();
log.debug("ComponentPreset file " + filename + " contained " + presets.size() + " presets");
return presets;
} catch (JAXBException e) {