Author: degenaro
Date: Tue Oct  6 22:07:12 2015
New Revision: 1707156

URL: http://svn.apache.org/viewvc?rev=1707156&view=rev
Log:
UIMA-4574 Job Driver (JD) incorrectly calculates values used for WS performance 
tab

Modified:
    
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java

Modified: 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java
URL: 
http://svn.apache.org/viewvc/uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java?rev=1707156&r1=1707155&r2=1707156&view=diff
==============================================================================
--- 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java
 (original)
+++ 
uima/sandbox/uima-ducc/trunk/uima-ducc-container/src/main/java/org/apache/uima/ducc/container/jd/wi/perf/PerfKey.java
 Tue Oct  6 22:07:12 2015
@@ -18,8 +18,16 @@
 */
 package org.apache.uima.ducc.container.jd.wi.perf;
 
-public class PerfKey implements Comparable<Object> {
+import org.apache.uima.ducc.container.common.MessageBuffer;
+import org.apache.uima.ducc.container.common.Standardize;
+import org.apache.uima.ducc.container.common.logger.IComponent;
+import org.apache.uima.ducc.container.common.logger.ILogger;
+import org.apache.uima.ducc.container.common.logger.Logger;
 
+public class PerfKey implements Comparable<Object> {
+       
+       private static Logger logger = Logger.getLogger(PerfKey.class, 
IComponent.Id.JD.name());
+       
        private String name;
        private String uniqueName;
        
@@ -36,14 +44,34 @@ public class PerfKey implements Comparab
        }
        
        @Override
+       public int hashCode() {
+               final int prime = 31;
+               int result = 1;
+               result = prime * result + ((uniqueName == null) ? 0 : 
uniqueName.hashCode());
+               return result;
+       }
+       
+       @Override
+       public boolean equals(Object o) {
+               return compareTo(o) == 0;
+       }
+       
+       @Override
        public int compareTo(Object o) {
+               String location = "compareTo";
                int retVal = 0;
                if(o != null) {
                        if(o instanceof PerfKey) {
                                PerfKey that = (PerfKey) o;
-                               retVal = this.name.compareTo(that.name);
+                               retVal = 
this.uniqueName.compareTo(that.uniqueName);
                                if(retVal == 0) {
-                                       retVal = 
this.uniqueName.compareTo(that.uniqueName);
+                                       int expect0 = 
this.name.compareTo(that.name);
+                                       if(expect0 != 0) {
+                                               MessageBuffer mb = new 
MessageBuffer();
+                                               
mb.append(Standardize.Label.name.get()+this.name);
+                                               
mb.append(Standardize.Label.name.get()+that.name);
+                                               logger.warn(location, 
ILogger.null_id, mb.toString());
+                                       }
                                }
                        }
                }


Reply via email to