Author: degenaro
Date: Sat Jun 25 10:57:37 2016
New Revision: 1750198

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

Modified:
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java
    
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/DuccMachinesData.java
 Sat Jun 25 10:57:37 2016
@@ -201,6 +201,10 @@ public class DuccMachinesData {
                return retVal;
        }
        
+       private static void 
setSortedMachines(ConcurrentSkipListMap<MachineInfo,NodeId> value) {
+               sortedMachines = value;
+       }
+       
        public void updateSortedMachines() {
                String location = "updateSortedMachines";
                logger.debug(location, jobid, "start");
@@ -215,7 +219,7 @@ public class DuccMachinesData {
                                map.put(machineInfo, nodeId);
                                logger.debug(location, jobid, "put: "+nodeId);
                        }
-                       sortedMachines = map;
+                       setSortedMachines(map);
                        updateMachineFactsList();
                }
                catch(Exception e) {

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/Info.java
 Sat Jun 25 10:57:37 2016
@@ -86,18 +86,20 @@ public class Info implements Comparable<
         
        public boolean equals(Object object) {
                boolean retVal = false;
-               try {
-                       IDuccWork dw1 = this._dw;
-                       IDuccWork dw2 = (IDuccWork)object;
-                       String s1 = dw1.getDuccId().toString();
-                       String s2 = dw2.getDuccId().toString();
-                       DuccType dt1 = dw1.getDuccType();
-                       DuccType dt2 = dw2.getDuccType();
-                       if(dt1 == dt2) {
-                               retVal = s1.equals(s2);
+               if(object != null) {
+                       try {
+                               IDuccWork dw1 = this._dw;
+                               IDuccWork dw2 = (IDuccWork)object;
+                               String s1 = dw1.getDuccId().toString();
+                               String s2 = dw2.getDuccId().toString();
+                               DuccType dt1 = dw1.getDuccType();
+                               DuccType dt2 = dw2.getDuccType();
+                               if(dt1 == dt2) {
+                                       retVal = s1.equals(s2);
+                               }
+                       }
+                       catch(Throwable t) {    
                        }
-               }
-               catch(Throwable t) {    
                }
                return retVal;
        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/JobInfo.java
 Sat Jun 25 10:57:37 2016
@@ -63,16 +63,18 @@ public class JobInfo implements Comparab
         
        public boolean equals(Object object) {
                boolean retVal = false;
-               try {
-                       JobInfo i1 = this;
-                       JobInfo i2 = (JobInfo)object;
-                       DuccWorkJob j1 = i1.getJob();
-                       DuccWorkJob j2 = i2.getJob();
-                       String s1 = j1.getDuccId().toString();
-                       String s2 = j2.getDuccId().toString();
-                       retVal = s1.equals(s2);
-               }
-               catch(Throwable t) {    
+               if(object != null) {
+                       try {
+                               JobInfo i1 = this;
+                               JobInfo i2 = (JobInfo)object;
+                               DuccWorkJob j1 = i1.getJob();
+                               DuccWorkJob j2 = i2.getJob();
+                               String s1 = j1.getDuccId().toString();
+                               String s2 = j2.getDuccId().toString();
+                               retVal = s1.equals(s2);
+                       }
+                       catch(Throwable t) {    
+                       }
                }
                return retVal;
        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/ReservationInfo.java
 Sat Jun 25 10:57:37 2016
@@ -63,16 +63,18 @@ public class ReservationInfo implements
         
        public boolean equals(Object object) {
                boolean retVal = false;
-               try {
-                       ReservationInfo i1 = this;
-                       ReservationInfo i2 = (ReservationInfo)object;
-                       DuccWorkReservation j1 = i1.getReservation();
-                       DuccWorkReservation j2 = i2.getReservation();
-                       String s1 = j1.getDuccId().toString();
-                       String s2 = j2.getDuccId().toString();
-                       retVal = s1.equals(s2);
-               }
-               catch(Throwable t) {    
+               if(object != null) {
+                       try {
+                               ReservationInfo i1 = this;
+                               ReservationInfo i2 = (ReservationInfo)object;
+                               DuccWorkReservation j1 = i1.getReservation();
+                               DuccWorkReservation j2 = i2.getReservation();
+                               String s1 = j1.getDuccId().toString();
+                               String s2 = j2.getDuccId().toString();
+                               retVal = s1.equals(s2);
+                       }
+                       catch(Throwable t) {    
+                       }
                }
                return retVal;
        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/registry/sort/SortableService.java
 Sat Jun 25 10:57:37 2016
@@ -86,20 +86,12 @@ public class SortableService extends Ser
                boolean a1 = this.isAlert();
                boolean a2 = that.isAlert();
                if(a2) {
-                       if(a1) {
-                               retVal = 0;
-                       }
-                       else {
+                       if(!a1) {
                                retVal = 1;
                        }
                }
                else if(a1) {
-                       if(a2) {
-                               retVal = 0;
-                       }
-                       else {
-                               retVal = 0-1;
-                       }
+                       retVal = 0-1;
                }
                return retVal;
        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccAbstractHandler.java
 Sat Jun 25 10:57:37 2016
@@ -336,7 +336,7 @@ public abstract class DuccAbstractHandle
                if(users != null) {
                        if(user != null) { 
                                if(!users.isEmpty()) {
-                                       if(!user.contains(user)) {
+                                       if(!users.contains(user)) {
                                                retVal = false;
                                        }
                                }

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandler.java
 Sat Jun 25 10:57:37 2016
@@ -3117,20 +3117,28 @@ public class DuccHandler extends DuccAbs
                        try {
                                memTotal += 
Long.parseLong(machineInfo.getMemTotal());
                        }
-                       catch(Exception e) {};
+                       catch(Exception e) {
+                               duccLogger.trace(methodName, jobid, e);
+                       };
                        try {swapInuse += 
Long.parseLong(machineInfo.getSwapInuse());
                        }
-                       catch(Exception e) {};
+                       catch(Exception e) {
+                               duccLogger.trace(methodName, jobid, e);
+                       };
                        try {swapFree += 
Long.parseLong(machineInfo.getSwapFree());
                        }
-                       catch(Exception e) {};
+                       catch(Exception e) {
+                               duccLogger.trace(methodName, jobid, e);
+                       };
                        try {
                                List<ProcessInfo> alienPidsList = 
machineInfo.getAlienPids();
                                if(alienPidsList != null) {
                                        alienPids += alienPidsList.size();
                                }
                        }
-                       catch(Exception e) {};
+                       catch(Exception e) {
+                               duccLogger.trace(methodName, jobid, e);
+                       };
                }
                // pass 2
                iterator = sortedMachines.keySet().iterator();

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccHandlerClassic.java
 Sat Jun 25 10:57:37 2016
@@ -1736,6 +1736,9 @@ public class DuccHandlerClassic extends
                                // Status
                                StringBuffer sb = new StringBuffer();
                                String status = facts.status;
+                               if(status == null) {
+                                       status = "?";
+                               }
                                hover = "title=\""+facts.statusReason+"\"";
                                if(status.equals("down")) {
                                        sb.append("<span "+hover+" 
class=\"health_red\""+">");

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorJob.java
 Sat Jun 25 10:57:37 2016
@@ -85,14 +85,14 @@ public class DuccWebMonitorJob {
                        gone.remove(duccId);
                        if(!mMap.containsKey(duccId)) {
                                MonitorInfo monitorInfo = new MonitorInfo();
-                               mMap.put(duccId, monitorInfo);
+                               mMap.putIfAbsent(duccId, monitorInfo);
                                duccLogger.info(location, duccId, "monitor 
start");
                                if(!tMap.containsKey(duccId)) {
                                        if(dw.isCancelOnInterrupt()) {
                                                TrackingInfo ti = new 
TrackingInfo();
                                                ti.time = expiryMillis;
                                                ti.user = 
dw.getStandardInfo().getUser();
-                                               tMap.put(duccId,ti);
+                                               tMap.putIfAbsent(duccId,ti);
                                                duccLogger.info(location, 
duccId, "auto-cancel on");
                                        }
                                        else {

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorManagedReservation.java
 Sat Jun 25 10:57:37 2016
@@ -83,14 +83,14 @@ public class DuccWebMonitorManagedReserv
                        gone.remove(duccId);
                        if(!mMap.containsKey(duccId)) {
                                MonitorInfo monitorInfo = new MonitorInfo();
-                               mMap.put(duccId, monitorInfo);
+                               mMap.putIfAbsent(duccId, monitorInfo);
                                duccLogger.info(location, duccId, "monitor 
start");
                                if(!tMap.containsKey(duccId)) {
                                        if(dw.isCancelOnInterrupt()) {
                                                TrackingInfo ti = new 
TrackingInfo();
                                                ti.time = expiryMillis;
                                                ti.user = 
dw.getStandardInfo().getUser();
-                                               tMap.put(duccId,ti);
+                                               tMap.putIfAbsent(duccId,ti);
                                                duccLogger.info(location, 
duccId, "auto-cancel on");
                                        }
                                        else {

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/server/DuccWebMonitorReservation.java
 Sat Jun 25 10:57:37 2016
@@ -85,14 +85,14 @@ public class DuccWebMonitorReservation {
                        gone.remove(duccId);
                        if(!mMap.containsKey(duccId)) {
                                MonitorInfo monitorInfo = new MonitorInfo();
-                               mMap.put(duccId, monitorInfo);
+                               mMap.putIfAbsent(duccId, monitorInfo);
                                duccLogger.info(location, duccId, "monitor 
start");
                                if(!tMap.containsKey(duccId)) {
                                        if(dw.isCancelOnInterrupt()) {
                                                TrackingInfo ti = new 
TrackingInfo();
                                                ti.time = expiryMillis;
                                                ti.user = 
dw.getStandardInfo().getUser();
-                                               tMap.put(duccId,ti);
+                                               tMap.putIfAbsent(duccId,ti);
                                                duccLogger.info(location, 
duccId, "auto-cancel on");
                                        }
                                        else {

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/sort/JobDetailsProcesses.java
 Sat Jun 25 10:57:37 2016
@@ -212,16 +212,18 @@ public class JobDetailsProcesses impleme
        @Override
        public boolean equals(Object object) {
                boolean retVal = false;
-               try {
-                       JobDetailsProcesses j1 = this;
-                       JobDetailsProcesses j2 = (JobDetailsProcesses)object;
-                       IDuccProcess p1 = j1.getProcess();
-                       IDuccProcess p2 = j2.getProcess();
-                       String s1 = p1.getDuccId().toString();
-                       String s2 = p2.getDuccId().toString();
-                       retVal = s1.equals(s2);
-               }
-               catch(Throwable t) {    
+               if(object != null) {
+                       try {
+                               JobDetailsProcesses j1 = this;
+                               JobDetailsProcesses j2 = 
(JobDetailsProcesses)object;
+                               IDuccProcess p1 = j1.getProcess();
+                               IDuccProcess p2 = j2.getProcess();
+                               String s1 = p1.getDuccId().toString();
+                               String s2 = p2.getDuccId().toString();
+                               retVal = s1.equals(s2);
+                       }
+                       catch(Throwable t) {    
+                       }
                }
                return retVal;
        }

Modified: 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java
URL: 
http://svn.apache.org/viewvc/uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java?rev=1750198&r1=1750197&r2=1750198&view=diff
==============================================================================
--- 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java
 (original)
+++ 
uima/uima-ducc/trunk/uima-ducc-web/src/main/java/org/apache/uima/ducc/ws/types/Ip.java
 Sat Jun 25 10:57:37 2016
@@ -56,4 +56,12 @@ public class Ip implements Comparable<Ip
                }
                return retVal;
        }
+       
+       // @return use ip as hashCode
+       
+       @Override
+       public int hashCode()
+       {
+               return ip.hashCode();
+       }
 }


Reply via email to