From 94ea60006cedbc6c17b1dd16d7149c46447a23c6 Mon Sep 17 00:00:00 2001 From: metatechbe Date: Fri, 18 Sep 2015 10:13:11 +0200 Subject: [PATCH] ARIES-1407 fix service registration (un)listeners --- .../org/apache/aries/blueprint/container/ServiceRecipe.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java b/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java index fbee6fd81e..db1307ef51 100644 --- a/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java +++ b/blueprint/blueprint-core/src/main/java/org/apache/aries/blueprint/container/ServiceRecipe.java @@ -315,7 +315,7 @@ private void createService() { } // When the service is first requested, we need to create listeners and call them - if (!initialServiceRegistration && listeners == null) { + if (initialServiceRegistration && listeners == null) { LOGGER.debug("Creating listeners"); if (listenersRecipe != null) { listeners = (List) createRecipe(listenersRecipe); @@ -323,7 +323,7 @@ private void createService() { listeners = Collections.emptyList(); } LOGGER.debug("Listeners created: {}", listeners); - if (registration.get() != null) { + if (registration.get() == null) { LOGGER.debug("Calling listeners for initial service registration"); for (ServiceListener listener : listeners) { listener.register(service, registrationProperties);