Author: jflesch
Date: 2007-08-05 03:28:31 +0000 (Sun, 05 Aug 2007)
New Revision: 14483
Modified:
trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
Log:
Fix the date format in miniFrost + Fix a deadlock in the queueWatcher plugin
Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
2007-08-04 01:51:10 UTC (rev 14482)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessagePanel.java
2007-08-05 03:28:31 UTC (rev 14483)
@@ -205,6 +205,7 @@
super(new BorderLayout(5,5));
+
this.retracted=retracted;
this.msg = msg;
@@ -214,7 +215,7 @@
/* header */
JPanel headPanel = new JPanel(new BorderLayout(40, 40));
- JLabel dateLabel = new JLabel(msg.getDate().toString());
+ JLabel dateLabel = new
JLabel(java.text.DateFormat.getDateTimeInstance().format(msg.getDate()));
AuthorPanel authorLabel = new
AuthorPanel(msg.getAuthor());
//authorLabel.setPreferredSize(new
java.awt.Dimension(400, 15));
Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
2007-08-04 01:51:10 UTC (rev 14482)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/MessageTreeTable.java
2007-08-05 03:28:31 UTC (rev 14483)
@@ -573,6 +573,10 @@
value =
I18n.getMessage("thaw.plugin.signature.trustLevel.none");
}
+ if (value instanceof java.util.Date) {
+ value =
java.text.DateFormat.getDateTimeInstance().format((java.util.Date)value);
+ }
+
if (author != null && author.getIdentity() != null)
color =
author.getIdentity().getTrustLevelColor();
Modified:
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
2007-08-04 01:51:10 UTC (rev 14482)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessageParser.java
2007-08-05 03:28:31 UTC (rev 14483)
@@ -171,9 +171,10 @@
if (dateUtil != null) {
long dateDiff =
KSKBoard.getMidnight(dateUtil).getTime() -
KSKBoard.getMidnight(boardDate).getTime();
- /* we accept between -24h before and +24h after */
+ /* we accept between X days before and X days after */
- if (dateDiff < (-1)*48*60*60*1000 || dateDiff >
48*60*60*1000)
+ if (dateDiff <
(KSKBoard.MAX_DAYS_IN_THE_PAST+1)*(-1)*28*60*60*1000
+ || dateDiff >
(KSKBoard.MAX_DAYS_IN_THE_FUTURE+1)*24*60*60*1000)
dateUtil = null;
}
Modified: trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
2007-08-04 01:51:10 UTC (rev 14482)
+++ trunk/apps/Thaw/src/thaw/plugins/queueWatcher/QueueTableModel.java
2007-08-05 03:28:31 UTC (rev 14483)
@@ -163,13 +163,15 @@
/**
* Don't call notifyObservers !
*/
- public synchronized void resetTable() {
+ public void resetTable() {
if(queries != null) {
- for(final Iterator it = queries.iterator();
- it.hasNext();) {
- final Observable query = (Observable)it.next();
- query.deleteObserver(this);
+ synchronized(queries) {
+ for(final Iterator it = queries.iterator();
+ it.hasNext();) {
+ final Observable query =
(Observable)it.next();
+ query.deleteObserver(this);
+ }
}
}
@@ -177,7 +179,7 @@
}
- public synchronized void reloadQueue() {
+ public void reloadQueue() {
resetTable();
addQueries(queueManager.getRunningQueue());
@@ -188,7 +190,7 @@
addQueries(pendings[i]);
}
- public synchronized void addQueries(final Vector queries) {
+ public void addQueries(final Vector queries) {
synchronized(queries) {
for(final Iterator it = queries.iterator();
@@ -205,7 +207,7 @@
}
}
- public synchronized void addQuery(final FCPTransferQuery query) {
+ public void addQuery(final FCPTransferQuery query) {
if(queries.contains(query)) {
Logger.debug(this, "addQuery() : Already known");
return;
@@ -213,7 +215,9 @@
((Observable)query).addObserver(this);
- queries.add(query);
+ synchronized(queries) {
+ queries.add(query);
+ }
sortTable();
@@ -222,14 +226,16 @@
this.notifyObservers(new TableModelEvent(this, changedRow,
changedRow, TableModelEvent.ALL_COLUMNS, TableModelEvent.INSERT));
}
- public synchronized void removeQuery(final FCPTransferQuery query) {
+ public void removeQuery(final FCPTransferQuery query) {
((Observable)query).deleteObserver(this);
sortTable();
final int changedRow = queries.indexOf(query);
- queries.remove(query);
+ synchronized(queries) {
+ queries.remove(query);
+ }
if(changedRow >= 0) {
this.notifyObservers(new TableModelEvent(this,
changedRow, changedRow, TableModelEvent.ALL_COLUMNS, TableModelEvent.DELETE));
@@ -238,7 +244,7 @@
}
- public synchronized FCPTransferQuery getQuery(final int row) {
+ public FCPTransferQuery getQuery(final int row) {
try {
return (FCPTransferQuery)queries.get(row);
} catch(final java.lang.ArrayIndexOutOfBoundsException e) {
@@ -250,12 +256,14 @@
/**
* returns a *copy*
*/
- public synchronized Vector getQueries() {
+ public Vector getQueries() {
final Vector newVect = new Vector();
- for(final Iterator queryIt = queries.iterator() ;
- queryIt.hasNext();) {
- newVect.add(queryIt.next());
+ synchronized(queries) {
+ for(final Iterator queryIt = queries.iterator() ;
+ queryIt.hasNext();) {
+ newVect.add(queryIt.next());
+ }
}
return newVect;
@@ -285,7 +293,7 @@
*/
}
- public synchronized void update(final Observable o, final Object arg) {
+ public void update(final Observable o, final Object arg) {
int oldPos = -1;
int i = 0;
@@ -339,7 +347,9 @@
if((sortedColumn < 0) || (queries.size() <= 0))
return false;
- Collections.sort(queries, new QueryComparator(isSortedAsc,
sortedColumn, isForInsertions));
+ synchronized(queries) {
+ Collections.sort(queries, new
QueryComparator(isSortedAsc, sortedColumn, isForInsertions));
+ }
return true;
}