private static void generateResponse(Swagger swagger, ResponseConfig responseConfig) { Response response = new Response(); Property property = generateResponseProperty(swagger, responseConfig); response.setSchema(property); response.setDescription(responseConfig.getDescription()); if (responseConfig.getResponseHeaders() != null) { Map<String, Property> headers = generateResponseHeader(swagger, responseConfig.getResponseHeaders()); response.setHeaders(headers); } responseConfig.setResponse(response); }
private static void mergeResponse(Operation operation, ResponseConfig responseConfig) { if (operation.getResponses() == null) { operation.response(responseConfig.getCode(), responseConfig.getResponse()); return; } Response response = operation.getResponses().get(String.valueOf(responseConfig.getCode())); if (response == null) { operation.response(responseConfig.getCode(), responseConfig.getResponse()); return; } Response sourceResp = responseConfig.getResponse(); if (StringUtils.isNotEmpty(sourceResp.getDescription()) && StringUtils.isEmpty(response.getDescription())) { response.setDescription(sourceResp.getDescription()); } if (sourceResp.getSchema() != null && response.getSchema() == null) { response.setSchema(sourceResp.getSchema()); } if (sourceResp.getExamples() != null && response.getExamples() == null) { response.setExamples(sourceResp.getExamples()); } if (sourceResp.getHeaders() != null && response.getHeaders() == null) { response.setHeaders(sourceResp.getHeaders()); } if (sourceResp.getVendorExtensions() != null && response.getVendorExtensions() == null) { response.setVendorExtensions(sourceResp.getVendorExtensions()); } }
@Override public void response(String status, Response response) { if (!(response instanceof RefResponse)) { response.setHeaders(fillMap(response.getHeaders())); } }
/** * Creates headers definitions for swagger response. * * @param annotationExpression The annotation attribute value which has the headers. * @param response The swagger response. */ private void createHeadersModel(BLangExpression annotationExpression, Response response) { if (null != annotationExpression) { BLangArrayLiteral headerArray = (BLangArrayLiteral) annotationExpression; for (ExpressionNode headersValue : headerArray.getExpressions()) { List<BLangRecordKeyValue> headerList = ((BLangRecordLiteral) headersValue).getKeyValuePairs(); Map<String, BLangExpression> headersAttributes = ConverterUtils.listToMap(headerList); Map<String, Property> headers = new HashMap<>(); if (headersAttributes.containsKey(ConverterConstants.ATTR_NAME) && headersAttributes .containsKey(ConverterConstants.ATTR_HEADER_TYPE)) { String headerName = ConverterUtils .getStringLiteralValue(headersAttributes.get(ConverterConstants.ATTR_NAME)); String type = ConverterUtils .getStringLiteralValue(headersAttributes.get(ConverterConstants.ATTR_HEADER_TYPE)); Property property = getSwaggerProperty(type); if (headersAttributes.containsKey(ConverterConstants.ATTR_DESCRIPTION)) { property.setDescription(ConverterUtils .getStringLiteralValue(headersAttributes.get(ConverterConstants.ATTR_DESCRIPTION))); } headers.put(headerName, property); } response.setHeaders(headers); } } }
private static void generateResponse(Swagger swagger, ResponseConfig responseConfig) { Response response = new Response(); Property property = generateResponseProperty(swagger, responseConfig); response.setSchema(property); response.setDescription(responseConfig.getDescription()); if (responseConfig.getResponseHeaders() != null) { Map<String, Property> headers = generateResponseHeader(swagger, responseConfig.getResponseHeaders()); response.setHeaders(headers); } responseConfig.setResponse(response); }
private static void mergeResponse(Operation operation, ResponseConfig responseConfig) { if (operation.getResponses() == null) { operation.response(responseConfig.getCode(), responseConfig.getResponse()); return; } Response response = operation.getResponses().get(String.valueOf(responseConfig.getCode())); if (response == null) { operation.response(responseConfig.getCode(), responseConfig.getResponse()); return; } Response sourceResp = responseConfig.getResponse(); if (StringUtils.isNotEmpty(sourceResp.getDescription()) && StringUtils.isEmpty(response.getDescription())) { response.setDescription(sourceResp.getDescription()); } if (sourceResp.getSchema() != null && response.getSchema() == null) { response.setSchema(sourceResp.getSchema()); } if (sourceResp.getExamples() != null && response.getExamples() == null) { response.setExamples(sourceResp.getExamples()); } if (sourceResp.getHeaders() != null && response.getHeaders() == null) { response.setHeaders(sourceResp.getHeaders()); } if (sourceResp.getVendorExtensions() != null && response.getVendorExtensions() == null) { response.setVendorExtensions(sourceResp.getVendorExtensions()); } }
if (_tripleEquals) { HashMap<String, Property> _hashMap = new HashMap<String, Property>(); swaggerResponse.setHeaders(_hashMap);