### Jazz Patch 1.0 #date: "2014-09-02 22:56:58.000000080 +0530" #itemid: "teiid/engine/src/main/java/org/teiid/common/buffer" "_2ek94Mk4EeOyTZWcA8Ellg" "_DhDd4MkGEeOyVaKk_DhBMA" #item_type: "_2ek94Mk4EeOyTZWcA8Ellg" "folder" #itemid: "teiid/engine/src/main/java/org/teiid/common/buffer/CacheKey.java" "_2euH0Mk4EeOyTZWcA8Ellg" "_DhDd4MkGEeOyVaKk_DhBMA" #item_type: "_2euH0Mk4EeOyTZWcA8Ellg" "file" #before_state: "teiid/engine/src/main/java/org/teiid/common/buffer/CacheKey.java" "_2euH0Mk4EeOyTZWcA8Ellg" "_rUl5cTDNEeSmfpPQ8lCluA" # diff -u -N teiid/engine/src/main/java/org/teiid/common/buffer/CacheKey.java teiid/engine/src/main/java/org/teiid/common/buffer/CacheKey.java --- teiid/engine/src/main/java/org/teiid/common/buffer/CacheKey.java 2014-08-31 10:40:53.000000607 +0530 +++ teiid/engine/src/main/java/org/teiid/common/buffer/CacheKey.java 1970-01-01 05:30:02.000000869 +0530 @@ -22,6 +22,12 @@ package org.teiid.common.buffer; +import java.io.PrintWriter; +import java.io.StringWriter; + +import org.teiid.logging.LogConstants; +import org.teiid.logging.LogManager; + public class CacheKey implements Comparable { private Long id; @@ -32,6 +38,23 @@ this.id = id; this.lastAccess = lastAccess; this.orderingValue = orderingValue; + + logNegativeValue(this.id.longValue(), "id"); + logNegativeValue(this.lastAccess, "lastAccess"); + logNegativeValue(this.orderingValue, "orderingValue"); + + } + + private static void logNegativeValue(long l, String str) + { + if(l < 0) + { + final StringWriter out = new StringWriter(); + new Exception().printStackTrace(new PrintWriter(out)); + LogManager.logInfo(LogConstants.CTX_BUFFER_MGR, str + " is negative. Stack trace:" + out.toString()); + + System.out.println("negative value " + str); + } } public Long getId() { @@ -69,6 +92,7 @@ @Override public int compareTo(CacheKey o) { + int result = orderingValue < o.orderingValue ? -1 : (orderingValue == o.orderingValue ? 0 : 1); if (result == 0) { result = lastAccess < o.lastAccess ? -1 : (lastAccess == o.lastAccess ? 0 : 1);