LINUX.ORG.RU

История изменений

Исправление observer, (текущая версия) :

maxcom

--- lorsource-orig/src/main/java/ru/org/linux/topic/TopicService.java   2013-12-14 02:41:57.000000000 +0200
+++ lorsource/src/main/java/ru/org/linux/topic/TopicService.java        2013-12-14 03:06:04.629382860 +0200
@@ -45,6 +45,7 @@
 import java.util.*;

 import static com.google.common.base.Predicates.*;
+import ru.org.linux.site.MessageNotFoundException;

 @Service
 public class TopicService {
@@ -172,7 +173,14 @@
     );

     userEventService.addUserRefEvent(userRefIds, msgid);
-    userEventService.addUserTagEvent(tagUsers, msgid);
+
+    try {
+        if (new Date().getTime() - topicDao.getById(msgid).getPostdate().getTime() <= 24 * 60 * 60 * 1000) {
+            userEventService.addUserTagEvent(tagUsers, msgid);
+        }
+    } catch (MessageNotFoundException e) {
+          new RuntimeException(e);
+    }
   }

   /**

Не слал пулл-реквест поскольку не нашел где константы все у тебя + тебе виднее как в твоем проекте работать со временем и обрабатывать эксепшены.

Надеюсь, поможет.

Исправление observer, :

maxcom

--- lorsource-orig/src/main/java/ru/org/linux/topic/TopicService.java   2013-12-14 02:41:57.000000000 +0200
+++ lorsource/src/main/java/ru/org/linux/topic/TopicService.java        2013-12-14 03:06:04.629382860 +0200
@@ -45,6 +45,7 @@
 import java.util.*;

 import static com.google.common.base.Predicates.*;
+import ru.org.linux.site.MessageNotFoundException;

 @Service
 public class TopicService {
@@ -172,7 +173,14 @@
     );

     userEventService.addUserRefEvent(userRefIds, msgid);
-    userEventService.addUserTagEvent(tagUsers, msgid);
+
+    try {
+        if (new Date().getTime() - topicDao.getById(msgid).getPostdate().getTime() <= 24 * 60 * 60 * 1000) { //сутки
+            userEventService.addUserTagEvent(tagUsers, msgid);
+        }
+    } catch (MessageNotFoundException e) {
+          new RuntimeException(e);
+    }
   }

   /**

Не слал пулл-реквест поскольку не нашел где константы все у тебя + тебе виднее как в твоем проекте работать со временем и обрабатывать эксепшены.

Надеюсь, поможет.

Исходная версия observer, :

maxcom

--- lorsource-orig/src/main/java/ru/org/linux/topic/TopicService.java   2013-12-14 02:41:57.000000000 +0200
+++ lorsource/src/main/java/ru/org/linux/topic/TopicService.java        2013-12-14 03:06:04.629382860 +0200
@@ -45,6 +45,7 @@
 import java.util.*;

 import static com.google.common.base.Predicates.*;
+import ru.org.linux.site.MessageNotFoundException;

 @Service
 public class TopicService {
@@ -172,7 +173,14 @@
     );

     userEventService.addUserRefEvent(userRefIds, msgid);
-    userEventService.addUserTagEvent(tagUsers, msgid);
+
+    try {
+        if (new Date().getTime() - topicDao.getById(msgid).getPostdate().getTime() <= 24 * 60 * 60 * 1000) {
+            userEventService.addUserTagEvent(tagUsers, msgid);
+        }
+    } catch (MessageNotFoundException e) {
+          new RuntimeException(e);
+    }
   }

   /**

Не слал пулл-реквест поскольку не нашел где константы все у тебя + тебе виднее как в твоем проекте работать со временем и обрабатывать эксепшены.

Надеюсь, поможет.