From 77f84e9162101f57cbb87f5e4453bca430a10b2d Mon Sep 17 00:00:00 2001 From: hns Date: Fri, 4 Jul 2003 11:37:51 +0000 Subject: [PATCH] http://helma.org/bugs/show_bug.cgi?id=254 - Check listener for null before trying to use it in order to get a better error message - Print out proper number of exchanged objects when logging replication - Print stack trace if debug is set to true --- src/helma/objectmodel/db/Replicator.java | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) diff --git a/src/helma/objectmodel/db/Replicator.java b/src/helma/objectmodel/db/Replicator.java index 82669f3c..b567923d 100644 --- a/src/helma/objectmodel/db/Replicator.java +++ b/src/helma/objectmodel/db/Replicator.java @@ -69,15 +69,22 @@ public class Replicator implements Runnable { String url = (String) urls.elementAt(i); IReplicationListener listener = (IReplicationListener) Naming.lookup(url); + if (listener == null) { + throw new NullPointerException("Replication listener not bound for URL "+url); + } + listener.replicateCache(currentAdd, currentDelete); if (nmgr.logReplication) { nmgr.app.logEvent("Sent cache replication event: " + - add.size() + " added, " + delete.size() + + currentAdd.size() + " added, " + currentDelete.size() + " deleted"); } } catch (Exception x) { nmgr.app.logEvent("Error sending cache replication event: " + x); + if (nmgr.app.debug()) { + x.printStackTrace(); + } } } }