Author: jflesch
Date: 2007-10-01 13:12:05 +0000 (Mon, 01 Oct 2007)
New Revision: 15422
Modified:
trunk/apps/Thaw/src/thaw/plugins/transferLogs/Transfer.java
Log:
Fix the transfer log plugin : Mark again successful transfers as successful
Modified: trunk/apps/Thaw/src/thaw/plugins/transferLogs/Transfer.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/transferLogs/Transfer.java 2007-10-01
12:58:42 UTC (rev 15421)
+++ trunk/apps/Thaw/src/thaw/plugins/transferLogs/Transfer.java 2007-10-01
13:12:05 UTC (rev 15422)
@@ -159,7 +159,7 @@
if((query.getStartupTime() !=
dateStart.getTime()) && (query.getStartupTime() != -1))
mustUpdateDateStart = true;
-
+
if (query.isFinished() && this.dateEnd
== null)
mustUpdateDateEnd = true;
@@ -174,9 +174,9 @@
if (mustUpdateDateStart) {
updateDateStart();
}
-
+
if (mustUpdateDateEnd) {
- updateDateEnd();
+
updateDateEnd(query.isSuccessful());
}
if (mustUpdateSize) {
@@ -271,22 +271,23 @@
}
- private void updateDateEnd() {
+ private void updateDateEnd(boolean successful) {
Logger.info(this, "Updating end date in logs");
try {
PreparedStatement st =
db.getConnection().prepareStatement("UPDATE transferLogs SET "+
-
"dateEnd = ?"+
+
"dateEnd = ?, isSuccess = ?"+
"WHERE id = ?");
dateEnd = new Timestamp(query.getCompletionTime());
st.setTimestamp(1, dateEnd);
- st.setInt(2, this.id);
+ st.setBoolean(2, successful);
+ st.setInt(3, this.id);
st.execute();
} catch(SQLException e) {
Logger.error(this, "Unable to update dateEnd in
transfer logs because : "+e.toString());
}
}
-
+
private void updateDateStart() {
Logger.info(this, "Updating start date in logs");
@@ -424,7 +425,7 @@
if (query.isFinished()) {
o.deleteObserver(this);
- updateDateEnd();
+ updateDateEnd(query.isSuccessful());
hasChanged = true;
}