SLING-7153 : ignoring TopologyEvent entirely when not activated - representing a more appropriate fix for resourceResolverFactory being null case
git-svn-id: https://svn.apache.org/repos/asf/sling/trunk@1811671 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/src/main/java/org/apache/sling/discovery/oak/TopologyWebConsolePlugin.java b/src/main/java/org/apache/sling/discovery/oak/TopologyWebConsolePlugin.java
index 7294e8e..2a3e073 100644
--- a/src/main/java/org/apache/sling/discovery/oak/TopologyWebConsolePlugin.java
+++ b/src/main/java/org/apache/sling/discovery/oak/TopologyWebConsolePlugin.java
@@ -589,6 +589,10 @@
*/
@Override
public void handleTopologyEvent(final TopologyEvent event) {
+ if (getBundleContext() == null) {
+ logger.info("handleTopologyEvent: ignoring event when not activated: " + event);
+ return;
+ }
if (event.getType() == Type.PROPERTIES_CHANGED) {
this.currentView = event.getNewView();
@@ -786,11 +790,7 @@
discoveryLiteHistory.remove(0);
}
} catch(Exception e) {
- if (resourceResolverFactory == null) {
- logger.info("addDiscoveryLiteHistoryEntry: plugin already deactivated (resourceResolverFactory == null), Exception: "+e);
- } else {
- logger.error("addDiscoveryLiteHistoryEntry: Exception: "+e, e);
- }
+ logger.error("addDiscoveryLiteHistoryEntry: Exception: "+e, e);
} finally {
if (resourceResolver != null) {
resourceResolver.close();