Introduce restconf.server.api.HttpGetResource 13/111313/7
authorRobert Varga <robert.varga@pantheon.tech>
Sun, 7 Apr 2024 12:54:36 +0000 (14:54 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Mon, 8 Apr 2024 12:51:49 +0000 (14:51 +0200)
commitf592c25a4ebfab56abb5a4f5fbeb1e5ce1d9c26d
tree7b0a499d34eca509455fcb595370a15f88fb8442
parent62f61e5d1dd0146b01cb9e92f6149b55c4956e6a
Introduce restconf.server.api.HttpGetResource

HttpGetResource is a useful tool which forces all implementations to
behave in the same manner.

We want httpGet() to return a FormattableBody, which we achieve here for
both OperationsResource and YangLibraryVersionResource.

The latter also gives a useful utility in NormalizedFormattableBody,
which captures the essence of NormalizedNodePayload sans special
handling.

JIRA: NETCONF-773
Change-Id: I48f2c7dec979639c3466024677a36a89919281b7
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
19 files changed:
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/jaxrs/FormattableBodyCallback.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/jaxrs/JaxRsRestconf.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/ParameterAwareNormalizedNodeWriter.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/MdsalRestconfStrategy.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/rfc8040/rests/transactions/RestconfStrategy.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/DatabindFormattableBody.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/DatabindPathFormattableBody.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/RestconfServer.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/mdsal/MdsalRestconfServer.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/DefaultYangLibraryVersionResource.java [deleted file]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/FailedHttpGetResource.java [moved from restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/FailedYangLibraryVersionResource.java with 61% similarity]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/HttpGetResource.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/NormalizedFormattableBody.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OperationOutputBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OperationsResource.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/YangLibraryVersionResource.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/RestconfYangLibraryVersionGetTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/ParameterAwareNormalizedNodeWriterDepthTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/jersey/providers/ParameterAwareNormalizedNodeWriterParametersTest.java