[Schmitzm-commits] r1628 - trunk/schmitzm-core/src/main/java/de/schmitzm/lang

scm-commit@wald.intevation.org scm-commit at wald.intevation.org
Wed Jul 13 17:50:26 CEST 2011


Author: alfonx
Date: 2011-07-13 17:50:25 +0200 (Wed, 13 Jul 2011)
New Revision: 1628

Modified:
   trunk/schmitzm-core/src/main/java/de/schmitzm/lang/TimedHashMap.java
Log:
   at java.lang.Thread.run(Thread.java:619)
ERROR AttribInfoBean       getAnzEbenenEinheitenGesammt Fehler beim Bestimmen der Gesamtzahl aller Kreise in 2008
java.lang.NullPointerException
        at de.schmitzm.lang.TimedHashMap.get(TimedHashMap.java:89)
        at java.util.Collections$SynchronizedMap.get(Collections.java:1975)
        at de.cpa.keck2.db.entity.EbeneMessungenRegistry.getAnzJahr(EbeneMessungenRegistry.java:548)
        at de.cpa.keck2.jsf.bean.AttribInfoBean.getAnzEbenenEinheitenGesammt(AttribInfoBean.java:118)
        at sun.reflect.GeneratedMethodAccessor370.invoke(Unknown Source)
        at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:25)
        at java.lang.reflect.Method.invoke(Method.java:597)
        at javax.el.BeanELResolver.getValue(BeanELResolver.java:87)
        at com.sun.faces.el.DemuxCompositeELResolver._getValue(DemuxCompositeELResolver.java:176)


Modified: trunk/schmitzm-core/src/main/java/de/schmitzm/lang/TimedHashMap.java
===================================================================
--- trunk/schmitzm-core/src/main/java/de/schmitzm/lang/TimedHashMap.java	2011-07-12 20:07:10 UTC (rev 1627)
+++ trunk/schmitzm-core/src/main/java/de/schmitzm/lang/TimedHashMap.java	2011-07-13 15:50:25 UTC (rev 1628)
@@ -8,7 +8,8 @@
 import javax.swing.Timer;
 
 /**
- * Erweiterung der {@link LimitedHashMap}. Erlaubt es in Millisekunden anzugeben, wie lange ein Eintrag gültig ist.
+ * Erweiterung der {@link LimitedHashMap}. Erlaubt es in Millisekunden
+ * anzugeben, wie lange ein Eintrag gültig ist.
  */
 public class TimedHashMap<K, V> extends HashMap<K, V> {
 
@@ -19,7 +20,8 @@
 	Timer cleanTask;
 
 	/**
-	 * Erweiterung der {@link LimitedHashMap}. Erlaubt es in Millisekunden anzugeben, wie lange ein Eintrag gültig ist.
+	 * Erweiterung der {@link LimitedHashMap}. Erlaubt es in Millisekunden
+	 * anzugeben, wie lange ein Eintrag gültig ist.
 	 * 
 	 * @param timeout
 	 *            Anz. ms die Einträge gültig sind.
@@ -86,6 +88,12 @@
 		V v = super.get(key);
 		if (v != null) {
 			Long inputTime = inputTimes.get(key);
+			// ??? Wie kann inputTime null sein? Aber ich hatte hier schon Ex,
+			// es geht?!
+			if (inputTime == null) {
+				inputTime = System.currentTimeMillis();
+					inputTimes.put((K) key, inputTime);
+			}
 			if ((System.currentTimeMillis() - inputTime) >= timeout) {
 				remove(key);
 				inputTimes.remove(key);



More information about the Schmitzm-commits mailing list