Author: jflesch
Date: 2007-05-01 14:39:55 +0000 (Tue, 01 May 2007)
New Revision: 13079

Modified:
   trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
   trunk/apps/Thaw/src/thaw/fcp/FCPQueueManager.java
   trunk/apps/Thaw/src/thaw/plugins/TransferLogs.java
Log:
Add time to the date in transferLogs plugin (purge your current logs) + fix 
various problems

Modified: trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2007-05-01 14:20:53 UTC 
(rev 13078)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPClientPut.java      2007-05-01 14:39:55 UTC 
(rev 13079)
@@ -201,7 +201,7 @@
                progress = 0;
                finished = false;
                successful = false;
-               running = false;
+               running = true;

                sha = null;


Modified: trunk/apps/Thaw/src/thaw/fcp/FCPQueueManager.java
===================================================================
--- trunk/apps/Thaw/src/thaw/fcp/FCPQueueManager.java   2007-05-01 14:20:53 UTC 
(rev 13078)
+++ trunk/apps/Thaw/src/thaw/fcp/FCPQueueManager.java   2007-05-01 14:39:55 UTC 
(rev 13079)
@@ -203,6 +203,9 @@
                        }
                }

+               if(callStart)
+                       query.start(this);
+
                synchronized(runningQueries) {
                        runningQueries.add(query);
                }
@@ -220,9 +223,6 @@
                setChanged();
                this.notifyObservers(query);

-               if(callStart)
-                       query.start(this);
-
                Logger.debug(this, "Adding done");

                return true;

Modified: trunk/apps/Thaw/src/thaw/plugins/TransferLogs.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/TransferLogs.java  2007-05-01 14:20:53 UTC 
(rev 13078)
+++ trunk/apps/Thaw/src/thaw/plugins/TransferLogs.java  2007-05-01 14:39:55 UTC 
(rev 13079)
@@ -113,8 +113,6 @@
                tab.add(new JScrollPane(table), BorderLayout.CENTER);
                tab.add(southPanel, BorderLayout.SOUTH);

-               core.getQueueManager().addObserver(this);
-
                setAsObserverEverywhere(true);

                
core.getMainWindow().addTab(I18n.getMessage("thaw.plugin.transferLogs.transferLogsShort"),
@@ -152,7 +150,7 @@
                 */
                sendQuery("CREATE CACHED TABLE transferEvents ("
                          + "id INTEGER IDENTITY NOT NULL,"
-                         + "date DATE NOT NULL,"
+                         + "date TIMESTAMP NOT NULL,"
                          + "msg VARCHAR(500) NOT NULL,"
                          + "key VARCHAR(500) NULL,"
                          + "isDup BOOLEAN NOT NULL, "
@@ -167,7 +165,9 @@
         */
        protected boolean sendQuery(final String query) {
                try {
-                       db.executeQuery(query);
+                       synchronized(db.dbLock) {
+                               db.executeQuery(query);
+                       }
                        return true;
                } catch(final SQLException e) {
                        Logger.notice(this, "While (re)creating sql tables: 
"+e.toString());
@@ -184,7 +184,7 @@
                if (really)
                        core.getQueueManager().addObserver(this);
                else
-                       core.getQueueManager().addObserver(this);
+                       core.getQueueManager().deleteObserver(this);


                Vector runningQueue = core.getQueueManager().getRunningQueue();
@@ -194,11 +194,16 @@
                             it.hasNext();) {
                                FCPTransferQuery query = 
(FCPTransferQuery)it.next();

-                               if (query.isFinished() && 
!isDup(query.getFileKey()))
-                                       notifyEnd(query);
+                               if (really) {
+                                       if (query.isFinished() && 
!isDup(query.getFileKey()))
+                                               notifyEnd(query);

-                               if (query instanceof Observable)
-                                       ((Observable)query).addObserver(this);
+                                       if (query instanceof Observable)
+                                               
((Observable)query).addObserver(this);
+                               } else {
+                                       if (query instanceof Observable)
+                                               
((Observable)query).deleteObserver(this);
+                               }
                        }
                }
        }
@@ -242,7 +247,7 @@
                        key = null;
                }

-               java.sql.Date date = new java.sql.Date((new 
java.util.Date()).getTime());
+               java.sql.Timestamp date = new java.sql.Timestamp((new 
java.util.Date()).getTime());

                boolean isDup;

@@ -260,7 +265,7 @@
                                                                         
"(date, msg, key, isDup, isSuccess) "+
                                                                         " 
VALUES "+
                                                                         "(?, 
?, ?, ?, FALSE)");
-                               st.setDate(1, date);
+                               st.setTimestamp(1, date);
                                st.setString(2, str);
                                st.setString(3, key);
                                st.setBoolean(4, isDup);
@@ -309,7 +314,7 @@
                else
                        isDup = false;

-               java.sql.Date date = new java.sql.Date((new 
java.util.Date()).getTime());
+               java.sql.Timestamp date = new java.sql.Timestamp((new 
java.util.Date()).getTime());


                try {
@@ -321,7 +326,7 @@
                                                                         
"(date, msg, key, isDup, isSuccess) "+
                                                                         " 
VALUES "+
                                                                         "(?, 
?, ?, ?, ?)");
-                               st.setDate(1, date);
+                               st.setTimestamp(1, date);
                                st.setString(2, str);
                                st.setString(3, key);
                                st.setBoolean(4, isDup);
@@ -348,7 +353,8 @@

                        FCPTransferQuery query = (FCPTransferQuery)param;

-                       if(core.getQueueManager().isInTheQueues(query)) { // 
then it's an addition
+                       if(core.getQueueManager().isInTheQueues(query)
+                          && query.isRunning()) { // then it's an addition
                                if (query instanceof Observable)
                                        ((Observable)query).addObserver(this);
                                if 
(core.getQueueManager().isQueueCompletlyLoaded())
@@ -370,19 +376,19 @@


        private class Event {
-               private java.sql.Date date;
+               private java.sql.Timestamp date;
                private String msg;
                private String key;
                private boolean isDup;

-               public Event(java.sql.Date date, String message, String key, 
boolean isDup) {
+               public Event(java.sql.Timestamp date, String message, String 
key, boolean isDup) {
                        this.date = date;
                        this.msg = message;
                        this.key = key;
                        this.isDup = isDup;
                }

-               public java.sql.Date getDate() {
+               public java.sql.Timestamp getDate() {
                        return date;
                }

@@ -418,7 +424,7 @@

                public EventListModel() {
                        super();
-                       dateFormat = DateFormat.getDateInstance();
+                       dateFormat = DateFormat.getDateTimeInstance();
                }

                public void reloadList() {
@@ -436,7 +442,7 @@
                                        events = new Vector();

                                        while(set.next()) {
-                                               events.add(new 
Event(set.getDate("date"),
+                                               events.add(new 
Event(set.getTimestamp("date"),
                                                                     
set.getString("msg"),
                                                                     
set.getString("key"),
                                                                     
set.getBoolean("isDup")));
@@ -513,17 +519,9 @@
        public void actionPerformed(ActionEvent e) {

                if (e.getSource() == purgeLogs) {
-                       try {
-                               synchronized(db.dbLock) {
-                                       PreparedStatement st;
+                       sendQuery("DROP TABLE transferEvents");
+                       createTables();

-                                       st = 
db.getConnection().prepareStatement("DELETE FROM transferEvents");
-                                       st.execute();
-                               }
-                       } catch(SQLException exc) {
-                               Logger.error(this, "Unable to purge the logs 
because: "+exc.toString());
-                       }
-
                        model.reloadList();

                        return;


Reply via email to