private static void fillDeclaredParameters(Swagger swagger, Definition definition, Map<String, Object> parameters) { if (swagger.getParameters() == null) { return; } for (String key : swagger.getParameters().keySet()) { Parameter swaggerParameter = swagger.getParameters().get(key); if (swaggerParameter instanceof QueryParameter) { org.restlet.ext.platform.internal.model.QueryParameter queryParameter = new org.restlet.ext.platform.internal.model.QueryParameter(); fillRwadefQueryParameter(queryParameter, (QueryParameter) swaggerParameter); parameters.put(key, queryParameter); } else if (swaggerParameter instanceof PathParameter) { PathVariable pathVariable = new PathVariable(); fillRwadefPathVariable(pathVariable, (PathParameter) swaggerParameter); parameters.put(key, pathVariable); } else if (swaggerParameter instanceof HeaderParameter) { Header header = new Header(); fillRwadefHeader(header, (HeaderParameter) swaggerParameter); parameters.put(key, header); } else if (swaggerParameter instanceof BodyParameter) { PayLoad payload = new PayLoad(); fillPayload((BodyParameter) swaggerParameter, payload); parameters.put(key, payload); } else { LOGGER.warning("The type of the parameter " + key + " was not recognized: " + swaggerParameter.getClass().getName()); } } }
private static void fillDeclaredParameters(Swagger swagger, Definition definition, Map<String, Object> parameters) { if (swagger.getParameters() == null) { return; } for (String key : swagger.getParameters().keySet()) { Parameter swaggerParameter = swagger.getParameters().get(key); if (swaggerParameter instanceof QueryParameter) { org.restlet.ext.platform.internal.model.QueryParameter queryParameter = new org.restlet.ext.platform.internal.model.QueryParameter(); fillRwadefQueryParameter(queryParameter, (QueryParameter) swaggerParameter); parameters.put(key, queryParameter); } else if (swaggerParameter instanceof PathParameter) { PathVariable pathVariable = new PathVariable(); fillRwadefPathVariable(pathVariable, (PathParameter) swaggerParameter); parameters.put(key, pathVariable); } else if (swaggerParameter instanceof HeaderParameter) { Header header = new Header(); fillRwadefHeader(header, (HeaderParameter) swaggerParameter); parameters.put(key, header); } else if (swaggerParameter instanceof BodyParameter) { PayLoad payload = new PayLoad(); fillPayload((BodyParameter) swaggerParameter, payload); parameters.put(key, payload); } else { LOGGER.warning("The type of the parameter " + key + " was not recognized: " + swaggerParameter.getClass().getName()); } } }
private static void fillDeclaredParameters(Swagger swagger, Definition definition, Map<String, Object> parameters) { if (swagger.getParameters() == null) { return; } for (String key : swagger.getParameters().keySet()) { Parameter swaggerParameter = swagger.getParameters().get(key); if (swaggerParameter instanceof QueryParameter) { org.restlet.ext.platform.internal.model.QueryParameter queryParameter = new org.restlet.ext.platform.internal.model.QueryParameter(); fillRwadefQueryParameter(queryParameter, (QueryParameter) swaggerParameter); parameters.put(key, queryParameter); } else if (swaggerParameter instanceof PathParameter) { PathVariable pathVariable = new PathVariable(); fillRwadefPathVariable(pathVariable, (PathParameter) swaggerParameter); parameters.put(key, pathVariable); } else if (swaggerParameter instanceof HeaderParameter) { Header header = new Header(); fillRwadefHeader(header, (HeaderParameter) swaggerParameter); parameters.put(key, header); } else if (swaggerParameter instanceof BodyParameter) { PayLoad payload = new PayLoad(); fillPayload((BodyParameter) swaggerParameter, payload); parameters.put(key, payload); } else { LOGGER.warning("The type of the parameter " + key + " was not recognized: " + swaggerParameter.getClass().getName()); } } }
private static void fillInputPayload(Operation swaggerOperation, org.restlet.ext.platform.internal.model.Operation operation, Contract contract) { BodyParameter bodyParameter = SwaggerUtils.getInputPayload(swaggerOperation); if (bodyParameter != null) { PayLoad payload = new PayLoad(); fillPayload(bodyParameter, payload); Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } operation.setInputPayLoad(payload); } }
private static void fillInputPayload(Operation swaggerOperation, org.restlet.ext.platform.internal.model.Operation operation, Contract contract) { BodyParameter bodyParameter = SwaggerUtils.getInputPayload(swaggerOperation); if (bodyParameter != null) { PayLoad payload = new PayLoad(); fillPayload(bodyParameter, payload); Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } operation.setInputPayLoad(payload); } }
private static void fillInputPayload(Operation swaggerOperation, org.restlet.ext.platform.internal.model.Operation operation, Contract contract) { BodyParameter bodyParameter = SwaggerUtils.getInputPayload(swaggerOperation); if (bodyParameter != null) { PayLoad payload = new PayLoad(); fillPayload(bodyParameter, payload); Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } operation.setInputPayLoad(payload); } }
private static void fillInputPayload(Operation swaggerOperation, org.restlet.ext.platform.internal.model.Operation operation, Contract contract) { BodyParameter bodyParameter = SwaggerUtils.getInputPayload(swaggerOperation); if (bodyParameter != null) { PayLoad payload = new PayLoad(); fillPayload(bodyParameter, payload); Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } operation.setInputPayLoad(payload); } }
private static void fillOutputPayload(Response swaggerResponse, org.restlet.ext.platform.internal.model.Response response, Operation swaggerOperation, Contract contract, Map<String, Object> parameters) { Property property = swaggerResponse.getSchema(); if (property == null) { return; } PayLoad payload = null; if (property instanceof RefProperty) { RefProperty refProperty = (RefProperty) property; Object declaredPayload = parameters.get(refProperty.get$ref()); if (declaredPayload != null && declaredPayload instanceof PayLoad) { payload = (PayLoad) declaredPayload; } } if (payload == null) { payload = new PayLoad(); payload.setDescription(property.getDescription()); payload.setArray(property instanceof ArrayProperty); payload.setType(SwaggerTypes.toDefinitionType(property)); } Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } response.setOutputPayLoad(payload); }
private static void fillOutputPayload(Response swaggerResponse, org.restlet.ext.platform.internal.model.Response response, Operation swaggerOperation, Contract contract, Map<String, Object> parameters) { Property property = swaggerResponse.getSchema(); if (property == null) { return; } PayLoad payload = null; if (property instanceof RefProperty) { RefProperty refProperty = (RefProperty) property; Object declaredPayload = parameters.get(refProperty.get$ref()); if (declaredPayload != null && declaredPayload instanceof PayLoad) { payload = (PayLoad) declaredPayload; } } if (payload == null) { payload = new PayLoad(); payload.setDescription(property.getDescription()); payload.setArray(property instanceof ArrayProperty); payload.setType(SwaggerTypes.toDefinitionType(property)); } Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } response.setOutputPayLoad(payload); }
private static void fillOutputPayload(Response swaggerResponse, org.restlet.ext.platform.internal.model.Response response, Operation swaggerOperation, Contract contract, Map<String, Object> parameters) { Property property = swaggerResponse.getSchema(); if (property == null) { return; } PayLoad payload = null; if (property instanceof RefProperty) { RefProperty refProperty = (RefProperty) property; Object declaredPayload = parameters.get(refProperty.get$ref()); if (declaredPayload != null && declaredPayload instanceof PayLoad) { payload = (PayLoad) declaredPayload; } } if (payload == null) { payload = new PayLoad(); payload.setDescription(property.getDescription()); payload.setArray(property instanceof ArrayProperty); payload.setType(SwaggerTypes.toDefinitionType(property)); } Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } response.setOutputPayLoad(payload); }
private static void fillOutputPayload(Response swaggerResponse, org.restlet.ext.platform.internal.model.Response response, Operation swaggerOperation, Contract contract, Map<String, Object> parameters) { Property property = swaggerResponse.getSchema(); if (property == null) { return; } PayLoad payload = null; if (property instanceof RefProperty) { RefProperty refProperty = (RefProperty) property; Object declaredPayload = parameters.get(refProperty.get$ref()); if (declaredPayload != null && declaredPayload instanceof PayLoad) { payload = (PayLoad) declaredPayload; } } if (payload == null) { payload = new PayLoad(); payload.setDescription(property.getDescription()); payload.setArray(property instanceof ArrayProperty); payload.setType(SwaggerTypes.toDefinitionType(property)); } Representation representation = contract.getRepresentation(payload.getType()); if (representation != null) { representation.addSections(swaggerOperation.getTags()); } response.setOutputPayLoad(payload); }
/** * Fills Restlet Web API definition's operation Responses from Swagger * ResourceOperationDeclaration * * @param operation * The Restlet Web API definition's Operation * @param swaggerOperation * The Swagger ResourceOperationDeclaration */ private static void fillResponseMessages(Operation operation, ResourceOperationDeclaration swaggerOperation) { // Set error response messages if (swaggerOperation.getResponseMessages() != null) { for (ResponseMessageDeclaration swagResponse : swaggerOperation .getResponseMessages()) { Response response = new Response(); PayLoad outputPayLoad = new PayLoad(); outputPayLoad.setType(swagResponse.getResponseModel()); response.setOutputPayLoad(outputPayLoad); response.setName("Error " + swagResponse.getCode()); response.setCode(swagResponse.getCode()); response.setMessage(swagResponse.getMessage()); operation.getResponses().add(response); } } }
/** * Fills Restlet Web API definition's operation Responses from Swagger * ResourceOperationDeclaration * * @param operation * The Restlet Web API definition's Operation * @param swaggerOperation * The Swagger ResourceOperationDeclaration */ private static void fillResponseMessages(Operation operation, ResourceOperationDeclaration swaggerOperation) { // Set error response messages if (swaggerOperation.getResponseMessages() != null) { for (ResponseMessageDeclaration swagResponse : swaggerOperation .getResponseMessages()) { Response response = new Response(); PayLoad outputPayLoad = new PayLoad(); outputPayLoad.setType(swagResponse.getResponseModel()); response.setOutputPayLoad(outputPayLoad); response.setName("Error " + swagResponse.getCode()); response.setCode(swagResponse.getCode()); response.setMessage(swagResponse.getMessage()); operation.getResponses().add(response); } } }
/** * Fills Restlet Web API definition's operation Responses from Swagger * ResourceOperationDeclaration * * @param operation * The Restlet Web API definition's Operation * @param swaggerOperation * The Swagger ResourceOperationDeclaration */ private static void fillResponseMessages(Operation operation, ResourceOperationDeclaration swaggerOperation) { // Set error response messages if (swaggerOperation.getResponseMessages() != null) { for (ResponseMessageDeclaration swagResponse : swaggerOperation .getResponseMessages()) { Response response = new Response(); PayLoad outputPayLoad = new PayLoad(); outputPayLoad.setType(swagResponse.getResponseModel()); response.setOutputPayLoad(outputPayLoad); response.setName("Error " + swagResponse.getCode()); response.setCode(swagResponse.getCode()); response.setMessage(swagResponse.getMessage()); operation.getResponses().add(response); } } }
/** * Fills Restlet Web API definition's operation Responses from Swagger * ResourceOperationDeclaration * * @param operation * The Restlet Web API definition's Operation * @param swaggerOperation * The Swagger ResourceOperationDeclaration */ private static void fillResponseMessages(Operation operation, ResourceOperationDeclaration swaggerOperation) { // Set error response messages if (swaggerOperation.getResponseMessages() != null) { for (ResponseMessageDeclaration swagResponse : swaggerOperation .getResponseMessages()) { Response response = new Response(); PayLoad outputPayLoad = new PayLoad(); outputPayLoad.setType(swagResponse.getResponseModel()); response.setOutputPayLoad(outputPayLoad); response.setName("Error " + swagResponse.getCode()); response.setCode(swagResponse.getCode()); response.setMessage(swagResponse.getMessage()); operation.getResponses().add(response); } } }
outputTypeInfo, introspectionHelper); PayLoad outputEntity = new PayLoad(); outputEntity.setType(outputTypeInfo.getRepresentationName()); outputEntity.setArray(outputTypeInfo.isList());
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. */ private static PayLoad toEntity( ResourceOperationParameterDeclaration parameter) { PayLoad result = new PayLoad(); if ("array".equals(parameter.getType())) { result.setArray(true); if (parameter.getItems() != null && parameter.getItems().getType() != null) { result.setType(parameter.getItems().getType()); } else if (parameter.getItems() != null) { result.setType(parameter.getItems().getRef()); } } else { result.setArray(false); result.setType(parameter.getType()); } return result; }
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. */ private static PayLoad toEntity( ResourceOperationParameterDeclaration parameter) { PayLoad result = new PayLoad(); if ("array".equals(parameter.getType())) { result.setArray(true); if (parameter.getItems() != null && parameter.getItems().getType() != null) { result.setType(parameter.getItems().getType()); } else if (parameter.getItems() != null) { result.setType(parameter.getItems().getRef()); } } else { result.setArray(false); result.setType(parameter.getType()); } return result; }
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. */ private static PayLoad toEntity( ResourceOperationParameterDeclaration parameter) { PayLoad result = new PayLoad(); if ("array".equals(parameter.getType())) { result.setArray(true); if (parameter.getItems() != null && parameter.getItems().getType() != null) { result.setType(parameter.getItems().getType()); } else if (parameter.getItems() != null) { result.setType(parameter.getItems().getRef()); } } else { result.setArray(false); result.setType(parameter.getType()); } return result; }
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.PayLoad}. */ private static PayLoad toEntity( ResourceOperationParameterDeclaration parameter) { PayLoad result = new PayLoad(); if ("array".equals(parameter.getType())) { result.setArray(true); if (parameter.getItems() != null && parameter.getItems().getType() != null) { result.setType(parameter.getItems().getType()); } else if (parameter.getItems() != null) { result.setType(parameter.getItems().getRef()); } } else { result.setArray(false); result.setType(parameter.getType()); } return result; }