Author: jflesch
Date: 2007-07-23 13:31:16 +0000 (Mon, 23 Jul 2007)
New Revision: 14275

Modified:
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
   trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
Log:
Fix once again the board refresh

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-07-23 13:08:36 UTC (rev 14274)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java        
2007-07-23 13:31:16 UTC (rev 14275)
@@ -138,7 +138,7 @@

                        JLabel dateLabel = new JLabel(msg.getDate().toString());
                        JLabel authorLabel = new 
JLabel(msg.getAuthor().toString());
-                       authorLabel.setPreferredSize(new 
java.awt.Dimension(400, 15));
+                       authorLabel.setPreferredSize(new 
java.awt.Dimension(350, 15));


                        upDownButton = new JButton("", (retracted ? 
IconBox.minDown : IconBox.minUp));

Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-07-23 13:08:36 UTC (rev 14274)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java   
2007-07-23 13:31:16 UTC (rev 14275)
@@ -8,6 +8,7 @@
 import java.sql.*;

 import java.util.Date;
+import java.util.Calendar;

 import thaw.core.Logger;
 import thaw.plugins.Hsqldb;
@@ -21,7 +22,7 @@

        public final static int DAYS_BEFORE_THE_LAST_REFRESH   = 1;
        public final static int MIN_DAYS_IN_THE_PAST           = 3;
-       public final static int MAX_DAYS_IN_THE_PAST           = 7;
+       public final static int MAX_DAYS_IN_THE_PAST           = 5;

        public final static int MIN_DAYS_IN_THE_FUTURE         = 1;
        public final static int MAX_DAYS_IN_THE_FUTURE         = 1; /* not 
really used */
@@ -109,9 +110,23 @@
        private KSKMessage runningDownloads[] = new 
KSKMessage[MAX_DOWNLOADS_AT_THE_SAME_TIME];


+       protected Date getMidnight(Date date) {
+               Calendar cal = new java.util.GregorianCalendar();
+               cal.setTime(date);
+               cal.set(Calendar.HOUR_OF_DAY, 0);
+               cal.set(Calendar.MINUTE, 0);
+               cal.set(Calendar.SECOND, 0);
+               cal.set(Calendar.MILLISECOND, 0);
+               return cal.getTime();
+       }
+
+
        protected int getNextNonDownloadedRev(Date daDate, int rev) {
-               java.sql.Date date = new java.sql.Date(daDate.getTime());
+               daDate = getMidnight(daDate);

+               java.sql.Timestamp date = new 
java.sql.Timestamp(daDate.getTime());
+
+
                try {
                        Hsqldb db = factory.getDb();

@@ -121,8 +136,8 @@
                                st = 
db.getConnection().prepareStatement("SELECT rev FROM frostKSKMessages "+
                                                                         "WHERE 
date >= ? AND date < ? "+
                                                                         "AND 
rev > ? ORDER by rev");
-                               st.setDate(1, date);
-                               st.setDate(2, new java.sql.Date(date.getTime() 
+ 24*60*60*1000));
+                               st.setTimestamp(1, date);
+                               st.setTimestamp(2, new 
java.sql.Timestamp(date.getTime() + 24*60*60*1000));
                                st.setInt( 3, rev);

                                ResultSet set = st.executeQuery();
@@ -172,7 +187,7 @@
                int rev = getNextNonDownloadedRev(lastDate, lastRev);

                Logger.debug(this, "Rev : "+Integer.toString(lastRev)+
-                            " ; "+Integer.toString(rev));
+                            " ; "+Integer.toString(rev)+" ; Date : 
"+lastDate.toString());

                runningDownloads[slot] = new KSKMessage(this, lastDate, rev);
                runningDownloads[slot].addObserver(this);


Reply via email to