Search in sources :

Example 1 with PendingBodyParameter

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);
}
Also used : PendingBodyParameter(org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter)

Example 2 with 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;
}
Also used : PendingBodyParameter(org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter) Property(io.swagger.models.properties.Property)

Example 3 with 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);
}
Also used : PendingBodyParameter(org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter) BodyParameter(io.swagger.models.parameters.BodyParameter) PendingBodyParameter(org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter) Parameter(io.swagger.models.parameters.Parameter) BodyParameter(io.swagger.models.parameters.BodyParameter) PendingBodyParameter(org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter)

Aggregations

PendingBodyParameter (org.apache.servicecomb.swagger.generator.pojo.extend.parameter.PendingBodyParameter)3 BodyParameter (io.swagger.models.parameters.BodyParameter)1 Parameter (io.swagger.models.parameters.Parameter)1 Property (io.swagger.models.properties.Property)1