Use DOMExtensibleService.getExtensions() 40/73940/7
authorRobert Varga <robert.varga@pantheon.tech>
Wed, 11 Jul 2018 13:44:37 +0000 (15:44 +0200)
committerRobert Varga <nite@hq.sk>
Thu, 12 Jul 2018 08:50:52 +0000 (08:50 +0000)
getExtensions() provides a better return value, so we can arrive
at individual extensions in a type-safe manner.

Change-Id: If52c0d9c5a05a70953fd17e27c3f2af155fcb3ee
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
netconf/mdsal-netconf-connector/src/main/java/org/opendaylight/netconf/mdsal/connector/MdsalNetconfOperationServiceFactory.java
restconf/restconf-nb-bierman02/src/main/java/org/opendaylight/netconf/sal/restconf/impl/ControllerContext.java
restconf/restconf-nb-bierman02/src/test/java/org/opendaylight/controller/md/sal/rest/common/TestRestconfUtils.java
restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/services/wrapper/ServicesWrapper.java
restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/services/impl/JSONRestconfServiceRfc8040ImplTest.java

index fa1b80368cae76cfa324aa60bcc7efa251761861..b4b03355b127fe0963336b312585f0109cc641fd 100644 (file)
@@ -59,8 +59,8 @@ public class MdsalNetconfOperationServiceFactory implements NetconfOperationServ
         this.dataBroker = dataBroker;
         this.rpcService = rpcService;
 
-        this.rootSchemaSourceProviderDependency = (DOMYangTextSourceProvider) schemaService.getSupportedExtensions()
-                .get(DOMYangTextSourceProvider.class);
+        this.rootSchemaSourceProviderDependency = schemaService.getExtensions()
+                .getInstance(DOMYangTextSourceProvider.class);
         this.currentSchemaContext = new CurrentSchemaContext(Preconditions.checkNotNull(schemaService),
                 rootSchemaSourceProviderDependency);
         this.netconfOperationServiceFactoryListener = netconfOperationServiceFactoryListener;
index 80dabef6a7950790b186a9cd88bd57dcbc8dc76f..677ec32bde8b62223f61e0eeaf6b2ee1bb5cd864 100644 (file)
@@ -112,8 +112,8 @@ public final class ControllerContext implements SchemaContextListener, Closeable
 
     public static ControllerContext newInstance(DOMSchemaService schemaService, DOMMountPointService mountService,
             DOMSchemaService domSchemaService) {
-        final DOMYangTextSourceProvider yangTextSourceProvider =
-            (DOMYangTextSourceProvider) domSchemaService.getSupportedExtensions().get(DOMYangTextSourceProvider.class);
+        final DOMYangTextSourceProvider yangTextSourceProvider = domSchemaService.getExtensions()
+                .getInstance(DOMYangTextSourceProvider.class);
 
         return new ControllerContext(schemaService, mountService, yangTextSourceProvider);
     }
index e968b710a1c9491c507b776cbc1280c1a04b408b..8ef05653dafcf74da73925cc44c68b36dc3182aa 100644 (file)
@@ -14,6 +14,7 @@ import static org.mockito.Mockito.mock;
 
 import com.google.common.base.Optional;
 import com.google.common.base.Preconditions;
+import com.google.common.collect.ImmutableClassToInstanceMap;
 import java.io.File;
 import java.io.FileNotFoundException;
 import java.io.IOException;
@@ -75,8 +76,10 @@ public final class TestRestconfUtils {
 
         DOMSchemaService mockSchemaService = mock(DOMSchemaService.class);
         doReturn(schemaContext).when(mockSchemaService).getGlobalContext();
+        doReturn(ImmutableClassToInstanceMap.of()).when(mockSchemaService).getExtensions();
 
         DOMSchemaService mockDomSchemaService = mock(DOMSchemaService.class);
+        doReturn(ImmutableClassToInstanceMap.of()).when(mockDomSchemaService).getExtensions();
 
         return ControllerContext.newInstance(mockSchemaService, mockMountService, mockDomSchemaService);
     }
index de38b6a75b686e5ed4a53c78b2fadcc4a04c05b1..02e69b589f51d75a51e999693fc0b7bdcd9db8e3 100644 (file)
@@ -75,9 +75,8 @@ public final class ServicesWrapper implements BaseServicesWrapper, TransactionSe
             final DOMSchemaService domSchemaService) {
         RestconfOperationsService restconfOpsService =
                 new RestconfOperationsServiceImpl(schemaCtxHandler, domMountPointServiceHandler);
-        final DOMYangTextSourceProvider yangTextSourceProvider =
-                (DOMYangTextSourceProvider) domSchemaService.getSupportedExtensions()
-                        .get(DOMYangTextSourceProvider.class);
+        final DOMYangTextSourceProvider yangTextSourceProvider = domSchemaService.getExtensions()
+                .getInstance(DOMYangTextSourceProvider.class);
         RestconfSchemaService restconfSchemaService =
                 new RestconfSchemaServiceImpl(schemaCtxHandler, domMountPointServiceHandler,
                 yangTextSourceProvider);
index 49f69d50d28f747f11ac211a64f75cfcd1d86484..7e82357cf53c4a6c3d48fb98081ed7c81a372ff8 100644 (file)
@@ -22,6 +22,7 @@ import static org.mockito.Mockito.mock;
 import static org.mockito.Mockito.verify;
 
 import com.google.common.base.Optional;
+import com.google.common.collect.ImmutableClassToInstanceMap;
 import com.google.common.io.Resources;
 import com.google.common.util.concurrent.Futures;
 import java.io.FileNotFoundException;
@@ -150,6 +151,8 @@ public class JSONRestconfServiceRfc8040ImplTest {
     public void setup() throws Exception {
         MockitoAnnotations.initMocks(this);
 
+        doReturn(ImmutableClassToInstanceMap.of()).when(domSchemaService).getExtensions();
+
         doReturn(Futures.immediateCheckedFuture(Optional.absent())).when(mockReadOnlyTx).read(
                 eq(LogicalDatastoreType.CONFIGURATION), any(YangInstanceIdentifier.class));