Scarab commit: svn commit: r11001 - trunk/src: java/org/tigris/scarab/notification webapp/WEB-INF/templates/email/notification

[email protected] Tue, 20 Apr 2010 13:42:33 -0700 (PDT)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: dabbous
Date: 2010-04-20 13:42:33-0700
New Revision: 11001

Modified:
   trunk/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java
   trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivity.vm

Log:
Layout changes in Email template, personel changes are now sorted by UserAttribute

Modified: trunk/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java?view=diff&pathrev=11001&r1=11000&r2=11001
==============================================================================
--- trunk/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java	(original)
+++ trunk/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java	2010-04-20 13:42:33-0700
@@ -49,6 +49,8 @@
 import java.text.ParseException;
 import java.util.ArrayList;
 import java.util.Calendar;
+import java.util.Comparator;
+import java.util.Collections;
 import java.util.Date;
 import java.util.GregorianCalendar;
 import java.util.HashMap;
@@ -949,6 +951,7 @@
      * @param notification
      * @param userActivities
      */
+    @SuppressWarnings("unchecked")
     private void addActivity(NotificationStatus notification, Map<LocalizationKey,List<NotificationStatus>> userActivities)
     {
 
@@ -977,6 +980,24 @@
         if (!bAlreadyPresent)
         {
             activityGroupNotificationList.add(notification);
+            Collections.sort(activityGroupNotificationList, new DisplayNameComparator());
+        }
+    }
+
+    private class DisplayNameComparator implements Comparator<NotificationStatus>
+    {
+
+        public int compare(NotificationStatus o1, NotificationStatus o2) 
+        {
+            int result = 0;
+            try
+            {
+                result =  o1.getActivity().getDisplayName().compareTo(o2.getActivity().getDisplayName());
+            } catch (Exception e) 
+            {
+                // [HD] Compare can not be performed, just ignore it (needs enhancement!!!)
+            }
+            return result;
         }
     }
 

Modified: trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivity.vm
Url: http://scarab.tigris.org/source/browse/scarab/trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivity.vm?view=diff&pathrev=11001&r1=11000&r2=11001
==============================================================================
--- trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivity.vm	(original)
+++ trunk/src/webapp/WEB-INF/templates/email/notification/IssueActivity.vm	2010-04-20 13:42:33-0700
@@ -38,12 +38,16 @@
 #end
 #end
 #if ($ActivityPersonnelChanges)
+#set ($currentDisplayName = "")
+#foreach ($not in $ActivityPersonnelChanges)
+#set ($displayName = $not.Activity.getDisplayName($l10n) )
+#if ($currentDisplayName != $displayName)
 $cr
 -------------------------------------------------------------------------------
-#markup('b')$l10n.ActivityPersonnelChanges#markup('b')
+#markup('b')$l10n.ActivityPersonnelChanges ($displayName) #markup('b')
 ${cr}-------------------------------------------------------------------------------
-#foreach ($not in $ActivityPersonnelChanges)
-#set ($displayName = $not.Activity.getDisplayName($l10n) )
+#end
+#set ($currentDisplayName = $displayName)
 #set ($newValue    = $not.Activity.getNewValue($l10n) )
 #set ($oldValue    = $not.Activity.getOldValue($l10n) )
   - $displayName: #if ($oldValue.length() > 0 && $oldValue.length()+$newValue.length() < 70) $oldValue -->#end #if ($newValue.length() > 0)$newValue #else($l10n.Deleted) #end #if ($oldValue.length() == 0)   ($l10n.New) #end

------------------------------------------------------
http://scarab.tigris.org/ds/viewMessage.do?dsForumId=3577&dsMessageId=2590792