Cleanup ScanningSchemaContext 93/77593/2
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 7 Nov 2018 23:54:50 +0000 (00:54 +0100)
committerRobert Varga <robert.varga@pantheon.tech>
Thu, 8 Nov 2018 00:06:45 +0000 (01:06 +0100)
This adds a few aesthetic improvements, killing some superfluous
operations.

Change-Id: Ibd4c45c9e5df91852fc7aa392ba34d3fd0c3fb52
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
dom/mdsal-dom-broker/src/main/java/org/opendaylight/mdsal/dom/broker/schema/ScanningSchemaServiceProvider.java

index 7ee339542117a4d617350e58c3e327c20ced9a51..f3a4f8733e7492c6af4cb1ef1bfa38efac5253db 100644 (file)
@@ -39,10 +39,10 @@ public class ScanningSchemaServiceProvider
         implements DOMSchemaService, SchemaContextProvider, DOMYangTextSourceProvider, AutoCloseable {
     private static final Logger LOG = LoggerFactory.getLogger(ScanningSchemaServiceProvider.class);
 
+    private final YangTextSchemaContextResolver contextResolver = YangTextSchemaContextResolver.create("global-bundle");
     @GuardedBy("lock")
-    private final ListenerRegistry<SchemaContextListener> listeners = new ListenerRegistry<>();
+    private final ListenerRegistry<SchemaContextListener> listeners = ListenerRegistry.create();
     private final Object lock = new Object();
-    private final YangTextSchemaContextResolver contextResolver = YangTextSchemaContextResolver.create("global-bundle");
 
     public void tryToUpdateSchemaContext() {
         synchronized (lock) {
@@ -94,15 +94,9 @@ public class ScanningSchemaServiceProvider
     }
 
     public boolean hasListeners() {
-        boolean hasListeners;
         synchronized (lock) {
-            if (Iterables.size(listeners.getListeners()) > 0) {
-                hasListeners = true;
-            } else {
-                hasListeners = false;
-            }
+            return !Iterables.isEmpty(listeners.getListeners());
         }
-        return hasListeners;
     }
 
     @Override
@@ -119,10 +113,7 @@ public class ScanningSchemaServiceProvider
     public ListenerRegistration<SchemaContextListener>
             registerSchemaContextListener(final SchemaContextListener listener) {
         synchronized (lock) {
-            final Optional<SchemaContext> potentialCtx = contextResolver.getSchemaContext();
-            if (potentialCtx.isPresent()) {
-                listener.onGlobalContextUpdated(potentialCtx.get());
-            }
+            contextResolver.getSchemaContext().ifPresent(listener::onGlobalContextUpdated);
             return listeners.register(listener);
         }
     }
@@ -145,9 +136,7 @@ public class ScanningSchemaServiceProvider
     @Override
     public void close() {
         synchronized (lock) {
-            for (final ListenerRegistration<SchemaContextListener> registration : listeners) {
-                registration.close();
-            }
+            listeners.forEach(ListenerRegistration::close);
         }
     }
 }