Author: michiel
Date: 2010-03-12 10:23:50 +0100 (Fri, 12 Mar 2010)
New Revision: 41352
Modified:
mmbase/branches/MMBase-1_8/applications/jumpers/src/org/mmbase/jumpers/Jumpers.java
Log:
only update databaes if actually something changed
Modified:
mmbase/branches/MMBase-1_8/applications/jumpers/src/org/mmbase/jumpers/Jumpers.java
===================================================================
---
mmbase/branches/MMBase-1_8/applications/jumpers/src/org/mmbase/jumpers/Jumpers.java
2010-03-12 09:18:10 UTC (rev 41351)
+++
mmbase/branches/MMBase-1_8/applications/jumpers/src/org/mmbase/jumpers/Jumpers.java
2010-03-12 09:23:50 UTC (rev 41352)
@@ -180,6 +180,7 @@
log.service("using " + strat);
try {
JumperStrategy js = (JumperStrategy)
Class.forName(strat).newInstance();
+ log.service("adding " + js.getClass() + " " + js);
strategy.add(js);
} catch(java.lang.ClassNotFoundException e) {
log.error(e.getClass() + " " + strat + ": " + e.getMessage());
@@ -397,8 +398,11 @@
if (url == null) {
// no direct url call its builder
if (ikey >= 0) {
+ String cachedDatabaseUrl = null;
if (! reload) {
url = jumperDatabaseCache_get(key);
+ } else {
+ cachedDatabaseUrl = jumperDatabaseCache_get(key);
}
if (url == null) {
MMObjectNode node = getNode(ikey);
@@ -415,7 +419,9 @@
log.debug("Applying " + strategy);
url = strategy.calculate(node);
if (url != null) {
- jumperDatabaseCache_put(key, url);
+ if (! url.equals(cachedDatabaseUrl)) {
+ jumperDatabaseCache_put(key, url);
+ }
jumpCache.put(key, url);
log.debug("Found " + url);
return url;
_______________________________________________
Cvs mailing list
[email protected]
http://lists.mmbase.org/mailman/listinfo/cvs