Scarab commit: svn commit: r11372 - branches/scarab_11079_legacy_with_ant_maven1/src/java/org/tigris/scarab/notification/ScarabNotificationManager.java

[email protected] Tue, 18 Apr 2017 12:22:47 -0700 (PDT)
Newsgroups gmane.comp.java.scarab.cvs
Message-ID <[email protected]>
Author: dabbous
Date: 2017-04-18 12:22:47-0700
New Revision: 11372

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

Log:
error with determining the time to wait for autoclose

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=11372&r1=11371&r2=11372
==============================================================================
--- 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	2017-04-18 12:22:47-0700
@@ -1169,6 +1169,20 @@
                 int finals_index = (index < autocloseFinalStates.size())? index: autocloseFinalStates.size() - 1;
                 String periods = (String)autoclosePeriods.get(periods_index);
                 period = 1000*60*Long.parseLong(periods); // expect period in minutes
+                
+                Issue issue = null;
+                String issueId = "...";
+                
+                try {
+                    issue = aval.getIssue();
+                    issueId = issue.getUniqueId();
+                } catch (TorqueException e2) 
+                {
+                    log.error("checkAutoclose(): aval has no issue");
+                    e2.printStackTrace();
+                    return 0;
+                }
+                
                 if (issueTime > period)
                 {
                     String finalState = (String)autocloseFinalStates.get(finals_index);
@@ -1180,7 +1194,7 @@
 
                     AttributeValue aval2;
                     try {
-                        Issue issue = aval.getIssue();
+                        
                         String username = Environment.getConfigurationProperty("scarab.common.autoclose.user", null);
                         ScarabUser user = null;
                         if (username != null)
@@ -1203,23 +1217,17 @@
                         return 1;
                     }
                     catch (TorqueException e) {
-                        log.error("checkAutoclose(): Could not change State value", e);
+                        log.error("checkAutoclose(): Got TorqueException", e);
                         return 0;
                     } catch (ScarabException e) {
-                        // TODO Auto-generated catch block
+                        log.error("checkAutoclose(): Got ScarabException", e);
                         e.printStackTrace();
                     }
                 }
                 else 
                 {
-                    Issue issue;
-                    try {
-                        issue = aval.getIssue();
-                        log.info("autoclose: issue " + issue.getUniqueId() + " fires in " + (period-issueTime)/1000 + " seconds" );
-                        return 1;
-                    } catch (TorqueException e) {
-                        e.printStackTrace();
-                    }                    
+                    log.info("autoclose: issue " + issueId + " fires in " + (period-issueTime)/1000 + " seconds" );
+                    return 1;                  
                 }
                 return 0;
             }

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