2424import java .util .List ;
2525import java .util .stream .Collectors ;
2626
27- import com .github .victools .jsonschema .generator .OptionPreset ;
28- import com .github .victools .jsonschema .generator .SchemaGenerator ;
29- import com .github .victools .jsonschema .generator .SchemaGeneratorConfig ;
30- import com .github .victools .jsonschema .generator .SchemaGeneratorConfigBuilder ;
31- import com .github .victools .jsonschema .generator .SchemaVersion ;
32- import com .github .victools .jsonschema .module .jackson .JacksonModule ;
27+ import com .fasterxml .jackson .core .JsonProcessingException ;
28+ import com .fasterxml .jackson .databind .ObjectMapper ;
29+ import com .fasterxml .jackson .databind .SerializationFeature ;
30+ import com .fasterxml .jackson .dataformat .yaml .YAMLGenerator ;
31+ import com .fasterxml .jackson .dataformat .yaml .YAMLMapper ;
32+ import com .fasterxml .jackson .module .jsonSchema .JsonSchema ;
33+ import com .fasterxml .jackson .module .jsonSchema .JsonSchemaGenerator ;
3334import org .slf4j .Logger ;
3435import org .slf4j .LoggerFactory ;
35- import tools .jackson .databind .JsonNode ;
36- import tools .jackson .databind .SerializationFeature ;
37- import tools .jackson .databind .json .JsonMapper ;
38- import tools .jackson .dataformat .yaml .YAMLMapper ;
39- import tools .jackson .dataformat .yaml .YAMLWriteFeature ;
4036
4137import org .springframework .beans .factory .config .BeanDefinition ;
4238import org .springframework .beans .factory .support .BeanDefinitionRegistry ;
@@ -75,16 +71,11 @@ void produceJsonSchemaOfAYamlModel() throws IOException {
7571 log .info ("Generated schema!" );
7672 }
7773
78- private String generateJsonSchemaForClass (Class clazz ) {
79- JsonMapper mapper = JsonMapper .builder ()
80- .enable (SerializationFeature .INDENT_OUTPUT )
81- .build ();
82- SchemaGeneratorConfigBuilder configBuilder = new SchemaGeneratorConfigBuilder (SchemaVersion .DRAFT_2020_12 ,
83- OptionPreset .PLAIN_JSON )
84- .with (new JacksonModule ());
85- SchemaGeneratorConfig config = configBuilder .build ();
86- SchemaGenerator generator = new SchemaGenerator (config );
87- JsonNode schema = generator .generateSchema (clazz );
74+ private String generateJsonSchemaForClass (Class clazz ) throws JsonProcessingException {
75+ ObjectMapper mapper = new ObjectMapper ();
76+ mapper .enable (SerializationFeature .INDENT_OUTPUT );
77+ JsonSchemaGenerator schemaGen = new JsonSchemaGenerator (mapper );
78+ JsonSchema schema = schemaGen .generateSchema (clazz );
8879 return mapper .writeValueAsString (schema );
8980 }
9081
@@ -98,10 +89,9 @@ void produceAdocWithAllOfMetadataClasses() throws Exception {
9889 }
9990
10091 private StringBuilder adocWithMetadata (List <Class > metadata ) throws Exception {
101- YAMLMapper mapper = YAMLMapper .builder ()
102- .enable (SerializationFeature .INDENT_OUTPUT )
103- .disable (YAMLWriteFeature .WRITE_DOC_START_MARKER )
104- .build ();
92+ YAMLMapper mapper = new YAMLMapper ();
93+ mapper .enable (SerializationFeature .INDENT_OUTPUT );
94+ mapper .disable (YAMLGenerator .Feature .WRITE_DOC_START_MARKER );
10595 StringBuilder sb = new StringBuilder ();
10696 for (Class metadatum : metadata ) {
10797 Constructor constructor = null ;
0 commit comments