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

Reply via email to