Author: degenaro
Date: Fri Jul  1 09:20:14 2016
New Revision: 1750894

URL: http://svn.apache.org/viewvc?rev=1750894&view=rev
Log:
UIMA-4989 Fix problems found by FindBugs

Modified:
    
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java
    
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java
    
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java
    
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java

Modified: 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java?rev=1750894&r1=1750893&r2=1750894&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/jd/files/perf/PerformanceSummaryReader.java
 Fri Jul  1 09:20:14 2016
@@ -68,15 +68,17 @@ public class PerformanceSummaryReader ex
                        catch(Exception e) {
                        }
                }
-               Integer casCount = data.getCasCount();
-               map.putCasCount(casCount);
-               ConcurrentSkipListMap<String, JobPerformanceSummary> gzMap = 
data.getMap();
-               Set<Entry<String, JobPerformanceSummary>> entries = 
gzMap.entrySet();
-               for(Entry<String, JobPerformanceSummary> entry : entries) {
-                       String key = entry.getKey();
-                       IJobPerformanceSummary jps = entry.getValue();
-                       PerformanceMetricsSummaryItem value = new 
PerformanceMetricsSummaryItem(jps.getName(),jps.getUniqueName(),jps.getAnalysisTime(),jps.getNumProcessed(),jps.getAnalysisTimeMin(),jps.getAnalysisTimeMax());
-                       map.putItem(key, value);
+               if(data != null) {
+                       Integer casCount = data.getCasCount();
+                       map.putCasCount(casCount);
+                       ConcurrentSkipListMap<String, JobPerformanceSummary> 
gzMap = data.getMap();
+                       Set<Entry<String, JobPerformanceSummary>> entries = 
gzMap.entrySet();
+                       for(Entry<String, JobPerformanceSummary> entry : 
entries) {
+                               String key = entry.getKey();
+                               IJobPerformanceSummary jps = entry.getValue();
+                               PerformanceMetricsSummaryItem value = new 
PerformanceMetricsSummaryItem(jps.getName(),jps.getUniqueName(),jps.getAnalysisTime(),jps.getNumProcessed(),jps.getAnalysisTimeMin(),jps.getAnalysisTimeMax());
+                               map.putItem(key, value);
+                       }
                }
                return map;
        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java?rev=1750894&r1=1750893&r2=1750894&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/DuccSchedulerClasses.java
 Fri Jul  1 09:20:14 2016
@@ -39,14 +39,11 @@ public class DuccSchedulerClasses {
 
        private String fileName = null;
        
-       public static DuccSchedulerClasses getInstance() {
-           // Use double check locking for safety
-               if (instance == null) {
-                   synchronized(DuccSchedulerClasses.class){
-                if (instance == null) {
-                    instance = new DuccSchedulerClasses();
-                }
-                   }
+       public static DuccSchedulerClasses getInstance() { 
+               synchronized(DuccSchedulerClasses.class){
+                       if (instance == null) {
+                               instance = new DuccSchedulerClasses();
+                       }
                }
                return instance;
        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java?rev=1750894&r1=1750893&r2=1750894&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/Utils.java
 Fri Jul  1 09:20:14 2016
@@ -176,7 +176,9 @@ public class Utils {
                                throw e;
                        } finally {
                                // Close the input stream
-                               in.close();
+                               if(in != null) {
+                                       in.close();
+                               }
                        }
                }
                return nodeList; // empty list

Modified: 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java?rev=1750894&r1=1750893&r2=1750894&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-common/src/main/java/org/apache/uima/ducc/common/utils/id/DuccIdFactory.java
 Fri Jul  1 09:20:14 2016
@@ -18,11 +18,13 @@
 */
 package org.apache.uima.ducc.common.utils.id;
 
+import java.util.concurrent.atomic.AtomicLong;
+
 import org.apache.uima.ducc.common.persistence.IPropertiesFileManager;
 
 public class DuccIdFactory implements IDuccIdFactory {
        
-       private volatile long seqno = -1;
+       private AtomicLong seqno = new AtomicLong(-1);
 
        private IPropertiesFileManager propertiesFileManager = null;
        private String propertiesFileKey = null;       
@@ -36,7 +38,7 @@ public class DuccIdFactory implements ID
        }
        
        public DuccIdFactory(long seed) {
-               seqno = seed-1;
+               seqno.set(seed-1);
        }
        
     /**
@@ -45,19 +47,19 @@ public class DuccIdFactory implements ID
      * recovered IDs.
      */
     public DuccId next(long s) {
-        seqno = Math.max(s, seqno);
+        seqno.set(Math.max(s, seqno.get()));
         return new DuccId(s);
     }
 
        public DuccId next() {
                synchronized(this) {
                        if(propertiesFileManager != null) {
-                               seqno = 
propertiesFileManager.increment(propertiesFileKey);
+                               
seqno.set(propertiesFileManager.increment(propertiesFileKey));
                        }
                        else {
-                               seqno++;                
+                               seqno.incrementAndGet();                
                        }
-                       return new DuccId(seqno);
+                       return new DuccId(seqno.get());
                }
        }
 }


Reply via email to