Refactor OperationBuilder class 70/107470/1
authorIvan Hrasko <ivan.hrasko@pantheon.tech>
Tue, 22 Aug 2023 11:29:45 +0000 (13:29 +0200)
committerIvan Hrasko <ivan.hrasko@pantheon.tech>
Tue, 22 Aug 2023 11:31:19 +0000 (13:31 +0200)
Remove unused method "buildResponse", do not use Optional
as method parameter.

Change-Id: I50b22fc8f4ee084698ec173e63fc1b80d8073086
Signed-off-by: Ivan Hrasko <ivan.hrasko@pantheon.tech>
restconf/restconf-openapi/src/main/java/org/opendaylight/restconf/openapi/model/builder/OperationBuilder.java

index 16b7554c0557158e1ae095ca11e58a5e004c96c9..5d6a620024249ca466f8a5a189ca346da9655143 100644 (file)
@@ -16,7 +16,6 @@ import com.fasterxml.jackson.databind.node.JsonNodeFactory;
 import com.fasterxml.jackson.databind.node.ObjectNode;
 import java.util.ArrayList;
 import java.util.List;
-import java.util.Optional;
 import javax.ws.rs.HttpMethod;
 import javax.ws.rs.core.MediaType;
 import javax.ws.rs.core.Response;
@@ -60,7 +59,7 @@ public final class OperationBuilder {
         final List<String> tags = List.of(deviceName + " " + moduleName);
         final List<Parameter> parameters = new ArrayList<>(pathParams);
         final ObjectNode requestBody;
-        final DataSchemaNode childNode = getListOrContainerChildNode(Optional.ofNullable(node));
+        final DataSchemaNode childNode = node == null ? null : getListOrContainerChildNode(node);
         if (childNode != null && childNode.isConfiguration()) {
             final String childNodeName = childNode.getQName().getLocalName();
             final String childDefName = parentName + "_" + nodeName + "_" + childNodeName + discriminator;
@@ -315,24 +314,6 @@ public final class OperationBuilder {
         return mimeTypeValue;
     }
 
-    public static ObjectNode buildResponse(final String description, final ObjectNode schema,
-            final ObjectNode xmlSchema) {
-        final ObjectNode response = JsonNodeFactory.instance.objectNode();
-        final ObjectNode content = JsonNodeFactory.instance.objectNode();
-        final ObjectNode body = JsonNodeFactory.instance.objectNode();
-        final ObjectNode xmlBody = JsonNodeFactory.instance.objectNode();
-
-        body.set(SCHEMA_KEY, schema);
-        xmlBody.set(SCHEMA_KEY, xmlSchema);
-        content.set(MediaType.APPLICATION_JSON, body);
-        content.set(MediaType.APPLICATION_XML, xmlBody);
-
-        response.set(CONTENT_KEY, content);
-
-        response.put(DESCRIPTION_KEY, description);
-        return response;
-    }
-
     private static ObjectNode buildResponse(final String description) {
         final ObjectNode response = JsonNodeFactory.instance.objectNode();
         response.put(DESCRIPTION_KEY, description);
@@ -352,9 +333,9 @@ public final class OperationBuilder {
         return response;
     }
 
-    private static DataSchemaNode getListOrContainerChildNode(final Optional<DataSchemaNode> node) {
-        return node.flatMap(schemaNode -> ((DataNodeContainer) schemaNode).getChildNodes().stream()
+    private static DataSchemaNode getListOrContainerChildNode(final DataSchemaNode node) {
+        return ((DataNodeContainer) node).getChildNodes().stream()
             .filter(n -> n instanceof ListSchemaNode || n instanceof ContainerSchemaNode)
-            .findFirst()).orElse(null);
+            .findFirst().orElse(null);
     }
 }