use of org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter in project incubator-servicecomb-java-chassis by apache.
the class PojoDefaultParameterProcessor method process.
@Override
public void process(OperationGenerator operationGenerator, int paramIndex) {
PendingBodyParameter pendingBodyParameter = PojoParamUtils.createPendingBodyParameter(operationGenerator, paramIndex);
operationGenerator.addProviderParameter(pendingBodyParameter);
}
use of org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter in project incubator-servicecomb-java-chassis by apache.
the class PojoParamUtils method createPendingBodyParameter.
public static PendingBodyParameter createPendingBodyParameter(OperationGenerator operationGenerator, String paramName, Type paramType) {
ParamUtils.addDefinitions(operationGenerator.getSwagger(), paramType);
Property property = ModelConverters.getInstance().readAsProperty(paramType);
PendingBodyParameter pendingBodyParameter = new PendingBodyParameter();
pendingBodyParameter.setName(paramName);
pendingBodyParameter.setProperty(property);
pendingBodyParameter.setType(paramType);
pendingBodyParameter.setOperationGenerator(operationGenerator);
return pendingBodyParameter;
}
use of org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter in project incubator-servicecomb-java-chassis by apache.
the class PojoSwaggerGeneratorContext method replaceBodyBasedParameter.
protected void replaceBodyBasedParameter(OperationGenerator operationGenerator, Parameter bodyBasedParameter) {
if (ParamUtils.isRealBodyParameter(bodyBasedParameter)) {
return;
}
List<Parameter> swaggerParameters = operationGenerator.getSwaggerParameters();
int idx = swaggerParameters.indexOf(bodyBasedParameter);
String bodyParamName = bodyBasedParameter.getName();
BodyParameter bodyParameter = ((PendingBodyParameter) bodyBasedParameter).createBodyParameter(bodyParamName);
swaggerParameters.set(idx, bodyParameter);
}
Aggregations