X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?p=controller.git;a=blobdiff_plain;f=opendaylight%2Fconfig%2Fconfig-persister-impl%2Fsrc%2Fmain%2Fjava%2Forg%2Fopendaylight%2Fcontroller%2Fconfig%2Fpersist%2Fimpl%2Fosgi%2FConfigPersisterActivator.java;h=c99fa767e299170c8ea68201ca3686281ca39480;hp=412309bdf68b382caf0c322033acc6d7c5830638;hb=8aef9bdf7f32d49c270c10b29c5bb4b2718e6c3c;hpb=d7c9a8ccfcb57f005490a226803d094289997ef9 diff --git a/opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/osgi/ConfigPersisterActivator.java b/opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/osgi/ConfigPersisterActivator.java index 412309bdf6..c99fa767e2 100644 --- a/opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/osgi/ConfigPersisterActivator.java +++ b/opendaylight/config/config-persister-impl/src/main/java/org/opendaylight/controller/config/persist/impl/osgi/ConfigPersisterActivator.java @@ -119,32 +119,24 @@ public class ConfigPersisterActivator implements BundleActivator { LOG.debug("Configuration Persister got {}", service); LOG.debug("Context was {}", context); LOG.debug("Registration was {}", registration); - final Thread pushingThread = new Thread(new Runnable() { - @Override - public void run() { - try { - if(configs != null && !configs.isEmpty()) { - configPusher.pushConfigs(configs); - } - if(context != null) { - registration = context.registerService(ConfigPusher.class.getName(), configPusher, null); - configPusher.process(autoCloseables, platformMBeanServer, persisterAggregator, false); - } else { - LOG.warn("Unable to process configs as BundleContext is null"); - } - } catch (final InterruptedException e) { - LOG.info("ConfigPusher thread stopped"); - } - LOG.info("Configuration Persister initialization completed."); + final Thread pushingThread = new Thread(() -> { + try { + if(configs != null && !configs.isEmpty()) { + configPusher.pushConfigs(configs); } - }, "config-pusher"); - synchronized (autoCloseables) { - autoCloseables.add(new AutoCloseable() { - @Override - public void close() { - pushingThread.interrupt(); + if(context != null) { + registration = context.registerService(ConfigPusher.class.getName(), configPusher, null); + configPusher.process(autoCloseables, platformMBeanServer, persisterAggregator, false); + } else { + LOG.warn("Unable to process configs as BundleContext is null"); } - }); + } catch (final InterruptedException e) { + LOG.info("ConfigPusher thread stopped"); + } + LOG.info("Configuration Persister initialization completed."); + }, "config-pusher"); + synchronized (autoCloseables) { + autoCloseables.add(() -> pushingThread.interrupt()); } pushingThread.setDaemon(true); pushingThread.start();