Refactor OperationsGetResult 90/111290/3
authorRobert Varga <robert.varga@pantheon.tech>
Fri, 5 Apr 2024 20:19:19 +0000 (22:19 +0200)
committerRobert Varga <robert.varga@pantheon.tech>
Fri, 5 Apr 2024 21:13:12 +0000 (23:13 +0200)
commit3d1a30c87b16965cf46ee6005b610a824a20d95c
tree5476e31341e6047c821508c3999b88979191e5ff
parenta2746edcfec11feaf5dcd0096909b8cdc7ba94ed
Refactor OperationsGetResult

We have FormattableBody, which is pretty much what OperationsGetResult
attempts to do with strings.

Move OperationsGetResult to server.spi as OperationsBody, where it is
given out by an OperaetionsResource.

The baseline server.spi footprint then becomes just plain
FormattableBody, which allows us to simplify JaxRsRestconf and
RestconfStrategy.

JIRA: NETCONF-773
Change-Id: Ic54921187e6f83a2477c4126718f053dc366df38
Signed-off-by: Robert Varga <robert.varga@pantheon.tech>
17 files changed:
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/nb/jaxrs/JaxRsRestconf.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/FormattableBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/OperationOutputBody.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/OperationsGetResult.java [deleted file]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/api/OperationsGetResultHelper.java [deleted file]
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/AllOperations.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/ApiPathNormalizer.java
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OneOperation.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OperationsBody.java [new file with mode: 0644]
restconf/restconf-nb/src/main/java/org/opendaylight/restconf/server/spi/OperationsResource.java [new file with mode: 0644]
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/AbstractRestconfTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/Netconf822Test.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/jaxrs/RestconfOperationsGetTest.java
restconf/restconf-nb/src/test/java/org/opendaylight/restconf/nb/rfc8040/AbstractJukeboxTest.java