private static Map addPrimitiveTypeDefaultValues()

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;
  }