import com.fasterxml.jackson.databind.node.JsonNodeFactory;
import com.fasterxml.jackson.databind.node.ObjectNode;
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;
final ObjectNode requestBody = createRequestBodyParameter(defName, xmlDefName, nodeName + CONFIG, summary);
final ObjectNode responses = JsonNodeFactory.instance.objectNode();
responses.set(String.valueOf(Response.Status.CREATED.getStatusCode()),
- buildResponse(Response.Status.CREATED.getReasonPhrase(), Optional.empty()));
+ buildResponse(Response.Status.CREATED.getReasonPhrase()));
return new Operation.Builder()
.tags(tags)
final ObjectNode responses = JsonNodeFactory.instance.objectNode();
responses.set(String.valueOf(Response.Status.CREATED.getStatusCode()),
- buildResponse(Response.Status.CREATED.getReasonPhrase(), Optional.empty()));
- responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()),
- buildResponse("Updated", Optional.empty()));
+ buildResponse(Response.Status.CREATED.getReasonPhrase()));
+ responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()), buildResponse("Updated"));
return new Operation.Builder()
.tags(tags)
final ObjectNode responses = JsonNodeFactory.instance.objectNode();
responses.set(String.valueOf(Response.Status.OK.getStatusCode()),
- buildResponse(Response.Status.OK.getReasonPhrase(), Optional.empty()));
- responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()),
- buildResponse("Updated", Optional.empty()));
+ buildResponse(Response.Status.OK.getReasonPhrase()));
+ responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()), buildResponse("Updated"));
return new Operation.Builder()
.tags(tags)
final ArrayNode parameters = JsonNodeFactory.instance.arrayNode().addAll(pathParams);
final ObjectNode responses = JsonNodeFactory.instance.objectNode();
- responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()),
- buildResponse("Deleted", Optional.empty()));
+ responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()), buildResponse("Deleted"));
return new Operation.Builder()
.tags(tags)
final String defName = parentName + "_" + operationName + OUTPUT_SUFFIX + TOP
+ definitionNames.getDiscriminator(output);
schema.put(REF_KEY, COMPONENTS_PREFIX + defName);
- responses.set(String.valueOf(Response.Status.OK.getStatusCode()), buildResponse(description,
- Optional.of(schema)));
+ responses.set(String.valueOf(Response.Status.OK.getStatusCode()), buildResponse(description, schema));
} else {
- responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()), buildResponse(description,
- Optional.empty()));
+ responses.set(String.valueOf(Response.Status.NO_CONTENT.getStatusCode()), buildResponse(description));
}
final String desc = operDef.getDescription().orElse("");
final ArrayNode tags = buildTagsValue(deviceName, moduleName);
return response;
}
- public static ObjectNode buildResponse(final String description, final Optional<ObjectNode> schema) {
+ private static ObjectNode buildResponse(final String description) {
final ObjectNode response = JsonNodeFactory.instance.objectNode();
+ response.put(DESCRIPTION_KEY, description);
+ return response;
+ }
- if (schema.isPresent()) {
- final ObjectNode schemaValue = schema.orElseThrow();
- final ObjectNode content = JsonNodeFactory.instance.objectNode();
- final ObjectNode body = JsonNodeFactory.instance.objectNode();
- for (final String mimeType : MIME_TYPES) {
- content.set(mimeType, body);
- }
- body.set(SCHEMA_KEY, schemaValue);
- response.set(CONTENT_KEY, content);
+ private static ObjectNode buildResponse(final String description, final ObjectNode schema) {
+ final ObjectNode response = JsonNodeFactory.instance.objectNode();
+ final ObjectNode content = JsonNodeFactory.instance.objectNode();
+ final ObjectNode body = JsonNodeFactory.instance.objectNode();
+ for (final String mimeType : MIME_TYPES) {
+ content.set(mimeType, body);
}
+ body.set(SCHEMA_KEY, schema);
+ response.set(CONTENT_KEY, content);
response.put(DESCRIPTION_KEY, description);
return response;
}