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;
                }



Reply via email to