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

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

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

Log:
Added log infos

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=11368&r1=11367&r2=11368
==============================================================================
--- 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 11:16:17-0700
@@ -260,6 +260,7 @@
         {
             List<AttributeValue> candidates = AttributeValuePeer.getAutocloseCandidates();
             Iterator<AttributeValue> iter = candidates.iterator();
+            int closed = 0;
             while(iter.hasNext())
             {
                 AttributeValue av = iter.next();
@@ -287,9 +288,10 @@
                 {
                     Date now = new Date();
                     Long issueTime = now.getTime() - mostRecentDate.getTime();
-                    checkAutoclose(av, issueTime);
+                    closed += checkAutoclose(av, issueTime);
                 }
             }
+            log.info("Autoclose managed " + closed + " Issues");
         }
         catch (TorqueException te)
         {
@@ -1150,7 +1152,7 @@
         return issueMap;
     }    
     
-    private void checkAutoclose(AttributeValue aval, long issueTime)
+    private int checkAutoclose(AttributeValue aval, long issueTime)
     {
 
         List<Object> autocloseInitialStates = Environment.getConfigurationValues("scarab.common.autoclose.states", null);
@@ -1171,13 +1173,12 @@
                     if(finalState == null)
                     {
                         log.error("checkAutoclose(): config attribute 'scarab.common.autoclose.finalstate' not defined");
-                        return;
+                        return 0;
                     }
 
                     AttributeValue aval2;
                     try {
                         Issue issue = aval.getIssue();
-
                         String username = Environment.getConfigurationProperty("scarab.common.autoclose.user", null);
                         ScarabUser user = null;
                         if (username != null)
@@ -1189,25 +1190,39 @@
                             user = issue.getCreatedBy();
                         }
 
+                        log.info("autoclose: issue " + issue.getUniqueId() + " set to state " + finalState + " by user " + username );
+
                         aval2 = AttributeValue.getNewInstance(aval.getAttributeId(), issue);
                         aval2.setValue(finalState);
 
                         HashMap<Integer,AttributeValue> newAttVals = new HashMap<Integer,AttributeValue>();
                         newAttVals.put(aval.getAttributeId(), aval2);
                         issue.setAttributeValues(null, newAttVals, null, user);
+                        return 1;
                     }
                     catch (TorqueException e) {
                         log.error("checkAutoclose(): Could not change State value", e);
-                        return;
+                        return 0;
                     } catch (ScarabException e) {
                         // TODO Auto-generated catch block
                         e.printStackTrace();
                     }
                 }
-                return;
+                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();
+                    }                    
+                }
+                return 0;
             }
         }
-        return;
+        return 0;
     }
     
     /**

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