From: Robert Varga Date: Thu, 15 Oct 2020 15:28:34 +0000 (+0200) Subject: Move ReadData.READ_TX_TYPE X-Git-Tag: v1.13.0~74 X-Git-Url: https://git.opendaylight.org/gerrit/gitweb?a=commitdiff_plain;h=1b3ec6502fd1b1e69704f938f7e80c4f9e9bf2e3;p=netconf.git Move ReadData.READ_TX_TYPE This is a private constant, which ends up being misused in tests, move it to its proper place and update tests accordingly. This ends up simplifying callers. Change-Id: I13eaf5d4c37b38efd87cc6542c0814858846d117 Signed-off-by: Robert Varga --- diff --git a/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtil.java b/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtil.java index 086ed2aaaf..d75898dbe9 100644 --- a/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtil.java +++ b/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtil.java @@ -76,9 +76,9 @@ import org.opendaylight.yangtools.yang.model.api.SchemaContext; *
  • state *
  • all (config + state) * - * */ public final class ReadDataTransactionUtil { + private static final String READ_TYPE_TX = "READ"; private ReadDataTransactionUtil() { throw new UnsupportedOperationException("Util class."); @@ -100,8 +100,7 @@ public final class ReadDataTransactionUtil { } // check only allowed parameters - checkParametersTypes(RestconfDataServiceConstant.ReadData.READ_TYPE_TX, - uriInfo.getQueryParameters().keySet(), + checkParametersTypes(uriInfo.getQueryParameters().keySet(), RestconfDataServiceConstant.ReadData.CONTENT, RestconfDataServiceConstant.ReadData.DEPTH, RestconfDataServiceConstant.ReadData.FIELDS, RestconfDataServiceConstant.ReadData.WITH_DEFAULTS); @@ -232,13 +231,11 @@ public final class ReadDataTransactionUtil { /** * Check if URI does not contain not allowed parameters for specified operation. * - * @param operationType type of operation (READ, POST, PUT, DELETE...) * @param usedParameters parameters used in URI request * @param allowedParameters allowed parameters for operation */ @VisibleForTesting - static void checkParametersTypes(final @NonNull String operationType, - final @NonNull Set usedParameters, + static void checkParametersTypes(final @NonNull Set usedParameters, final @NonNull String... allowedParameters) { // FIXME: there should be a speedier way to do this final Set notAllowedParameters = Sets.newHashSet(usedParameters); @@ -246,7 +243,7 @@ public final class ReadDataTransactionUtil { if (!notAllowedParameters.isEmpty()) { throw new RestconfDocumentedException( - "Not allowed parameters for " + operationType + " operation: " + notAllowedParameters, + "Not allowed parameters for " + READ_TYPE_TX + " operation: " + notAllowedParameters, RestconfError.ErrorType.PROTOCOL, RestconfError.ErrorTag.INVALID_VALUE); } @@ -391,11 +388,9 @@ public final class ReadDataTransactionUtil { final ListenableFuture>> listenableFuture = strategy.read(store, path); if (closeTransactionChain) { //Method close transactionChain if any - FutureCallbackTx.addCallback(listenableFuture, RestconfDataServiceConstant.ReadData.READ_TYPE_TX, - dataFactory, strategy.getTransactionChain()); + FutureCallbackTx.addCallback(listenableFuture, READ_TYPE_TX, dataFactory, strategy.getTransactionChain()); } else { - FutureCallbackTx.addCallback(listenableFuture, RestconfDataServiceConstant.ReadData.READ_TYPE_TX, - dataFactory); + FutureCallbackTx.addCallback(listenableFuture, READ_TYPE_TX, dataFactory); } return dataFactory.build(); } diff --git a/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/RestconfDataServiceConstant.java b/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/RestconfDataServiceConstant.java index b336b8a769..27fabd4619 100644 --- a/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/RestconfDataServiceConstant.java +++ b/restconf/restconf-nb-rfc8040/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/RestconfDataServiceConstant.java @@ -48,7 +48,6 @@ public final class RestconfDataServiceConstant { public static final int MIN_DEPTH = 1; public static final int MAX_DEPTH = 65535; - public static final String READ_TYPE_TX = "READ"; public static final String WITH_DEFAULTS = "with-defaults"; public static final String REPORT_ALL_DEFAULT_VALUE = "report-all"; public static final String REPORT_ALL_TAGGED_DEFAULT_VALUE = "report-all-tagged"; diff --git a/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtilTest.java b/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtilTest.java index be7f0a475e..428496125b 100644 --- a/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtilTest.java +++ b/restconf/restconf-nb-rfc8040/src/test/java/org/opendaylight/restconf/nb/rfc8040/rests/utils/ReadDataTransactionUtilTest.java @@ -340,7 +340,7 @@ public class ReadDataTransactionUtilTest { @Test(expected = RestconfDocumentedException.class) public void readDataFailTest() { - final String valueOfContent = RestconfDataServiceConstant.ReadData.READ_TYPE_TX; + final String valueOfContent = "nonsense"; NormalizedNode normalizedNode = readData(valueOfContent, null, mdsalStrategy); assertNull(normalizedNode); @@ -585,8 +585,7 @@ public class ReadDataTransactionUtilTest { */ @Test public void checkParametersTypesTest() { - ReadDataTransactionUtil.checkParametersTypes(RestconfDataServiceConstant.ReadData.READ_TYPE_TX, - Set.of("content"), + ReadDataTransactionUtil.checkParametersTypes(Set.of("content"), RestconfDataServiceConstant.ReadData.CONTENT, RestconfDataServiceConstant.ReadData.DEPTH); } @@ -596,8 +595,7 @@ public class ReadDataTransactionUtilTest { @Test public void checkParametersTypesNegativeTest() { final RestconfDocumentedException ex = assertThrows(RestconfDocumentedException.class, - () -> ReadDataTransactionUtil.checkParametersTypes(RestconfDataServiceConstant.ReadData.READ_TYPE_TX, - Set.of("not-allowed-parameter"), + () -> ReadDataTransactionUtil.checkParametersTypes(Set.of("not-allowed-parameter"), RestconfDataServiceConstant.ReadData.CONTENT, RestconfDataServiceConstant.ReadData.DEPTH)); assertEquals("Error type is not correct", ErrorType.PROTOCOL, ex.getErrors().get(0).getErrorType()); assertEquals("Error tag is not correct", ErrorTag.INVALID_VALUE, ex.getErrors().get(0).getErrorTag());