Migrate users of Optional.get() 13/105613/2
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 23 Apr 2023 10:41:55 +0000 (12:41 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Sun, 23 Apr 2023 11:17:10 +0000 (13:17 +0200)
Updated modernizer is flatting these callers, migrate them to better
alternatives.

Change-Id: Icf254d481f9b9769d97f96a9f033d9cb58a3685a
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
24 files changed:
binding-adapter/src/main/java/org/opendaylight/jsonrpc/binding/AbstractHandler.java
binding-adapter/src/main/java/org/opendaylight/jsonrpc/binding/MultiModelRequestDispatcher.java
bus/jsonrpc/src/main/java/org/opendaylight/jsonrpc/bus/jsonrpc/JsonRpcBaseMessage.java
bus/messagelib/src/main/java/org/opendaylight/jsonrpc/bus/messagelib/AbstractProxyHandlerAdapter.java
bus/messagelib/src/main/java/org/opendaylight/jsonrpc/bus/messagelib/AbstractTransportFactory.java
dom-codec/src/main/java/org/opendaylight/jsonrpc/dom/codec/JsonRpcPathBuilder.java
provider/cluster/src/main/java/org/opendaylight/jsonrpc/provider/cluster/tx/TransactionActor.java
provider/cluster/src/test/java/org/opendaylight/jsonrpc/provider/cluster/MountpointTest.java
provider/common/src/main/java/org/opendaylight/jsonrpc/hmap/HierarchicalEnumHashMap.java
provider/common/src/main/java/org/opendaylight/jsonrpc/impl/DataModificationContext.java
provider/common/src/main/java/org/opendaylight/jsonrpc/impl/JsonRPCNotificationService.java
provider/common/src/main/java/org/opendaylight/jsonrpc/impl/JsonRPCtoRPCBridge.java
provider/common/src/main/java/org/opendaylight/jsonrpc/model/CombinedSchemaContextProvider.java
provider/common/src/main/java/org/opendaylight/jsonrpc/provider/common/BuiltinSchemaContextProvider.java
provider/common/src/main/java/org/opendaylight/jsonrpc/provider/common/Util.java
provider/common/src/test/java/org/opendaylight/jsonrpc/hmap/HierarchicalEnumHashMapTest.java
provider/common/src/test/java/org/opendaylight/jsonrpc/provider/common/JsonRPCNotificationServiceTest.java
provider/common/src/test/java/org/opendaylight/jsonrpc/provider/common/JsonRPCTE2ETest.java
provider/common/src/test/java/org/opendaylight/jsonrpc/provider/common/JsonRPCTxTest.java
provider/common/src/test/java/org/opendaylight/jsonrpc/provider/common/JsonRPCtoRPCBridgeTest.java
provider/common/src/test/java/org/opendaylight/jsonrpc/provider/common/RemoteNotificationPublisherTest.java
provider/single/src/main/java/org/opendaylight/jsonrpc/provider/single/JsonRPCProvider.java
provider/single/src/test/java/org/opendaylight/jsonrpc/provider/single/JsonRPCProviderTest.java
tools/test-tool/src/main/java/org/opendaylight/jsonrpc/tool/test/GovernanceImpl.java

index 67326dd6a1c02150d68bea6929d00421019d5507..cd958760a42cb7b6babc79f20443427a01e7c4eb 100644 (file)
@@ -43,7 +43,7 @@ abstract class AbstractHandler<T extends RpcService> extends AbstractInvocationH
                                 .stream()
                                 .filter(r -> r.getQName().equals(e.getValue()))
                                 .findFirst()
-                                .get()))
+                                .orElseThrow()))
                 .collect(Collector.of(ImmutableBiMap::<Method, RpcDefinition>builder,
                     (builder, entry) -> builder.put(entry.getKey(), entry.getValue()),
                     (k, v) -> k.putAll(v.build()), ImmutableBiMap.Builder<Method, RpcDefinition>::build));
index b6e024f29df4c3f3366e14aa7f1230780f5e0471..7f73535ac2f9a611502ba85791968735fe008e04 100644 (file)
@@ -34,7 +34,7 @@ public class MultiModelRequestDispatcher implements RequestMessageHandler {
                 .filter(h -> h.hasMethod(request.getMethod()))
                 .findFirst();
         if (handler.isPresent()) {
-            handler.get().handleRequest(request, replyBuilder);
+            handler.orElseThrow().handleRequest(request, replyBuilder);
         } else {
             replyBuilder.error(new JsonRpcErrorObject(-32601, "No such method : " + request.getMethod(), null));
         }
index 05b266ef2d5d7f54603ea84d76dbb7ce8cae1aea..b237512719db0847312838681b251db8183b4dcc 100644 (file)
@@ -99,8 +99,8 @@ public abstract class JsonRpcBaseMessage {
         try {
             final Optional<Class<?>> knownType = getClassType(type);
             if (elem != null && knownType.isPresent()
-                    && !(JsonElement.class.isAssignableFrom((Class<?>) knownType.get()))) {
-                final Class<?> clazz = knownType.get();
+                    && !(JsonElement.class.isAssignableFrom((Class<?>) knownType.orElseThrow()))) {
+                final Class<?> clazz = knownType.orElseThrow();
                 if (elem.isJsonPrimitive() && !canRepresentJsonPrimitive(clazz) && !isArrayLikeType(clazz)) {
                     fixed = wrap(elem.getAsJsonPrimitive(), clazz, field -> field.getType().isPrimitive());
                 } else if (elem.isJsonObject() && isArrayLikeType(clazz)) {
index e2a7e657d5ffd05c0d38ca79b8ee24c6861b460b..2bba9d5410eb84975ffa4a0cdfac8bb6c480294a 100644 (file)
@@ -118,7 +118,7 @@ abstract class AbstractProxyHandlerAdapter {
                 .concat(candidates.stream().filter(c -> c.getPostInvokeFailure() != null),
                         candidates.stream().filter(c -> c.getPreInvokeFailure() != null))
                 .findFirst()
-                .get()
+                .orElseThrow()
                 .getFailure();
     }
 
index fe4fecf2a3eb04d7b4fac0d34d36dde203c77d28..9ca2c322c7a32c401b21cd10f540414e16243d21 100644 (file)
@@ -137,17 +137,17 @@ public abstract class AbstractTransportFactory implements TransportFactory {
     @Override
     public boolean isClientConnected(Object proxyOrSession) {
         if (Proxy.isProxyClass(proxyOrSession.getClass())) {
-            final Optional<BaseSession> session = proxyCache.asMap()
+            return proxyCache.asMap()
                     .values()
                     .stream()
                     .map(x -> x.getProxySession(proxyOrSession))
                     .filter(Optional::isPresent)
-                    .map(Optional::get)
-                    .findFirst();
-            return session.isPresent() && (session.get() instanceof ClientSession)
-                    && ((ClientSession) session.get()).isConnectionReady();
+                    .map(Optional::orElseThrow)
+                    .findFirst()
+                    .filter(session -> session instanceof ClientSession client && client.isConnectionReady())
+                    .isPresent();
         } else {
-            return (proxyOrSession instanceof ClientSession) && ((ClientSession) proxyOrSession).isConnectionReady();
+            return proxyOrSession instanceof ClientSession clientSession && clientSession.isConnectionReady();
         }
     }
 
index 8d8eb797e92b7ec0616d03087990ae5c75a9dbf9..1c61a9089244440bdafbc25526e3e8b5e848fd43 100644 (file)
@@ -91,7 +91,7 @@ public class JsonRpcPathBuilder {
                 parent = next;
             } else {
                 final JsonElement next = isNextKeyed(copy) ? new JsonArray() : new JsonObject();
-                parent.getAsJsonObject().add(current.name.get(), next);
+                parent.getAsJsonObject().add(current.name.orElseThrow(), next);
                 parent = next;
             }
         }
index 4bb9ee4f09d026d22ed4607e2717bd9c0b0e7f2b..1b9d43e5194fe18873d405afc35be76a1df0b4ad 100644 (file)
@@ -96,7 +96,7 @@ public final class TransactionActor extends UntypedAbstractActor {
                 if (!result.isPresent()) {
                     sender().tell(new EmptyReadResponse(), self());
                 } else {
-                    sender().tell(new PathAndDataMsg(path, result.get()), self());
+                    sender().tell(new PathAndDataMsg(path, result.orElseThrow()), self());
                 }
             }
 
@@ -146,4 +146,4 @@ public final class TransactionActor extends UntypedAbstractActor {
             }
         }, MoreExecutors.directExecutor());
     }
-}
\ No newline at end of file
+}
index c3ce5fe50245947fd1b478e144e8785bebfc2ee6..9f953d66024bf53cf7d15348d947c71d1b60a73c 100644 (file)
@@ -233,25 +233,24 @@ public class MountpointTest {
 
         await().atMost(TEN_SECONDS).until(() -> getOpState(masterTestCustomizer.getDataBroker()).isPresent());
 
-        final Optional<ActualEndpoints> opState = getOpState(masterTestCustomizer.getDataBroker());
-        assertTrue(opState.isPresent());
-        assertEquals(MountStatus.Mounted, opState.get().getMountStatus());
-        assertNotNull(opState.get().getManagedBy());
+        final ActualEndpoints opState = getOpState(masterTestCustomizer.getDataBroker()).orElseThrow();
+        assertEquals(MountStatus.Mounted, opState.getMountStatus());
+        assertNotNull(opState.getManagedBy());
 
-        DOMRpcService rpcService = getMountPoint(masterTestCustomizer.getDOMMountPointService()).get()
+        DOMRpcService rpcService = getMountPoint(masterTestCustomizer.getDOMMountPointService()).orElseThrow()
                 .getService(DOMRpcService.class)
-                .get();
+                .orElseThrow();
 
         RpcDefinition rpc = Util.findNode(masterTestCustomizer.getSchemaService().getGlobalContext(),
                 "test-model-rpc:removeCoffeePot", Module::getRpcs)
-                .get();
+                .orElseThrow();
         ListenableFuture<? extends DOMRpcResult> rpcResult = rpcService.invokeRpc(rpc.getQName(), null);
 
         assertNotNull(rpcResult.get());
 
-        DOMDataBroker domDataBroker = getMountPoint(masterTestCustomizer.getDOMMountPointService()).get()
+        DOMDataBroker domDataBroker = getMountPoint(masterTestCustomizer.getDOMMountPointService()).orElseThrow()
                 .getService(DOMDataBroker.class)
-                .get();
+                .orElseThrow();
 
         NormalizedNode data = masterConverter
                 .dataCodec(YangInstanceIdentifier.builder().node(NetworkTopology.QNAME).build())
@@ -297,14 +296,14 @@ public class MountpointTest {
         await().atMost(TEN_SECONDS)
                 .until(() -> getMountPoint(slaveTestCustomizer.getDOMMountPointService()).isPresent());
 
-        DOMRpcService rpcService = getMountPoint(slaveTestCustomizer.getDOMMountPointService()).get()
+        DOMRpcService rpcService = getMountPoint(slaveTestCustomizer.getDOMMountPointService()).orElseThrow()
                 .getService(DOMRpcService.class)
-                .get();
+                .orElseThrow();
 
         RpcDefinition rpc = Util
                 .findNode(slaveTestCustomizer.getSchemaService().getGlobalContext(), "test-model-rpc:removeCoffeePot",
                         Module::getRpcs)
-                .get();
+                .orElseThrow();
         ListenableFuture<? extends DOMRpcResult> rpcResult = rpcService.invokeRpc(rpc.getQName(), null);
         assertNotNull(rpcResult.get());
 
index 44a0b9ba0212fc3bef04b0255bba1d3be82e014f..267d9fd11fdc7da73631a82570f78482f0a60584 100644 (file)
@@ -56,7 +56,7 @@ public final class HierarchicalEnumHashMap<P, K extends Enum<K>, D, I> implement
             }
             final Optional<EnumTreeNode<I, K, D>> candidate = current.lookupChild(id);
             if (candidate.isPresent()) {
-                current = candidate.get();
+                current = candidate.orElseThrow();
                 if (current.value(key) != null) {
                     value = current.value(key);
                 }
@@ -74,7 +74,7 @@ public final class HierarchicalEnumHashMap<P, K extends Enum<K>, D, I> implement
         while (iterator.hasNext()) {
             final I id = iterator.next();
             final Optional<EnumTreeNode<I, K, D>> candidate = current.lookupChild(id);
-            current = candidate.isPresent() ? candidate.get() : current.appendChild(id);
+            current = candidate.isPresent() ? candidate.orElseThrow() : current.appendChild(id);
         }
         final D previousValue = current.value(key);
         current.setValue(key, data);
index b34698e6a6f35b971071f17afdb83366bf376965..ce9d4b3bc1b803e5fe117bdad0d23ab1e94335f8 100644 (file)
@@ -69,7 +69,7 @@ public class DataModificationContext implements AutoCloseable {
                 return false;
             }
             errors = txs.stream().map(DataModificationContext::extractError)
-                    .flatMap(o -> o.isPresent() ? Stream.of(o.get()) : Stream.empty()).collect(Collectors.toList());
+                    .flatMap(o -> o.map(Stream::of).orElse(Stream.empty())).collect(Collectors.toList());
             return errors.isEmpty();
         } finally {
             completed.set(System.currentTimeMillis());
@@ -111,8 +111,7 @@ public class DataModificationContext implements AutoCloseable {
      *
      * @return immutable copy of errors, if no errors occurred, list is empty (never NULL).
      */
-    @NonNull
-    public List<Throwable> getErrors() {
+    public @NonNull List<Throwable> getErrors() {
         return ImmutableList.copyOf(errors);
     }
 
index c3476db803d2c58c9186905a7886d5936649f26f..90340d26f7e037036e43b7f3ca7d3b0e601e6639 100644 (file)
@@ -65,7 +65,7 @@ public final class JsonRPCNotificationService extends AbstractJsonRPCComponent
             final QNameModule qm = def.getQName().getModule();
             final String localName = def.getQName().getLocalName();
             final Optional<Module> possibleModule = schemaContext.findModule(qm.getNamespace(), qm.getRevision());
-            final JsonObject path = createRootPath(possibleModule.get(), def.getQName());
+            final JsonObject path = createRootPath(possibleModule.orElseThrow(), def.getQName());
             final String endpoint = getEndpoint(DataType.NOTIFICATION, governance, path);
             if (endpoint != null) {
                 LOG.debug("Notification '{}' mapped to {}", localName, endpoint);
index b000029ef108abe37e47e00d2f50f534d1e498a5..45723ca8f321975eb69ef2b68d340fa8ea6a851b 100644 (file)
@@ -84,7 +84,7 @@ public final class JsonRPCtoRPCBridge extends AbstractJsonRPCComponent implement
         final QNameModule qm = def.getQName().getModule();
         final String localName = def.getQName().getLocalName();
         final Optional<Module> possibleModule = schemaContext.findModule(qm.getNamespace(), qm.getRevision());
-        final JsonObject path = createRootPath(possibleModule.get(), def.getQName());
+        final JsonObject path = createRootPath(possibleModule.orElseThrow(), def.getQName());
         final String endpoint = getEndpoint(DataType.RPC, governance, path);
         if (endpoint != null) {
             LOG.info("[{}] RPC '{}' mapped to {}", localName, endpoint, peer.getName());
index e93cd79740a0d30162ebd5820a4a781ea1ce44d0..6d40fa2f475aa50e942c26cb4c476ca71bcea5f9 100644 (file)
@@ -33,7 +33,7 @@ public class CombinedSchemaContextProvider implements SchemaContextProvider {
                     dependencies.getYangXPathParserFactory());
         }
         if (governanceProvider.get().isPresent()) {
-            return new GovernanceSchemaContextProvider(governanceProvider.get().get(),
+            return new GovernanceSchemaContextProvider(governanceProvider.get().orElseThrow(),
                     dependencies.getYangXPathParserFactory());
         }
         return new BuiltinSchemaContextProvider(dependencies.getSchemaService().getGlobalContext());
index a4853b753b4869b0ff7c2c9ec2d805fd60145f20..57737031fa276a1e0ac7c039573d28e315c27fd9 100644 (file)
@@ -60,7 +60,8 @@ public class BuiltinSchemaContextProvider implements SchemaContextProvider {
         modules.stream()
                 .forEach(m -> resolved.addAll(m.getImports()
                         .stream()
-                        .map(mi -> schemaContext.findModule(mi.getModuleName().getLocalName(), mi.getRevision()).get())
+                        .map(mi -> schemaContext.findModule(mi.getModuleName().getLocalName(), mi.getRevision())
+                                .orElseThrow())
                         .collect(Collectors.toSet())));
         return new EffectiveModelContextAdapter(resolved);
     }
index bb167482d281e24ac83ed7854ad2cc70877dd7de..6efbc67f8be9959b5bb30604a299d867075ad26c 100644 (file)
@@ -236,10 +236,10 @@ public final class Util {
         if (name.indexOf(':') != -1) {
             final String[] parts = name.split(":");
             final Optional<? extends Module> modOpt = findModule(schemaContext, parts[0]);
-            if (!modOpt.isPresent()) {
+            if (modOpt.isEmpty()) {
                 return Optional.empty();
             } else {
-                return findNode(mapper.apply(modOpt.get()).stream(), parts[1]);
+                return findNode(mapper.apply(modOpt.orElseThrow()).stream(), parts[1]);
             }
         } else {
             return findNode(schemaContext.getModules().stream().flatMap(m -> mapper.apply(m).stream()), name);
index 4c10d242503231389deb8c3d00d34f4b281e3ebe..78552ea6ff157a2f26fe426cb97dcd8c625096e0 100644 (file)
@@ -21,6 +21,7 @@ import java.nio.charset.StandardCharsets;
 import java.util.ArrayList;
 import java.util.List;
 import java.util.Map;
+import java.util.Optional;
 import org.junit.Test;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
@@ -40,7 +41,7 @@ public class HierarchicalEnumHashMapTest {
         final HierarchicalEnumMap<JsonElement, Types, String> map = HierarchicalEnumHashMap.create(Types.class, CODEC);
         map.put(parse("{}"), Types.A, "uri://localhost");
         map.put(parse(PATH1), Types.A, "xyz");
-        assertEquals("uri://localhost", map.lookup(JsonParser.parseString(PATH2), Types.A).get());
+        assertEquals(Optional.of("uri://localhost"), map.lookup(JsonParser.parseString(PATH2), Types.A));
         assertNull(map.put(parse(getData("path3")), Types.A, "HERE"));
         assertNull(map.put(parse(getData("path4")), Types.A, "another"));
         assertNull(map.put(parse(getData("path5")), Types.A, "123456"));
@@ -48,8 +49,8 @@ public class HierarchicalEnumHashMapTest {
         assertNull(map.put(parse(getData("path5")), Types.C, "123456"));
         assertEquals("123456", map.put(parse(getData("path5")), Types.A, "987654"));
         assertEquals("123456", map.put(parse(getData("path5")), Types.C, "987654"));
-        assertEquals("987654", map.lookup(parse(getData("path5")), Types.A).get());
-        assertEquals("another", map.lookup(parse(getData("path4")), Types.A).get());
+        assertEquals(Optional.of("987654"), map.lookup(parse(getData("path5")), Types.A));
+        assertEquals(Optional.of("another"), map.lookup(parse(getData("path4")), Types.A));
         LOG.info(map.dump());
         Map<JsonElement, String> map2 = map.toMap(Types.A);
         LOG.info("{}", map2);
index 1bae65d81b9704150b20a261e432347a2ec18b52..d5f79ba94b0be4164f0e3fd750d59a2888195ea8 100644 (file)
@@ -72,7 +72,7 @@ public class JsonRPCNotificationServiceTest extends AbstractJsonRpcTest {
         port = getFreeTcpPort();
         governance = mock(RemoteGovernance.class);
         when(governance.governance(anyInt(), anyString(), any())).thenReturn(getPath());
-        mod = schemaContext.findModule("test-model-notification", Revision.of("2020-10-14")).get();
+        mod = schemaContext.findModule("test-model-notification", Revision.of("2020-10-14")).orElseThrow();
 
         transportFactory = new DefaultTransportFactory();
         svc = new JsonRPCNotificationService(getPeer(),
index b536e5808d6c55ad5b44eb0c83b0c0ac32aa9269..db2b06c21512c94b63184e1fc019a5f5a465959c 100644 (file)
@@ -7,7 +7,6 @@
  */
 package org.opendaylight.jsonrpc.provider.common;
 
-import static org.junit.Assert.assertNotNull;
 import static org.junit.Assert.assertTrue;
 import static org.mockito.ArgumentMatchers.any;
 import static org.mockito.ArgumentMatchers.anyBoolean;
@@ -109,7 +108,7 @@ public class JsonRPCTE2ETest extends AbstractJsonRpcTest {
         // Read using JSON-RPC databroker
         final DOMDataTreeReadTransaction rtx = jrbroker.newReadOnlyTransaction();
         final Optional<NormalizedNode> result = rtx.read(LogicalDatastoreType.OPERATIONAL, e.getKey()).get();
-        assertNotNull(result.get());
+        assertTrue(result.isPresent());
     }
 
     @Test
@@ -123,7 +122,7 @@ public class JsonRPCTE2ETest extends AbstractJsonRpcTest {
         // Read using DOM databroker
         final DOMDataTreeReadTransaction rtx = getDomBroker().newReadOnlyTransaction();
         final Optional<NormalizedNode> result = rtx.read(LogicalDatastoreType.OPERATIONAL, e.getKey()).get();
-        assertNotNull(result.get());
+        assertTrue(result.isPresent());
     }
 
     @Test
@@ -134,7 +133,7 @@ public class JsonRPCTE2ETest extends AbstractJsonRpcTest {
         rwtx.commit().get();
         final DOMDataTreeReadWriteTransaction rwtx2 = jrbroker.newReadWriteTransaction();
         Optional<NormalizedNode> result = rwtx2.read(LogicalDatastoreType.OPERATIONAL, e.getKey()).get();
-        assertNotNull(result.get());
+        assertTrue(result.isPresent());
     }
 
     /*
index 0289941153923d56cc73b494fd195d6e02b4f5da..ed5563a634254aad406240fc40b101c681e07e6f 100644 (file)
@@ -113,7 +113,7 @@ public class JsonRPCTxTest extends AbstractJsonRpcTest {
         final FluentFuture<Optional<NormalizedNode>> fopt = trx
                 .read(LogicalDatastoreType.OPERATIONAL, YangInstanceIdentifier.of(NetworkTopology.QNAME));
 
-        final NormalizedNode nn = fopt.get(5, TimeUnit.SECONDS).get();
+        final NormalizedNode nn = fopt.get(5, TimeUnit.SECONDS).orElseThrow();
         LOG.info("Read output : {}", nn);
         assertEquals(NetworkTopology.QNAME.getNamespace(), nn.getIdentifier().getNodeType().getNamespace());
         assertNotNull(nn.body());
index c06338d446a29c727a8e132a71af3e500c7656bc..ae8fe0d1c7c9a57b2ef2f578b98b12adef726227 100644 (file)
@@ -93,7 +93,7 @@ public class JsonRPCtoRPCBridgeTest extends AbstractJsonRpcTest {
         Util.populateFromEndpointList(pathMap, peer.getRpcEndpoints().values(), DataType.RPC);
         bridge = new JsonRPCtoRPCBridge(peer, schemaContext, pathMap, mock(RemoteGovernance.class), transportFactory,
                 new JsonRpcCodecFactory(schemaContext));
-        mod = schemaContext.findModule("test-model-rpc", Revision.of("2020-10-14")).get();
+        mod = schemaContext.findModule("test-model-rpc", Revision.of("2020-10-14")).orElseThrow();
         logTestName("START");
         TimeUnit.MILLISECONDS.sleep(250);
     }
@@ -210,7 +210,7 @@ public class JsonRPCtoRPCBridgeTest extends AbstractJsonRpcTest {
                 .stream()
                 .filter(r -> "method-with-anyxml".equals(r.getQName().getLocalName()))
                 .findFirst()
-                .get();
+                .orElseThrow();
         try (JsonParserStream parser = JsonParserStream.create(writer,
                 JSONCodecFactorySupplier.DRAFT_LHOTKA_NETMOD_YANG_JSON_02.getShared(schemaContext),
                 SchemaInferenceStack.of(schemaContext, Absolute.of(rpcDef.getQName())).toInference())) {
index 4ad826fe1aa5cc672dd949a4a83d78b93bc3c15c..0aa1272b0e5ddc14eb3f776d0fc6b674b6e41627 100644 (file)
@@ -48,7 +48,7 @@ public class RemoteNotificationPublisherTest extends AbstractJsonRpcTest {
         ctrl = new RemoteControl(getDomBroker(), schemaContext, transportFactory, getDOMNotificationRouter(),
                 getDOMRpcRouter().getRpcService(), codecFactory);
         NotificationDefinition path = findNode(schemaContext, "test-model-notification:notification1",
-                Module::getNotifications).get();
+                Module::getNotifications).orElseThrow();
         latch = new CountDownLatch(1);
         reg = getDOMNotificationRouter().registerNotificationListener(new DOMNotificationListener() {
             @Override
index 513983fd31ff5734059461c4bcdc6473efdd9f42..ceb7743de8d9f1ddf12a0c29416e7687fe2efca6 100644 (file)
@@ -123,16 +123,17 @@ public final class JsonRPCProvider implements JsonrpcService, AutoCloseable {
             return false;
         }
 
-        final Optional<Config> peersConfState = getConfig(LogicalDatastoreType.CONFIGURATION);
-        if (!peersConfState.isPresent()) {
+        final Optional<Config> optPeersConfState = getConfig(LogicalDatastoreType.CONFIGURATION);
+        if (optPeersConfState.isEmpty()) {
             // in case entire config was wiped, we still need to unconfigure
             // existing peers, hence supply empty list
             unmountPeers(new ConfigBuilder().setConfiguredEndpoints(Map.of()).build());
             LOG.info("{} configuration absent", ME);
             return false;
         }
-        boolean result = mountPeers(peersConfState.get());
-        result &= unmountPeers(peersConfState.get());
+        final Config peersConfState = optPeersConfState.orElseThrow();
+        boolean result = mountPeers(peersConfState);
+        result &= unmountPeers(peersConfState);
         return result;
     }
 
index 20c8f888a4e30058ee103eed58e695a93b9d489c..ccb41680c2ac248cd63020f7d8a09460a509caba 100644 (file)
@@ -249,7 +249,7 @@ public class JsonRPCProviderTest extends AbstractJsonRpcTest {
                         .build());
 
         retryAction(TimeUnit.SECONDS, 2, () -> getPeerOpState("test-model-op-only").isPresent()
-                && getPeerOpState("test-model-op-only").get().getMountStatus().equals(MountStatus.Failed));
+                && getPeerOpState("test-model-op-only").orElseThrow().getMountStatus().equals(MountStatus.Failed));
 
         updateConfig(new ConfigBuilder().build());
         // wait until nothing there
index 3b9db9ab6d253cfa8d939a373bf582a3bbada0ba..bf468bb9da36fb7fd2f3011bab16ae2f69522a09 100644 (file)
@@ -15,7 +15,6 @@ import com.google.common.cache.LoadingCache;
 import edu.umd.cs.findbugs.annotations.SuppressFBWarnings;
 import java.io.IOException;
 import java.net.URISyntaxException;
-import java.nio.charset.StandardCharsets;
 import java.nio.file.FileVisitResult;
 import java.nio.file.Files;
 import java.nio.file.Path;
@@ -86,12 +85,11 @@ final class GovernanceImpl implements RemoteGovernance {
         try {
             final Optional<YangModuleInfo> bundled = findBundledModule(arg);
             if (bundled.isPresent()) {
-                return bundled.get().getYangTextCharSource().read();
+                return bundled.orElseThrow().getYangTextCharSource().read();
             }
             final Optional<Path> opt = findYangFile(arg);
             if (opt.isPresent()) {
-                // TODO : java11 has Files.readString(), for now use Files.readAllBytes() for backward compatibility
-                return new String(Files.readAllBytes(opt.get()), StandardCharsets.UTF_8);
+                return Files.readString(opt.orElseThrow());
             }
         } catch (IOException e) {
             throw new IllegalStateException(e);
@@ -167,12 +165,12 @@ final class GovernanceImpl implements RemoteGovernance {
     private Set<ModuleInfo> dependsInternal(ModuleInfo module) {
         final Optional<YangModuleInfo> bundledOpt = findBundledModule(module);
         if (bundledOpt.isPresent()) {
-            return parseDependencies(bundledOpt.get());
+            return parseDependencies(bundledOpt.orElseThrow());
         }
         try {
             final Optional<Path> optFile = findYangFile(module);
             if (optFile.isPresent()) {
-                return yangFileImportCache.getUnchecked(optFile.get());
+                return yangFileImportCache.getUnchecked(optFile.orElseThrow());
             }
         } catch (IOException e) {
             throw new IllegalStateException(e);