X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-manager%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fmanager%2Fimpl%2Fosgi%2FExtensibleBundleTracker.java;h=62215d6626f833f95e47bd4e9066567a3cd91f75;hb=refs%2Fchanges%2F73%2F46573%2F5;hp=eff267ad1319c90c1ce9e06de2ff7bcaddc86c67;hpb=c2abef973329031d5205d83052b413a8616deaf7;p=controller.git diff --git a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/ExtensibleBundleTracker.java b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/ExtensibleBundleTracker.java index eff267ad13..62215d6626 100644 --- a/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/ExtensibleBundleTracker.java +++ b/opendaylight/config/config-manager/src/main/java/org/opendaylight/controller/config/manager/impl/osgi/ExtensibleBundleTracker.java @@ -8,8 +8,6 @@ package org.opendaylight.controller.config.manager.impl.osgi; import com.google.common.util.concurrent.ThreadFactoryBuilder; -import java.util.concurrent.Callable; -import java.util.concurrent.ExecutionException; import java.util.concurrent.ExecutorService; import java.util.concurrent.Executors; import java.util.concurrent.Future; @@ -49,10 +47,8 @@ import org.slf4j.LoggerFactory; * @param */ public final class ExtensibleBundleTracker extends BundleTracker> { - private static final ThreadFactory THREAD_FACTORY = new ThreadFactoryBuilder() - .setNameFormat("config-bundle-tracker-%d") - .build(); + .setNameFormat("config-bundle-tracker-%d").build(); private final ExecutorService eventExecutor; private final BundleTrackerCustomizer primaryTracker; private final BundleTrackerCustomizer[] additionalTrackers; @@ -60,13 +56,13 @@ public final class ExtensibleBundleTracker extends BundleTracker> { private static final Logger LOG = LoggerFactory.getLogger(ExtensibleBundleTracker.class); public ExtensibleBundleTracker(final BundleContext context, final BundleTrackerCustomizer primaryBundleTrackerCustomizer, - final BundleTrackerCustomizer... additionalBundleTrackerCustomizers) { + final BundleTrackerCustomizer... additionalBundleTrackerCustomizers) { this(context, Bundle.ACTIVE, primaryBundleTrackerCustomizer, additionalBundleTrackerCustomizers); } public ExtensibleBundleTracker(final BundleContext context, final int bundleState, - final BundleTrackerCustomizer primaryBundleTrackerCustomizer, - final BundleTrackerCustomizer... additionalBundleTrackerCustomizers) { + final BundleTrackerCustomizer primaryBundleTrackerCustomizer, + final BundleTrackerCustomizer... additionalBundleTrackerCustomizers) { super(context, bundleState, null); this.primaryTracker = primaryBundleTrackerCustomizer; this.additionalTrackers = additionalBundleTrackerCustomizers; @@ -77,27 +73,18 @@ public final class ExtensibleBundleTracker extends BundleTracker> { @Override public Future addingBundle(final Bundle bundle, final BundleEvent event) { LOG.trace("Submiting AddingBundle for bundle {} and event {} to be processed asynchronously",bundle,event); - Future future = eventExecutor.submit(new Callable() { - @Override - public T call() throws Exception { - try { - T primaryTrackerRetVal = primaryTracker.addingBundle(bundle, event); + return eventExecutor.submit(() -> { + try { + T primaryTrackerRetVal = primaryTracker.addingBundle(bundle, event); - forEachAdditionalBundle(new BundleStrategy() { - @Override - public void execute(final BundleTrackerCustomizer tracker) { - tracker.addingBundle(bundle, event); - } - }); - LOG.trace("AddingBundle for {} and event {} finished successfully",bundle,event); - return primaryTrackerRetVal; - } catch (Exception e) { - LOG.error("Failed to add bundle {}",e); - throw e; - } + forEachAdditionalBundle(tracker -> tracker.addingBundle(bundle, event)); + LOG.trace("AddingBundle for {} and event {} finished successfully",bundle,event); + return primaryTrackerRetVal; + } catch (Exception e) { + LOG.error("Failed to add bundle {}", bundle, e); + throw e; } }); - return future; } @Override @@ -117,15 +104,10 @@ public final class ExtensibleBundleTracker extends BundleTracker> { try { LOG.trace("Invoking removedBundle event for {}",bundle); primaryTracker.removedBundle(bundle, event, object.get()); - forEachAdditionalBundle(new BundleStrategy() { - @Override - public void execute(final BundleTrackerCustomizer tracker) { - tracker.removedBundle(bundle, event, null); - } - }); + forEachAdditionalBundle(tracker -> tracker.removedBundle(bundle, event, null)); LOG.trace("Removed bundle event for {} finished successfully.",bundle); - } catch (InterruptedException | ExecutionException e) { - LOG.error("Addition of bundle failed, ", e); + } catch (Exception e) { + LOG.error("Failed to remove bundle {}", bundle, e); } } @@ -135,7 +117,7 @@ public final class ExtensibleBundleTracker extends BundleTracker> { } } - private static interface BundleStrategy { + private interface BundleStrategy { void execute(BundleTrackerCustomizer tracker); }