in transports/transport-highway/src/main/java/org/apache/servicecomb/transport/highway/HighwayCodec.java [68:100]
private static Map<String, Object> addPrimitiveTypeDefaultValues(Invocation invocation,
Map<String, Object> swaggerArguments) {
if (invocation.getOperationMeta().getSwaggerProducerOperation() != null && !invocation.isEdge()) {
List<Parameter> swaggerParameters = invocation.getOperationMeta().getSwaggerOperation()
.getParameters();
if (swaggerParameters != null) {
for (Parameter parameter : swaggerParameters) {
if (swaggerArguments.get(parameter.getName()) == null) {
Type type = invocation.getOperationMeta().getSwaggerProducerOperation()
.getSwaggerParameterType(parameter.getName());
swaggerArguments.put(parameter.getName(), defaultPrimitiveValue(null, type));
}
}
}
RequestBody requestBody = invocation.getOperationMeta().getSwaggerOperation().getRequestBody();
if (requestBody != null && requestBody.getContent() != null
&& requestBody.getContent().get(SwaggerConst.FORM_MEDIA_TYPE) != null
&& requestBody.getContent().get(SwaggerConst.FORM_MEDIA_TYPE).getSchema() != null
&& requestBody.getContent().get(SwaggerConst.FORM_MEDIA_TYPE).getSchema().getProperties() != null) {
for (Object entry :
requestBody.getContent().get(SwaggerConst.FORM_MEDIA_TYPE).getSchema().getProperties().entrySet()) {
Entry<String, Schema> types = (Entry<String, Schema>) entry;
if (swaggerArguments.get(types.getKey()) == null) {
Type type = invocation.getOperationMeta().getSwaggerProducerOperation()
.getSwaggerParameterType(types.getKey());
swaggerArguments.put(types.getKey(), defaultPrimitiveValue(null, type));
}
}
}
}
return swaggerArguments;
}