Scarab commit: svn commit: r11345 - branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab: notification om

[email protected] Thu, 26 Jun 2014 13:43:05 -0700 (PDT)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: dabbous
Date: 2014-06-26 13:43:05-0700
New Revision: 11345

Modified:
   branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java
   branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/Activity.java

Log:
prevent an NPE in the notification managaer, when no wakeup date is given for an on hold issue

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java?view=diff&pathrev=11345&r1=11344&r2=11345
==============================================================================
--- branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java	(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java	2014-06-26 13:43:05-0700
@@ -452,14 +452,18 @@
                 NotificationStatus ns = iter.next();
                 Activity activity = ns.getActivity();
                 Calendar endDate = new GregorianCalendar();
-                endDate.setTime(activity.getEndDate()); // that is the onHoldExpiration date
+                Date date = activity.getEndDate();
+                if(date == null)
+                {
+                    continue;
+                }
+                endDate.setTime(date); // that is the onHoldExpiration date
                 if (endDate.before(now)) // onHold expired
                 {
                     Issue issue = activity.getIssue();
                     // onHoldTimeout reached.
                     boolean notificationNeeded = false;
                     
-                    Calendar changeDate = new GregorianCalendar();
                     Date lastChangeAt = ns.getChangeDate();
                     if(lastChangeAt == null)
                     {

Modified: branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/Activity.java
Url: http://scarab.tigris.org/source/browse/scarab/branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/Activity.java?view=diff&pathrev=11345&r1=11344&r2=11345
==============================================================================
--- branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/Activity.java	(original)
+++ branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/om/Activity.java	2014-06-26 13:43:05-0700
@@ -167,7 +167,8 @@
             }
         }
         // If they have just deleted a user assignment, set end date
-        if (getAttribute().isUserAttribute() && this.getNewUserId() == null && this.getOldUserId() != null)
+        Attribute attribute = getAttribute();
+        if (attribute != null && attribute.isUserAttribute() && this.getNewUserId() == null && this.getOldUserId() != null)
         {
             this.setEndDate(getActivitySet().getCreatedDate());
         }

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