Author: jflesch
Date: 2007-09-03 22:50:50 +0000 (Mon, 03 Sep 2007)
New Revision: 14947
Modified:
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
Log:
Interrupt a board refresh if the board is deleted by the user
Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
2007-09-03 22:37:04 UTC (rev 14946)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoard.java
2007-09-03 22:50:50 UTC (rev 14947)
@@ -490,6 +490,9 @@
* @param initial true if one of the first downloads of the day
*/
protected void startNewMessageDownload(boolean initial) {
+ if (!refreshing)
+ return;
+
int slot;
/* we search an empty slot */
@@ -851,6 +854,7 @@
public boolean destroy() {
+ refreshing = false;
Hsqldb db = factory.getDb();
if (!KSKMessage.destroyAll(this, db))
Modified:
trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
2007-09-03 22:37:04 UTC (rev 14946)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKBoardFactory.java
2007-09-03 22:50:50 UTC (rev 14947)
@@ -115,6 +115,9 @@
set.getBoolean("archived"),
null,
/* encryptedFor */
null /*
board */);
+ Logger.info(this, "Destroying a message
from "+
+ set.getTimestamp("date"));
+
msg.destroy(db);
}
Modified: trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
===================================================================
--- trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
2007-09-03 22:37:04 UTC (rev 14946)
+++ trunk/apps/Thaw/src/thaw/plugins/miniFrost/frostKSK/KSKMessage.java
2007-09-03 22:50:50 UTC (rev 14947)
@@ -529,6 +529,7 @@
public boolean destroy(Hsqldb db) {
+
if (!KSKFileAttachment.destroy(this, db)
|| !KSKBoardAttachment.destroy(this, db))
return false;