Skip to content

Commit 2c9898b

Browse files
committed
Update generation usage in example code and clean up imports
1 parent ef8861c commit 2c9898b

File tree

8 files changed

+36
-69
lines changed

8 files changed

+36
-69
lines changed

documentation/developer-guide/modules/tooling-guide/examples/EditAspectModel.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,6 @@
1414
package examples;
1515

1616
// tag::imports[]
17-
import java.io.File;
1817
import java.net.URI;
1918
import java.text.SimpleDateFormat;
2019
import java.util.Date;
@@ -33,6 +32,7 @@
3332
import org.eclipse.esmf.metamodel.AspectModel;
3433
// end::imports[]
3534

35+
import java.io.File;
3636
import org.junit.jupiter.api.Test;
3737

3838
public class EditAspectModel {

documentation/developer-guide/modules/tooling-guide/examples/GenerateAsyncApi.java

Lines changed: 7 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -14,28 +14,21 @@
1414
package examples;
1515

1616
// tag::imports[]
17-
import java.io.ByteArrayOutputStream;
18-
import java.nio.charset.StandardCharsets;
19-
2017
import org.eclipse.esmf.aspectmodel.generator.asyncapi.AspectModelAsyncApiGenerator;
2118
import org.eclipse.esmf.aspectmodel.generator.asyncapi.AsyncApiSchemaGenerationConfig;
2219
import org.eclipse.esmf.aspectmodel.generator.asyncapi.AsyncApiSchemaGenerationConfigBuilder;
2320
import org.eclipse.esmf.aspectmodel.loader.AspectModelLoader;
2421
import org.eclipse.esmf.metamodel.AspectModel;
2522

2623
import com.fasterxml.jackson.databind.JsonNode;
27-
import com.fasterxml.jackson.databind.ObjectMapper;
28-
import com.fasterxml.jackson.dataformat.yaml.YAMLGenerator;
29-
import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;
3024
// end::imports[]
3125

3226
import java.io.File;
33-
import java.io.IOException;
3427
import org.junit.jupiter.api.Test;
3528

3629
public class GenerateAsyncApi {
3730
@Test
38-
public void generateYaml() throws IOException {
31+
public void generateYaml() {
3932
// tag::generateYaml[]
4033
// AspectModel as returned by the AspectModelLoader
4134
final AspectModel aspectModel = // ...
@@ -44,8 +37,6 @@ public void generateYaml() throws IOException {
4437
new File( "aspect-models/org.eclipse.esmf.examples.movement/1.0.0/Movement.ttl" ) );
4538
// tag::generateYaml[]
4639

47-
final ObjectMapper yamlMapper = new YAMLMapper().enable( YAMLGenerator.Feature.MINIMIZE_QUOTES );
48-
4940
final AsyncApiSchemaGenerationConfig config = AsyncApiSchemaGenerationConfigBuilder.builder()
5041
// i.e., true = v1.2.3, false = v1
5142
.useSemanticVersion( false )
@@ -56,18 +47,12 @@ public void generateYaml() throws IOException {
5647

5748
// Generate pretty-printed YAML
5849
final AspectModelAsyncApiGenerator generator = new AspectModelAsyncApiGenerator( aspectModel.aspect(), config );
59-
final JsonNode json = generator.getContent();
60-
final String yaml = yamlMapper.writeValueAsString( json );
61-
62-
final ByteArrayOutputStream out = new ByteArrayOutputStream();
63-
out.write( yaml.getBytes( StandardCharsets.UTF_8 ) );
64-
65-
final String result = out.toString();
50+
final String yaml = generator.generateYaml();
6651
// end::generateYaml[]
6752
}
6853

6954
@Test
70-
public void generateJson() throws IOException {
55+
public void generateJson() {
7156
// tag::generateJson[]
7257
// AspectModel as returned by the AspectModelLoader
7358
final AspectModel aspectModel = // ...
@@ -76,7 +61,6 @@ public void generateJson() throws IOException {
7661
new File( "aspect-models/org.eclipse.esmf.examples.movement/1.0.0/Movement.ttl" ) );
7762
// tag::generateJson[]
7863

79-
final ObjectMapper objectMapper = new ObjectMapper();
8064
final AsyncApiSchemaGenerationConfig config = AsyncApiSchemaGenerationConfigBuilder.builder()
8165
// i.e., true = v1.2.3, false = v1
8266
.useSemanticVersion( false )
@@ -87,12 +71,10 @@ public void generateJson() throws IOException {
8771

8872
// Generate the JSON
8973
final AspectModelAsyncApiGenerator generator = new AspectModelAsyncApiGenerator( aspectModel.aspect(), config );
90-
final JsonNode json = generator.getContent();
91-
92-
// If needed, print or pretty print it into a string
93-
final ByteArrayOutputStream out = new ByteArrayOutputStream();
94-
objectMapper.writerWithDefaultPrettyPrinter().writeValue( out, json );
95-
final String result = out.toString();
74+
// Get result as type-safe JSON object
75+
final JsonNode jsonNode = generator.getContent();
76+
// Or as pretty-printed JSON String:
77+
final String json = generator.generateJson();
9678
// end::generateJson[]
9779
}
9880
}

documentation/developer-guide/modules/tooling-guide/examples/GenerateHtml.java

Lines changed: 11 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,33 +14,32 @@
1414
package examples;
1515

1616
// tag::imports[]
17-
import java.io.File;
18-
import java.io.IOException;
19-
import java.util.Map;
20-
2117
import org.eclipse.esmf.aspectmodel.generator.docu.AspectModelDocumentationGenerator;
22-
import org.eclipse.esmf.aspectmodel.generator.docu.AspectModelDocumentationGenerator.HtmlGenerationOption;
18+
import org.eclipse.esmf.aspectmodel.generator.docu.DocumentationGenerationConfig;
19+
import org.eclipse.esmf.aspectmodel.generator.docu.DocumentationGenerationConfigBuilder;
2320
import org.eclipse.esmf.aspectmodel.loader.AspectModelLoader;
2421
import org.eclipse.esmf.metamodel.AspectModel;
25-
// end:imports[]
22+
// end::imports[]
2623

24+
import java.io.File;
2725
import org.junit.jupiter.api.Test;
2826

2927
public class GenerateHtml extends AbstractGenerator {
3028
@Test
31-
public void generate() throws IOException {
29+
public void generate() {
3230
// tag::generate[]
3331
// AspectModel as returned by the AspectModelLoader
3432
final AspectModel aspectModel = // ...
3533
// end::generate[]
3634
new AspectModelLoader().load(
3735
new File( "aspect-models/org.eclipse.esmf.examples.movement/1.0.0/Movement.ttl" ) );
3836
// tag::generate[]
39-
final AspectModelDocumentationGenerator generator = // <1>
40-
new AspectModelDocumentationGenerator( aspectModel.aspect() );
41-
42-
final Map<HtmlGenerationOption, String> options = Map.of(); // <2>
43-
generator.generate( this::outputStreamForName, options );
37+
final DocumentationGenerationConfig config = DocumentationGenerationConfigBuilder.builder() // <1>
38+
/* .stylesheet( customCss ) if required */
39+
.build();
40+
final AspectModelDocumentationGenerator generator = // <2>
41+
new AspectModelDocumentationGenerator( aspectModel.aspect(), config );
42+
generator.generate( this::outputStreamForName );
4443
// end::generate[]
4544
}
4645
}

documentation/developer-guide/modules/tooling-guide/examples/GenerateJavaPojo.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -19,10 +19,10 @@
1919
import org.eclipse.esmf.aspectmodel.java.pojo.AspectModelJavaGenerator;
2020
import org.eclipse.esmf.aspectmodel.loader.AspectModelLoader;
2121
import org.eclipse.esmf.metamodel.AspectModel;
22+
// end::imports[]
2223

2324
import java.io.File;
2425
import org.apache.commons.io.output.NullOutputStream;
25-
// end::imports[]
2626
import org.junit.jupiter.api.Test;
2727

2828
public class GenerateJavaPojo {

documentation/developer-guide/modules/tooling-guide/examples/GenerateJsonSchema.java

Lines changed: 7 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -14,16 +14,14 @@
1414
package examples;
1515

1616
// tag::imports[]
17-
import java.io.ByteArrayOutputStream;
18-
import java.util.Locale;
19-
import com.fasterxml.jackson.databind.JsonNode;
20-
import com.fasterxml.jackson.databind.ObjectMapper;
2117
import org.eclipse.esmf.aspectmodel.generator.jsonschema.AspectModelJsonSchemaGenerator;
2218
import org.eclipse.esmf.aspectmodel.generator.jsonschema.JsonSchemaGenerationConfig;
2319
import org.eclipse.esmf.aspectmodel.generator.jsonschema.JsonSchemaGenerationConfigBuilder;
2420
import org.eclipse.esmf.aspectmodel.loader.AspectModelLoader;
2521
import org.eclipse.esmf.metamodel.AspectModel;
2622

23+
import java.util.Locale;
24+
import com.fasterxml.jackson.databind.JsonNode;
2725
// end::imports[]
2826
import java.io.File;
2927
import java.io.IOException;
@@ -43,14 +41,11 @@ public void generate() throws IOException {
4341
final JsonSchemaGenerationConfig config = JsonSchemaGenerationConfigBuilder.builder()
4442
.locale( Locale.ENGLISH )
4543
.build();
46-
final JsonNode jsonSchema = new AspectModelJsonSchemaGenerator( aspectModel.aspect(), config ).getContent();
47-
48-
// If needed, print or pretty print it into a string
49-
final ByteArrayOutputStream out = new ByteArrayOutputStream();
50-
final ObjectMapper objectMapper = new ObjectMapper();
51-
52-
objectMapper.writerWithDefaultPrettyPrinter().writeValue( out, jsonSchema );
53-
final String result = out.toString();
44+
final AspectModelJsonSchemaGenerator generator = new AspectModelJsonSchemaGenerator( aspectModel.aspect(), config );
45+
// Get result as type-safe JSON object
46+
final JsonNode jsonNode = generator.getContent();
47+
// Or as pretty-printed JSON String:
48+
final String json = generator.generateJson();
5449
// end::generate[]
5550
}
5651
}

documentation/developer-guide/modules/tooling-guide/examples/GenerateOpenApi.java

Lines changed: 6 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -14,21 +14,18 @@
1414
package examples;
1515

1616
// tag::imports[]
17-
import java.io.ByteArrayOutputStream;
18-
1917
import org.eclipse.esmf.aspectmodel.generator.openapi.AspectModelOpenApiGenerator;
2018
import org.eclipse.esmf.aspectmodel.generator.openapi.OpenApiSchemaGenerationConfig;
2119
import org.eclipse.esmf.aspectmodel.generator.openapi.OpenApiSchemaGenerationConfigBuilder;
2220
import org.eclipse.esmf.aspectmodel.generator.openapi.PagingOption;
2321
import org.eclipse.esmf.aspectmodel.loader.AspectModelLoader;
2422
import org.eclipse.esmf.metamodel.AspectModel;
2523

26-
import com.fasterxml.jackson.core.JsonProcessingException;
2724
import com.fasterxml.jackson.databind.JsonNode;
28-
import com.fasterxml.jackson.databind.ObjectMapper;
25+
// end::imports[]
26+
import com.fasterxml.jackson.core.JsonProcessingException;
2927
import com.fasterxml.jackson.databind.node.ObjectNode;
3028
import com.fasterxml.jackson.dataformat.yaml.YAMLMapper;
31-
// end::imports[]
3229

3330
import java.io.File;
3431
import java.io.IOException;
@@ -88,7 +85,6 @@ public void generateJson() throws IOException {
8885
new File( "aspect-models/org.eclipse.esmf.examples.movement/1.0.0/Movement.ttl" ) );
8986
// tag::generateJson[]
9087

91-
final ObjectMapper objectMapper = new ObjectMapper();
9288
final OpenApiSchemaGenerationConfig config = OpenApiSchemaGenerationConfigBuilder.builder()
9389
// Server URL
9490
.baseUrl( "http://www.example.com" )
@@ -122,13 +118,10 @@ public void generateJson() throws IOException {
122118

123119
// Generate the JSON
124120
final AspectModelOpenApiGenerator generator = new AspectModelOpenApiGenerator( aspectModel.aspect(), config );
125-
final JsonNode json = generator.getContent();
126-
127-
// If needed, print or pretty print it into a string
128-
final ByteArrayOutputStream out = new ByteArrayOutputStream();
129-
130-
objectMapper.writerWithDefaultPrettyPrinter().writeValue( out, json );
131-
final String result = out.toString();
121+
// Get result as type-safe JSON object
122+
final JsonNode jsonNode = generator.getContent();
123+
// Or as pretty-printed JSON String:
124+
final String json = generator.generateJson();
132125
// end::generateJson[]
133126
}
134127

documentation/developer-guide/modules/tooling-guide/examples/GenerateSql.java

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -14,8 +14,6 @@
1414
package examples;
1515

1616
// tag::imports[]
17-
import java.io.File;
18-
import java.io.IOException;
1917
import java.util.List;
2018
import java.util.Locale;
2119
import java.util.Optional;
@@ -30,12 +28,13 @@
3028
import org.eclipse.esmf.aspectmodel.loader.AspectModelLoader;
3129
import org.eclipse.esmf.metamodel.AspectModel;
3230
// end::imports[]
31+
import java.io.File;
3332

3433
import org.junit.jupiter.api.Test;
3534

3635
public class GenerateSql extends AbstractGenerator {
3736
@Test
38-
public void generate() throws IOException {
37+
public void generate() {
3938
// tag::generate[]
4039
// AspectModel as returned by the AspectModelLoader
4140
final AspectModel aspectModel = // ...

documentation/developer-guide/modules/tooling-guide/examples/LoadAspectModelObjects.java

Lines changed: 1 addition & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -14,12 +14,11 @@
1414
package examples;
1515

1616
// tag::imports[]
17-
import java.io.File;
18-
1917
import org.eclipse.esmf.aspectmodel.loader.AspectModelLoader;
2018
import org.eclipse.esmf.metamodel.AspectModel;
2119
import org.eclipse.esmf.metamodel.ModelElement;
2220
// end::imports[]
21+
import java.io.File;
2322

2423
import org.junit.jupiter.api.Test;
2524

0 commit comments

Comments
 (0)