refactored file package

This commit is contained in:
Sampo Niskanen 2009-11-26 15:56:35 +00:00
parent 581f3324b7
commit 71a94858c4
46 changed files with 74 additions and 46 deletions

1
TODO
View File

@ -26,6 +26,7 @@ Postponed:
- Reading thrust curves from external directory - Reading thrust curves from external directory
- Plot motor thrust curve - Plot motor thrust curve
- Screw weights for nose cones / transitions
- Windows executable wrapper (launch4j) - Windows executable wrapper (launch4j)
- Allow only one instance of OpenRocket running (RMI communication) - Allow only one instance of OpenRocket running (RMI communication)

View File

@ -60,6 +60,6 @@ header("Content-type: text/plain; charset=utf-8");
$version = $_GET["version"]; $version = $_GET["version"];
// No updates available // No updates available
header("HTTP/1.0 202 No Content"); header("HTTP/1.0 204 No Content");
?> ?>

View File

@ -56,7 +56,7 @@
later. The Sun JRE is recommended.</em></p> later. The Sun JRE is recommended.</em></p>
<p class="download"> <p class="download">
<a href="https://sourceforge.net/projects/openrocket/files/openrocket/OpenRocket-0.9.3.jar/download">Download OpenRocket 0.9.3</a></p> <a href="https://sourceforge.net/projects/openrocket/files/openrocket/OpenRocket-0.9.4.jar/download">Download OpenRocket 0.9.4</a></p>
<p>OpenRocket is still considered <strong>beta software</strong>. <p>OpenRocket is still considered <strong>beta software</strong>.
If you encounter any problems, please If you encounter any problems, please
@ -65,7 +65,7 @@
<p>OpenRocket can be started in graphical environments (such as <p>OpenRocket can be started in graphical environments (such as
Windows) by double-clicking the package icon. No installation is Windows) by double-clicking the package icon. No installation is
required. From the command line it can be started by</p> required. From the command line it can be started by</p>
<pre class="quote">$ java -jar OpenRocket-0.9.3.jar</pre> <pre class="quote">$ java -jar OpenRocket-0.9.4.jar</pre>
<p>Older packages and source code are available from the <p>Older packages and source code are available from the
<a href="https://sourceforge.net/project/showfiles.php?group_id=260357&amp;package_id=319743">SourceForge repository</a>.</p> <a href="https://sourceforge.net/project/showfiles.php?group_id=260357&amp;package_id=319743">SourceForge repository</a>.</p>

View File

@ -90,6 +90,13 @@
<h2>News</h2> <h2>News</h2>
<p><strong>24.11.2009:</strong> Version 0.9.4 is
<a href="download.html">released</a>!</p>
<p>This version adds support for through-the-wall fin tabs,
attaching components to coupler tubes, material editing, automatic
update checking, in addition to fixing numerous bugs.</p>
<p><strong>1.9.2009:</strong> Version 0.9.3 is <p><strong>1.9.2009:</strong> Version 0.9.3 is
<a href="download.html">released</a>!</p> <a href="download.html">released</a>!</p>

View File

@ -6,13 +6,21 @@ Steps for making a release:
3. Update ChangeLog 3. Update ChangeLog
4. ant dist 4. ant dist
5. Test new features (not in project directory) 5. Test new features (not in project directory)
6. Copy distribution files into dist/ 6. Copy distribution files into dists/
7. Update Eclipse project and commit files to SVN 7. Update Eclipse project and commit files to SVN
8. Tag the version in SVN 8. Tag the version in SVN, URL:
https://openrocket.svn.sourceforge.net/svnroot/openrocket/tags/Release_0.9.x
9. Upload JAR and source distribution and ReleaseNotes to Sourceforge 9. Upload JAR and source distribution and ReleaseNotes to Sourceforge
(Project Admin -> File Manager, create new version directory + upload) - Project Admin -> File Manager
- create new version directory under /openrocket
- upload JAR, ZIP and ReleaseNotes
- select ReleaseNotes properties, set as release notes
- select JAR properties, set release note file and default downloads
- select ZIP properties, set release note file
10. Update HTML: index.html (release notes) download.html (version number) 10. Update HTML: index.html (release notes) download.html (version number)
11. Update HTML to web server 11. Update HTML to web server:
12. Send email about new release scp * plaa,openrocket@web.sourceforge.net:htdocs/
12. Test downloading from Sourceforge and web site
13. Update build.properties to "pre" version + commit 13. Update build.properties to "pre" version + commit
14. Send email about new release to openrocket-announce@lists.sourceforge.net

View File

@ -124,6 +124,7 @@ public class UpdateInfoRetriever {
try { try {
doConnection(); doConnection();
} catch (IOException e) { } catch (IOException e) {
System.out.println("fetching update failed: " + e);
return; return;
} }
} }
@ -158,6 +159,8 @@ public class UpdateInfoRetriever {
try { try {
connection.connect(); connection.connect();
System.out.println("response code: " + connection.getResponseCode());
if (connection.getResponseCode() == Communicator.UPDATE_INFO_NO_UPDATE_CODE) { if (connection.getResponseCode() == Communicator.UPDATE_INFO_NO_UPDATE_CODE) {
// No updates are available // No updates are available
info = new UpdateInfo(); info = new UpdateInfo();

View File

@ -6,6 +6,8 @@ import java.io.Reader;
import java.nio.charset.Charset; import java.nio.charset.Charset;
import java.util.List; import java.util.List;
import net.sf.openrocket.file.motor.RASPMotorLoader;
import net.sf.openrocket.file.motor.RockSimMotorLoader;
import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.Motor;
/** /**

View File

@ -7,6 +7,7 @@ import java.nio.charset.Charset;
import java.util.zip.GZIPInputStream; import java.util.zip.GZIPInputStream;
import net.sf.openrocket.document.OpenRocketDocument; import net.sf.openrocket.document.OpenRocketDocument;
import net.sf.openrocket.file.openrocket.OpenRocketLoader;
/** /**

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file; package net.sf.openrocket.file.motor;
import java.io.BufferedReader; import java.io.BufferedReader;
import java.io.IOException; import java.io.IOException;
@ -8,6 +8,7 @@ import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.List; import java.util.List;
import net.sf.openrocket.file.MotorLoader;
import net.sf.openrocket.motor.Manufacturer; import net.sf.openrocket.motor.Manufacturer;
import net.sf.openrocket.motor.Motor; import net.sf.openrocket.motor.Motor;
import net.sf.openrocket.motor.MotorDigest; import net.sf.openrocket.motor.MotorDigest;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file; package net.sf.openrocket.file.motor;
import java.io.IOException; import java.io.IOException;
import java.io.Reader; import java.io.Reader;
@ -8,6 +8,7 @@ import java.util.HashMap;
import java.util.List; import java.util.List;
import net.sf.openrocket.aerodynamics.WarningSet; import net.sf.openrocket.aerodynamics.WarningSet;
import net.sf.openrocket.file.MotorLoader;
import net.sf.openrocket.file.simplesax.ElementHandler; import net.sf.openrocket.file.simplesax.ElementHandler;
import net.sf.openrocket.file.simplesax.NullElementHandler; import net.sf.openrocket.file.simplesax.NullElementHandler;
import net.sf.openrocket.file.simplesax.PlainTextHandler; import net.sf.openrocket.file.simplesax.PlainTextHandler;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file; package net.sf.openrocket.file.openrocket;
import java.awt.Color; import java.awt.Color;
import java.io.IOException; import java.io.IOException;
@ -16,6 +16,8 @@ import net.sf.openrocket.document.OpenRocketDocument;
import net.sf.openrocket.document.Simulation; import net.sf.openrocket.document.Simulation;
import net.sf.openrocket.document.StorageOptions; import net.sf.openrocket.document.StorageOptions;
import net.sf.openrocket.document.Simulation.Status; import net.sf.openrocket.document.Simulation.Status;
import net.sf.openrocket.file.RocketLoadException;
import net.sf.openrocket.file.RocketLoader;
import net.sf.openrocket.file.simplesax.ElementHandler; import net.sf.openrocket.file.simplesax.ElementHandler;
import net.sf.openrocket.file.simplesax.PlainTextHandler; import net.sf.openrocket.file.simplesax.PlainTextHandler;
import net.sf.openrocket.file.simplesax.SimpleSAX; import net.sf.openrocket.file.simplesax.SimpleSAX;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file; package net.sf.openrocket.file.openrocket;
import java.io.BufferedWriter; import java.io.BufferedWriter;
import java.io.IOException; import java.io.IOException;
@ -14,6 +14,7 @@ import net.sf.openrocket.aerodynamics.Warning;
import net.sf.openrocket.document.OpenRocketDocument; import net.sf.openrocket.document.OpenRocketDocument;
import net.sf.openrocket.document.Simulation; import net.sf.openrocket.document.Simulation;
import net.sf.openrocket.document.StorageOptions; import net.sf.openrocket.document.StorageOptions;
import net.sf.openrocket.file.RocketSaver;
import net.sf.openrocket.rocketcomponent.FinSet; import net.sf.openrocket.rocketcomponent.FinSet;
import net.sf.openrocket.rocketcomponent.Rocket; import net.sf.openrocket.rocketcomponent.Rocket;
import net.sf.openrocket.rocketcomponent.RocketComponent; import net.sf.openrocket.rocketcomponent.RocketComponent;
@ -40,7 +41,7 @@ public class OpenRocketSaver extends RocketSaver {
private static final String OPENROCKET_CHARSET = "UTF-8"; private static final String OPENROCKET_CHARSET = "UTF-8";
private static final String METHOD_PACKAGE = "net.sf.openrocket.file.openrocket"; private static final String METHOD_PACKAGE = "net.sf.openrocket.file.openrocket.savers";
private static final String METHOD_SUFFIX = "Saver"; private static final String METHOD_SUFFIX = "Saver";

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
public class ComponentAssemblySaver extends RocketComponentSaver { public class ComponentAssemblySaver extends RocketComponentSaver {

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.awt.Color; import java.awt.Color;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -1,4 +1,4 @@
package net.sf.openrocket.file.openrocket; package net.sf.openrocket.file.openrocket.savers;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.List; import java.util.List;

View File

@ -20,8 +20,8 @@ import net.miginfocom.swing.MigLayout;
import net.sf.openrocket.document.OpenRocketDocument; import net.sf.openrocket.document.OpenRocketDocument;
import net.sf.openrocket.document.Simulation; import net.sf.openrocket.document.Simulation;
import net.sf.openrocket.document.StorageOptions; import net.sf.openrocket.document.StorageOptions;
import net.sf.openrocket.file.OpenRocketSaver;
import net.sf.openrocket.file.RocketSaver; import net.sf.openrocket.file.RocketSaver;
import net.sf.openrocket.file.openrocket.OpenRocketSaver;
import net.sf.openrocket.simulation.FlightData; import net.sf.openrocket.simulation.FlightData;
import net.sf.openrocket.simulation.FlightDataBranch; import net.sf.openrocket.simulation.FlightDataBranch;

View File

@ -66,10 +66,10 @@ import net.sf.openrocket.communication.UpdateInfoRetriever;
import net.sf.openrocket.database.Databases; import net.sf.openrocket.database.Databases;
import net.sf.openrocket.document.OpenRocketDocument; import net.sf.openrocket.document.OpenRocketDocument;
import net.sf.openrocket.file.GeneralRocketLoader; import net.sf.openrocket.file.GeneralRocketLoader;
import net.sf.openrocket.file.OpenRocketSaver;
import net.sf.openrocket.file.RocketLoadException; import net.sf.openrocket.file.RocketLoadException;
import net.sf.openrocket.file.RocketLoader; import net.sf.openrocket.file.RocketLoader;
import net.sf.openrocket.file.RocketSaver; import net.sf.openrocket.file.RocketSaver;
import net.sf.openrocket.file.openrocket.OpenRocketSaver;
import net.sf.openrocket.gui.StorageOptionChooser; import net.sf.openrocket.gui.StorageOptionChooser;
import net.sf.openrocket.gui.configdialog.ComponentConfigDialog; import net.sf.openrocket.gui.configdialog.ComponentConfigDialog;
import net.sf.openrocket.gui.dialogs.AboutDialog; import net.sf.openrocket.gui.dialogs.AboutDialog;

View File

@ -28,6 +28,7 @@ public class CenteringRing extends RadiusRingComponent {
if (pos2 < 0 || pos1 > sibling.getLength()) if (pos2 < 0 || pos1 > sibling.getLength())
continue; continue;
// TODO: CRITICAL: ClassCastException below:
innerRadius = Math.max(innerRadius, ((InnerTube)sibling).getOuterRadius()); innerRadius = Math.max(innerRadius, ((InnerTube)sibling).getOuterRadius());
} }
innerRadius = Math.min(innerRadius, getOuterRadius()); innerRadius = Math.min(innerRadius, getOuterRadius());