From: Robert Varga Date: Mon, 26 Feb 2024 10:52:06 +0000 (+0100) Subject: Remove CachedYangTextSchemaSource X-Git-Tag: v7.0.0~7 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=1264770fd90f115dd0c9e9e5564299f5d592a0e6;p=netconf.git Remove CachedYangTextSchemaSource There is no point in having this subclass -- just use plain StringYangTextSource instead. JIRA: NETCONF-840 Change-Id: I8e0a39391323726d50f0c9c769dc4bfba1a9461c Signed-off-by: Robert Varga --- diff --git a/apps/netconf-topology/src/main/java/org/opendaylight/netconf/topology/spi/NetconfNodeHandler.java b/apps/netconf-topology/src/main/java/org/opendaylight/netconf/topology/spi/NetconfNodeHandler.java index de77e29a2f..4b897d2b21 100644 --- a/apps/netconf-topology/src/main/java/org/opendaylight/netconf/topology/spi/NetconfNodeHandler.java +++ b/apps/netconf-topology/src/main/java/org/opendaylight/netconf/topology/spi/NetconfNodeHandler.java @@ -356,7 +356,7 @@ public final class NetconfNodeHandler extends AbstractRegistration implements Re final var registry = resources.registry(); for (var entry : schemas.getAvailableModels().entrySet()) { registrations.add(registry.registerSchemaSource(new LibrarySchemaSourceProvider( - remoteDeviceId, schemas.getAvailableModels()), + schemas.getAvailableModels()), PotentialSchemaSource.create(entry.getKey(), YangTextSource.class, PotentialSchemaSource.Costs.REMOTE_IO.getValue()))); } diff --git a/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/CachedYangTextSource.java b/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/CachedYangTextSource.java deleted file mode 100644 index 4956713f2e..0000000000 --- a/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/CachedYangTextSource.java +++ /dev/null @@ -1,41 +0,0 @@ -/* - * Copyright (c) 2023 PANTHEON.tech, s.r.o. and others. All rights reserved. - * - * This program and the accompanying materials are made available under the - * terms of the Eclipse Public License v1.0 which accompanies this distribution, - * and is available at http://www.eclipse.org/legal/epl-v10.html - */ -package org.opendaylight.netconf.client.mdsal; - -import static java.util.Objects.requireNonNull; - -import com.google.common.base.MoreObjects; -import org.eclipse.jdt.annotation.NonNullByDefault; -import org.eclipse.jdt.annotation.Nullable; -import org.opendaylight.netconf.client.mdsal.api.RemoteDeviceId; -import org.opendaylight.yangtools.yang.model.api.source.SourceIdentifier; -import org.opendaylight.yangtools.yang.model.api.source.YangTextSource; -import org.opendaylight.yangtools.yang.model.spi.source.StringYangTextSource; - -/** - * A {@link YangTextSource} cached from a remote service. - */ -@NonNullByDefault -public final class CachedYangTextSource extends StringYangTextSource { - private final RemoteDeviceId deviceId; - - public CachedYangTextSource(final RemoteDeviceId deviceId, final SourceIdentifier sourceId, final String content, - final @Nullable String symbolicName) { - super(sourceId, content, symbolicName); - this.deviceId = requireNonNull(deviceId); - } - - public RemoteDeviceId deviceId() { - return deviceId; - } - - @Override - protected MoreObjects.ToStringHelper addToStringAttributes(final MoreObjects.ToStringHelper toStringHelper) { - return super.addToStringAttributes(toStringHelper.add("deviceId", deviceId)); - } -} diff --git a/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/LibrarySchemaSourceProvider.java b/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/LibrarySchemaSourceProvider.java index 85e3716e3a..e4d5f94c6b 100644 --- a/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/LibrarySchemaSourceProvider.java +++ b/plugins/netconf-client-mdsal/src/main/java/org/opendaylight/netconf/client/mdsal/LibrarySchemaSourceProvider.java @@ -17,11 +17,11 @@ import java.io.IOException; import java.net.URL; import java.nio.charset.StandardCharsets; import java.util.Map; -import org.opendaylight.netconf.client.mdsal.api.RemoteDeviceId; import org.opendaylight.yangtools.yang.model.api.source.SourceIdentifier; import org.opendaylight.yangtools.yang.model.api.source.YangTextSource; import org.opendaylight.yangtools.yang.model.repo.api.SchemaSourceException; import org.opendaylight.yangtools.yang.model.repo.spi.SchemaSourceProvider; +import org.opendaylight.yangtools.yang.model.spi.source.StringYangTextSource; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -33,10 +33,8 @@ public final class LibrarySchemaSourceProvider implements SchemaSourceProvider availableSources; - private final RemoteDeviceId id; - public LibrarySchemaSourceProvider(final RemoteDeviceId id, final Map availableSources) { - this.id = requireNonNull(id); + public LibrarySchemaSourceProvider(final Map availableSources) { this.availableSources = ImmutableMap.copyOf(availableSources); } @@ -54,7 +52,7 @@ public final class LibrarySchemaSourceProvider implements SchemaSourceProvider future.get());