/** * Fills Swagger ResourceOperationDeclaration's * ResourceOperationParameterDeclaration from Restlet Web API definition's * Resource * * @param resource * The Restlet Web API definition's Resource * @param rod * The Swagger Swagger ResourceOperationDeclaration */ private static void fillApiDeclarationPathVariables(Resource resource, ResourceOperationDeclaration rod) { // Get path variables ResourceOperationParameterDeclaration ropd; for (PathVariable pv : resource.getPathVariables()) { ropd = new ResourceOperationParameterDeclaration(); ropd.setParamType("path"); SwaggerTypeFormat swaggerTypeFormat = SwaggerTypes.toSwaggerType(pv .getType()); ropd.setType(swaggerTypeFormat.getType()); ropd.setFormat(swaggerTypeFormat.getFormat()); ropd.setRequired(true); ropd.setName(pv.getName()); ropd.setAllowMultiple(false); ropd.setDescription(pv.getDescription()); rod.getParameters().add(ropd); } }
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.QueryParameter}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.QueryParameter}. */ private static QueryParameter toQueryParameter( ResourceOperationParameterDeclaration parameter) { QueryParameter result = new QueryParameter(); result.setName(parameter.getName()); result.setDescription(parameter.getDescription()); result.setRequired(parameter.isRequired()); result.setAllowMultiple(parameter.isAllowMultiple()); result.setDefaultValue(parameter.getDefaultValue()); if (parameter.getEnum_() != null && !parameter.getEnum_().isEmpty()) { result.setEnumeration(new ArrayList<String>()); for (String value : parameter.getEnum_()) { result.getEnumeration().add(value); } } return result; }
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.PathVariable}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.PathVariable}. */ private static PathVariable toPathVariable( ResourceOperationParameterDeclaration parameter) { PathVariable result = new PathVariable(); result.setName(parameter.getName()); result.setDescription(parameter.getDescription()); result.setType(SwaggerTypes.toDefinitionType(new SwaggerTypeFormat( parameter.getType(), parameter.getFormat()))); return result; }
.getType()); ropd = new ResourceOperationParameterDeclaration(); ropd.setParamType("body"); ropd.setName("body"); ropd.setRequired(true); ropd.setType("array"); ItemsDeclaration items = new ItemsDeclaration(); String itemsType = inputPayload.getType(); items.setRef(itemsType); ropd.setItems(items); } else { ropd.setType(inputPayload.getType());
/** * 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; }
if ("path".equals(param.getParamType())) { if (!declaredPathVariables.contains(param.getName())) { declaredPathVariables.add(param.getName()); PathVariable pathVariable = toPathVariable(param); resource.getPathVariables().add(pathVariable); } else if ("body".equals(param.getParamType())) { if (operation.getInputPayLoad() == null) { PayLoad rwadInRepr = toEntity(param); operation.setInputPayLoad(rwadInRepr); } else if ("query".equals(param.getParamType())) { QueryParameter rwadQueryParam = toQueryParameter(param); operation.getQueryParameters().add(rwadQueryParam);
.getType()); ropd = new ResourceOperationParameterDeclaration(); ropd.setParamType("body"); ropd.setName("body"); ropd.setRequired(true); ropd.setType("array"); ItemsDeclaration items = new ItemsDeclaration(); String itemsType = inputPayload.getType(); items.setRef(itemsType); ropd.setItems(items); } else { ropd.setType(inputPayload.getType());
/** * 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; }
if ("path".equals(param.getParamType())) { if (!declaredPathVariables.contains(param.getName())) { declaredPathVariables.add(param.getName()); PathVariable pathVariable = toPathVariable(param); resource.getPathVariables().add(pathVariable); } else if ("body".equals(param.getParamType())) { if (operation.getInputPayLoad() == null) { PayLoad rwadInRepr = toEntity(param); operation.setInputPayLoad(rwadInRepr); } else if ("query".equals(param.getParamType())) { QueryParameter rwadQueryParam = toQueryParameter(param); operation.getQueryParameters().add(rwadQueryParam);
/** * Fills Swagger ResourceOperationDeclaration's * ResourceOperationParameterDeclaration from Restlet Web API definition's * Resource * * @param resource * The Restlet Web API definition's Resource * @param rod * The Swagger Swagger ResourceOperationDeclaration */ private static void fillApiDeclarationPathVariables(Resource resource, ResourceOperationDeclaration rod) { // Get path variables ResourceOperationParameterDeclaration ropd; for (PathVariable pv : resource.getPathVariables()) { ropd = new ResourceOperationParameterDeclaration(); ropd.setParamType("path"); SwaggerTypeFormat swaggerTypeFormat = SwaggerTypes.toSwaggerType(pv .getType()); ropd.setType(swaggerTypeFormat.getType()); ropd.setFormat(swaggerTypeFormat.getFormat()); ropd.setRequired(true); ropd.setName(pv.getName()); ropd.setAllowMultiple(false); ropd.setDescription(pv.getDescription()); rod.getParameters().add(ropd); } }
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.QueryParameter}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.QueryParameter}. */ private static QueryParameter toQueryParameter( ResourceOperationParameterDeclaration parameter) { QueryParameter result = new QueryParameter(); result.setName(parameter.getName()); result.setDescription(parameter.getDescription()); result.setRequired(parameter.isRequired()); result.setAllowMultiple(parameter.isAllowMultiple()); result.setDefaultValue(parameter.getDefaultValue()); if (parameter.getEnum_() != null && !parameter.getEnum_().isEmpty()) { result.setEnumeration(new ArrayList<String>()); for (String value : parameter.getEnum_()) { result.getEnumeration().add(value); } } return result; }
.getType()); ropd = new ResourceOperationParameterDeclaration(); ropd.setParamType("body"); ropd.setName("body"); ropd.setRequired(true); ropd.setType("array"); ItemsDeclaration items = new ItemsDeclaration(); String itemsType = inputPayload.getType(); items.setRef(itemsType); ropd.setItems(items); } else { ropd.setType(inputPayload.getType());
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.PathVariable}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.PathVariable}. */ private static PathVariable toPathVariable( ResourceOperationParameterDeclaration parameter) { PathVariable result = new PathVariable(); result.setName(parameter.getName()); result.setDescription(parameter.getDescription()); result.setType(SwaggerTypes.toDefinitionType(new SwaggerTypeFormat( parameter.getType(), parameter.getFormat()))); 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; }
if ("path".equals(param.getParamType())) { if (!declaredPathVariables.contains(param.getName())) { declaredPathVariables.add(param.getName()); PathVariable pathVariable = toPathVariable(param); resource.getPathVariables().add(pathVariable); } else if ("body".equals(param.getParamType())) { if (operation.getInputPayLoad() == null) { PayLoad rwadInRepr = toEntity(param); operation.setInputPayLoad(rwadInRepr); } else if ("query".equals(param.getParamType())) { QueryParameter rwadQueryParam = toQueryParameter(param); operation.getQueryParameters().add(rwadQueryParam);
/** * Fills Swagger ResourceOperationDeclaration's * ResourceOperationParameterDeclaration from Restlet Web API definition's * Resource * * @param resource * The Restlet Web API definition's Resource * @param rod * The Swagger Swagger ResourceOperationDeclaration */ private static void fillApiDeclarationPathVariables(Resource resource, ResourceOperationDeclaration rod) { // Get path variables ResourceOperationParameterDeclaration ropd; for (PathVariable pv : resource.getPathVariables()) { ropd = new ResourceOperationParameterDeclaration(); ropd.setParamType("path"); SwaggerTypeFormat swaggerTypeFormat = SwaggerTypes.toSwaggerType(pv .getType()); ropd.setType(swaggerTypeFormat.getType()); ropd.setFormat(swaggerTypeFormat.getFormat()); ropd.setRequired(true); ropd.setName(pv.getName()); ropd.setAllowMultiple(false); ropd.setDescription(pv.getDescription()); rod.getParameters().add(ropd); } }
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.QueryParameter}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.QueryParameter}. */ private static QueryParameter toQueryParameter( ResourceOperationParameterDeclaration parameter) { QueryParameter result = new QueryParameter(); result.setName(parameter.getName()); result.setDescription(parameter.getDescription()); result.setRequired(parameter.isRequired()); result.setAllowMultiple(parameter.isAllowMultiple()); result.setDefaultValue(parameter.getDefaultValue()); if (parameter.getEnum_() != null && !parameter.getEnum_().isEmpty()) { result.setEnumeration(new ArrayList<String>()); for (String value : parameter.getEnum_()) { result.getEnumeration().add(value); } } return result; }
.getType()); ropd = new ResourceOperationParameterDeclaration(); ropd.setParamType("body"); ropd.setName("body"); ropd.setRequired(true); ropd.setType("array"); ItemsDeclaration items = new ItemsDeclaration(); String itemsType = inputPayload.getType(); items.setRef(itemsType); ropd.setItems(items); } else { ropd.setType(inputPayload.getType());
/** * Converts a Swagger parameter to an instance of * {@link org.restlet.ext.platform.internal.model.PathVariable}. * * @param parameter * The Swagger parameter. * @return An instance of * {@link org.restlet.ext.platform.internal.model.PathVariable}. */ private static PathVariable toPathVariable( ResourceOperationParameterDeclaration parameter) { PathVariable result = new PathVariable(); result.setName(parameter.getName()); result.setDescription(parameter.getDescription()); result.setType(SwaggerTypes.toDefinitionType(new SwaggerTypeFormat( parameter.getType(), parameter.getFormat()))); 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; }