From: Maros Marsalek Date: Mon, 18 Aug 2014 07:42:02 +0000 (+0200) Subject: BUG-1558 Fix BindingAwareActivator ignoring removedService call. X-Git-Tag: release/helium~277^2 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=refs%2Fchanges%2F13%2F10013%2F1;hp=5b532dddc709cedef1f064e9cd6700030053135c;p=controller.git BUG-1558 Fix BindingAwareActivator ignoring removedService call. Change-Id: I0a062bb144af7d4d70bc3f708e0f919bcce3dc9b Signed-off-by: Maros Marsalek --- diff --git a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/AbstractBrokerAwareActivator.java b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/AbstractBrokerAwareActivator.java index b62e4529f3..bd78c584ee 100644 --- a/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/AbstractBrokerAwareActivator.java +++ b/opendaylight/md-sal/sal-binding-api/src/main/java/org/opendaylight/controller/sal/binding/api/AbstractBrokerAwareActivator.java @@ -39,14 +39,20 @@ public abstract class AbstractBrokerAwareActivator implements BundleActivator { @Override public void modifiedService(ServiceReference reference, BindingAwareBroker service) { - // TODO Auto-generated method stub - + removedService(reference, service); + addingService(reference); } @Override public void removedService(ServiceReference reference, BindingAwareBroker service) { - // TODO Auto-generated method stub + broker = context.getService(reference); + mdActivationPool.execute(new Runnable() { + @Override + public void run() { + onBrokerRemoved(broker, context); + } + }); } }; @@ -117,6 +123,6 @@ public abstract class AbstractBrokerAwareActivator implements BundleActivator { protected abstract void onBrokerAvailable(BindingAwareBroker broker, BundleContext context); protected void onBrokerRemoved(BindingAwareBroker broker, BundleContext context) { - + stopImpl(context); } }