[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