private void validateMessageReport(MessageBuilder messageBuilder) { System.out.println(messageBuilder.getHighestSeverity()); if (messageBuilder.getHighestSeverity() == Severity.ERROR) { throw new SwaggerException(messageBuilder.toString()); } } }
protected void buildModelTagMap(Swagger swagger) { swagger.getDefinitions().forEach((key, definition) -> { Object tags = definition.getVendorExtensions().get("x-okta-tags"); if (tags != null) { // if tags is NOT null, then assume it is an array if (tags instanceof List) { if (!((List) tags).isEmpty()) { String packageName = tagToPackageName(((List) tags).get(0).toString()); addToModelTagMap(key, packageName); definition.getVendorExtensions().put("x-okta-package", packageName); } } else { throw new SwaggerException("Model: "+ key + " contains 'x-okta-tags' that is NOT a List."); } } }); }
@Override public void preprocessSwagger(Swagger swagger) { // make sure we have the apiFile location String apiFile = (String) additionalProperties.get(API_FILE_KEY); if (apiFile == null || apiFile.isEmpty()) { throw new SwaggerException("'additionalProperties."+API_FILE_KEY +" property is required. This must be " + "set to the same file that Swagger is using."); } try (Reader reader = new InputStreamReader(new FileInputStream(apiFile), StandardCharsets.UTF_8.toString())) { rawSwaggerConfig = new Yaml().loadAs(reader, Map.class); } catch (IOException e) { throw new IllegalStateException("Failed to parse apiFile: "+ apiFile, e); } vendorExtensions.put("basePath", swagger.getBasePath()); super.preprocessSwagger(swagger); tagEnums(swagger); buildTopLevelResourceList(swagger); addListModels(swagger); buildModelTagMap(swagger); removeListAfterAndLimit(swagger); moveOperationsToSingleClient(swagger); handleOktaLinkedOperations(swagger); buildDiscriminationMap(swagger); }
} else { throw new SwaggerException("Expected 'schema.items.$ref' to exist."); throw new SwaggerException("Expected 'schema' to be of type 'ArrayProperty' or 'RefProperty'.");