Updated to Commons Net 1.3.0

Added Anti-Aliasing
Fixed a problem with uploading binary files.
This commit is contained in:
Erik C. Thauvin 2005-02-06 08:52:18 +00:00
parent 3fac476ddf
commit b3a9e880ce
14 changed files with 86 additions and 40 deletions

View file

@ -31,7 +31,7 @@
<orderEntry type="module-library"> <orderEntry type="module-library">
<library> <library>
<CLASSES> <CLASSES>
<root url="jar://$MODULE_DIR$/lib/commons-net-1.2.2.jar!/" /> <root url="jar://$MODULE_DIR$/lib/commons-net-1.3.0.jar!/" />
</CLASSES> </CLASSES>
<JAVADOC /> <JAVADOC />
<SOURCES /> <SOURCES />

View file

@ -257,16 +257,6 @@
</modules> </modules>
</component> </component>
<component name="ProjectRootManager" version="2" assert-keyword="false" jdk-15="false" project-jdk-name="1.4.x" /> <component name="ProjectRootManager" version="2" assert-keyword="false" jdk-15="false" project-jdk-name="1.4.x" />
<component name="Regex">
<option name="pos1" value="218" />
<option name="pos2" value="218" />
<option name="pos3" value="162" />
<option name="pos4" value="444" />
<option name="pos5" value="162" />
<option name="autoUpdate" value="true" />
<option name="referenceOn" value="false" />
<option name="referencePos" value="0" />
</component>
<component name="RmicSettings"> <component name="RmicSettings">
<option name="IS_EANABLED" value="false" /> <option name="IS_EANABLED" value="false" />
<option name="DEBUGGING_INFO" value="true" /> <option name="DEBUGGING_INFO" value="true" />

View file

@ -16,7 +16,7 @@
<resources os="Windows"> <resources os="Windows">
<j2se version="1.4+"/> <j2se version="1.4+"/>
<jar href="LifeBlogger.jar"/> <jar href="LifeBlogger.jar"/>
<jar href="commons-net-1.2.2.jar"/> <jar href="commons-net-1.3.0.jar"/>
<jar href="sqlite.jar"/> <jar href="sqlite.jar"/>
<jar href="thinlet.jar"/> <jar href="thinlet.jar"/>
<nativelib href="sqlite_jni.dll"/> <nativelib href="sqlite_jni.dll"/>

View file

@ -1,6 +1,6 @@
# Project # Project
proj.name=LifeBlogger proj.name=LifeBlogger
proj.version=0.1.1 proj.version=0.1.2
proj.package=net.thauvin.lifeblogger proj.package=net.thauvin.lifeblogger
proj.run=${proj.package}.LifeBlogger proj.run=${proj.package}.LifeBlogger

Binary file not shown.

BIN
lib/commons-net-1.3.0.jar Normal file

Binary file not shown.

View file

@ -0,0 +1,49 @@
/*
* @(#)AntiAliasedThinlet.java
*
* Copyright (C) 2004 by Erik C. Thauvin (erik@thauvin.net)
* All rights reserved.
*
* $Id$
*
*/
package net.thauvin.lifeblogger;
import thinlet.Thinlet;
import java.awt.*;
/**
* The <code>AntiAliasedThinlet</code> class implements an anti-aliased {@link thinlet.Thinlet Thinlet} component.
*
* @author Erik C. Thauvin
* @version $Revision$, $Date$
*
* @created Nov 25, 2004
* @since 1.0
*/
public class AntiAliasedThinlet extends Thinlet
{
/**
* Creates a new AntiAliasedThinlet object.
*/
public AntiAliasedThinlet()
{
super();
}
/**
* Paints the components inside the graphics clip area.
*
* @param g The graphics clip area.
*
* @see thinlet.Thinlet#paint(java.awt.Graphics)
*/
public void paint(Graphics g)
{
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_TEXT_ANTIALIASING, RenderingHints.VALUE_TEXT_ANTIALIAS_ON);
((Graphics2D) g).setRenderingHint(RenderingHints.KEY_ANTIALIASING, RenderingHints.VALUE_ANTIALIAS_ON);
super.paint(g);
}
}

View file

@ -65,7 +65,7 @@ import javax.swing.*;
* @created Jul 19, 2004 * @created Jul 19, 2004
* @since 1.0 * @since 1.0
*/ */
public class LifeBlogger extends Thinlet public class LifeBlogger extends AntiAliasedThinlet
{ {
private static final String DRIVER = "SQLite.JDBCDriver"; private static final String DRIVER = "SQLite.JDBCDriver";
private static final String PREFS = private static final String PREFS =
@ -628,7 +628,7 @@ public class LifeBlogger extends Thinlet
} }
catch (Exception e) catch (Exception e)
{ {
showException(e); handleException(e);
} }
} }
@ -637,7 +637,7 @@ public class LifeBlogger extends Thinlet
* *
* @param thr The exception. * @param thr The exception.
*/ */
protected final void showException(Throwable thr) protected final void handleException(Throwable thr)
{ {
final StringWriter writer = new StringWriter(); final StringWriter writer = new StringWriter();
thr.printStackTrace(new PrintWriter(writer)); thr.printStackTrace(new PrintWriter(writer));

View file

@ -36,22 +36,20 @@
*/ */
package net.thauvin.lifeblogger; package net.thauvin.lifeblogger;
import org.apache.commons.net.ftp.FTP;
import org.apache.commons.net.ftp.FTPClient; import org.apache.commons.net.ftp.FTPClient;
import org.apache.commons.net.ftp.FTPReply; import org.apache.commons.net.ftp.FTPReply;
import org.apache.commons.net.ftp.FTP;
import java.io.BufferedInputStream;
import java.io.File; import java.io.File;
import java.io.FileInputStream; import java.io.FileInputStream;
import java.io.IOException; import java.io.IOException;
import java.io.InputStream;
/** /**
* The <code>LifeFTP</code> class stores/uploads a file to a FTP server. * The <code>LifeFTP</code> class stores/uploads a file to a FTP server.
* *
* @author <a href="http://www.thauvin.net/erik/">Erik C. Thauvin</a> * @author <a href="http://www.thauvin.net/erik/">Erik C. Thauvin</a>
* @version $Revision$, $Date$ * @version $Revision$, $Date$
*
* @created Jul 20, 2004 * @created Jul 20, 2004
* @since 1.0 * @since 1.0
*/ */
@ -71,8 +69,8 @@ public class LifeFTP extends LifeBlog
* @throws IOException If an error occurs while creating the object. * @throws IOException If an error occurs while creating the object.
*/ */
public LifeFTP(LifeBlogger thinlet, String host, String login, String password, String path, String filename, public LifeFTP(LifeBlogger thinlet, String host, String login, String password, String path, String filename,
File file) File file)
throws IOException throws IOException
{ {
super(thinlet, host, login, password, path, filename, file); super(thinlet, host, login, password, path, filename, file);
} }
@ -116,16 +114,18 @@ public class LifeFTP extends LifeBlog
if (success) if (success)
{ {
final BufferedInputStream bis = new BufferedInputStream(new FileInputStream(getFile()));
if (!getFilename().endsWith(".txt")) if (!getFilename().endsWith(".txt"))
{ {
ftp.setFileTransferMode(FTP.BINARY_FILE_TYPE); ftp.setFileType(FTP.BINARY_FILE_TYPE);
} }
ftp.storeFile(getFilename(), bis); ftp.enterLocalPassiveMode();
bis.close(); final InputStream is = new FileInputStream(getFile());
ftp.storeFile(getFilename(), is);
is.close();
success = FTPReply.isPositiveCompletion(ftp.getReplyCode()); success = FTPReply.isPositiveCompletion(ftp.getReplyCode());
@ -138,6 +138,9 @@ public class LifeFTP extends LifeBlog
getThinlet().closeDialog(getDialog()); getThinlet().closeDialog(getDialog());
getThinlet().postDialog(getPath() + (getPath().endsWith("/") ? "" : "/") + getFilename(), getFilename()); getThinlet().postDialog(getPath() + (getPath().endsWith("/") ? "" : "/") + getFilename(), getFilename());
} }
ftp.logout();
} }
} }
@ -146,7 +149,7 @@ public class LifeFTP extends LifeBlog
catch (IOException e) catch (IOException e)
{ {
getThinlet().closeDialog(getDialog()); getThinlet().closeDialog(getDialog());
getThinlet().showException(e); getThinlet().handleException(e);
} }
} }
} }

View file

@ -177,7 +177,7 @@ public class LifeMediaObject extends LifeBlog
catch (IOException e) catch (IOException e)
{ {
getThinlet().closeDialog(getDialog()); getThinlet().closeDialog(getDialog());
getThinlet().showException(e); getThinlet().handleException(e);
} }
finally finally
{ {

View file

@ -143,7 +143,7 @@ public class LifePost extends LifeAction
catch (IOException e) catch (IOException e)
{ {
getThinlet().closeDialog(getDialog()); getThinlet().closeDialog(getDialog());
getThinlet().showException(e); getThinlet().handleException(e);
} }
} }

View file

@ -1,5 +1,5 @@
/* Created by JReleaseInfo AntTask from Open Source Competence Group */ /* Created by JReleaseInfo AntTask from Open Source Competence Group */
/* Creation date Wed Sep 29 05:39:16 PDT 2004 */ /* Creation date Sun Feb 06 00:48:16 PST 2005 */
package net.thauvin.lifeblogger; package net.thauvin.lifeblogger;
import java.util.Date; import java.util.Date;
@ -12,28 +12,28 @@ import java.util.Date;
public class ReleaseInfo { public class ReleaseInfo {
/** buildDate (set during build process to 1096461556906L). */ /** buildDate (set during build process to 1107679696812L). */
private static Date buildDate = new Date(1096461556906L); private static Date buildDate = new Date(1107679696812L);
/** /**
* Get buildDate (set during build process to Wed Sep 29 05:39:16 PDT 2004). * Get buildDate (set during build process to Sun Feb 06 00:48:16 PST 2005).
* @return Date buildDate * @return Date buildDate
*/ */
public static final Date getBuildDate() { return buildDate; } public static final Date getBuildDate() { return buildDate; }
/** /**
* Get buildNumber (set during build process to 1). * Get buildNumber (set during build process to 5).
* @return int buildNumber * @return int buildNumber
*/ */
public static final int getBuildNumber() { return 1; } public static final int getBuildNumber() { return 5; }
/** version (set during build process to "0.1.1"). */ /** version (set during build process to "0.1.2"). */
private static String version = new String("0.1.1"); private static String version = new String("0.1.2");
/** /**
* Get version (set during build process to "0.1.1"). * Get version (set during build process to "0.1.2").
* @return String version * @return String version
*/ */
public static final String getVersion() { return version; } public static final String getVersion() { return version; }

View file

@ -28,6 +28,8 @@ h5.blueheader { font-family: arial; font-weight: bold; font-size: 14px; color: #
.Grey10px { font-family: arial; font-weight: bold; font-size: 10px; color: #666666; } .Grey10px { font-family: arial; font-weight: bold; font-size: 10px; color: #666666; }
.Red10px { font-family: arial; font-weight: bold; font-size: 10px; color: red; }
a:link { color: #0033CC; text-decoration: none; } a:link { color: #0033CC; text-decoration: none; }
a:active { color: #0033CC; text-decoration: none; } a:active { color: #0033CC; text-decoration: none; }
a:visited { color:#800080; text-decoration: none; } a:visited { color:#800080; text-decoration: none; }

View file

@ -108,10 +108,12 @@ End If
<script type="text/javascript">insertLink('http://www.thauvin.net/erik/download/lifeblogger/LifeBlogger.jnlp');</script> <script type="text/javascript">insertLink('http://www.thauvin.net/erik/download/lifeblogger/LifeBlogger.jnlp');</script>
</div> </div>
<p><span class="Grey10px">Requirements</span><br> <p><span class="Grey10px">Requirements</span><br>
<span class="Grey10px"><a href="http://www.nokia.com/lifeblog/">Nokia Lifeblog</a><br> <span class="Grey10px"><a href="http://www.nokia.com/lifeblog/">Nokia Lifeblog 1.0</a><br>
<a href="http://www.java.com/">Java 1.4</a></span></p> <a href="http://www.java.com/">Java 1.4</a></span></p>
<p><span class="Grey10px"> LifeBlogger only runs on Windows, at least until Nokia produces a Lifeblog version for Mac or Linux. </span> <br> <p><span class="Grey10px"> LifeBlogger only runs on Windows, at least until Nokia produces a Lifeblog version for Mac or Linux. </span> <br>
</p> </p>
<p><span class="Red10px"> LifeBlogger does not currently work with Lifeblog 1.5.</span> <br>
</p>
<p> <span class="Blue12pxBold">Source</span><br> <p> <span class="Blue12pxBold">Source</span><br>
You can also download the latest source archive. <a href="http://www.thauvin.net/erik/download/lifeblogger/LifeBlogger-src.zip">&#187;</a></p> You can also download the latest source archive. <a href="http://www.thauvin.net/erik/download/lifeblogger/LifeBlogger-src.zip">&#187;</a></p>
<p><span class="Blue12pxBold">CVS</span><br> <p><span class="Blue12pxBold">CVS</span><br>