|
13 | 13 |
|
14 | 14 | package org.eclipse.esmf.aspectmodel.generator.docu;
|
15 | 15 |
|
16 |
| -import java.io.ByteArrayOutputStream; |
17 | 16 | import java.io.IOException;
|
18 | 17 | import java.io.InputStream;
|
19 | 18 | import java.io.InputStreamReader;
|
|
34 | 33 | import org.eclipse.esmf.aspectmodel.generator.LanguageCollector;
|
35 | 34 | import org.eclipse.esmf.aspectmodel.generator.TemplateEngine;
|
36 | 35 | import org.eclipse.esmf.aspectmodel.generator.diagram.AspectModelDiagramGenerator;
|
| 36 | +import org.eclipse.esmf.aspectmodel.generator.diagram.DiagramGenerationConfig; |
| 37 | +import org.eclipse.esmf.aspectmodel.generator.diagram.DiagramGenerationConfigBuilder; |
37 | 38 | import org.eclipse.esmf.aspectmodel.visitor.AspectStreamTraversalVisitor;
|
38 | 39 | import org.eclipse.esmf.metamodel.Aspect;
|
39 | 40 | import org.eclipse.esmf.metamodel.Scalar;
|
@@ -153,10 +154,13 @@ private String getArtifactName( final Aspect aspectModel, final Locale locale )
|
153 | 154 | }
|
154 | 155 |
|
155 | 156 | private String insertAspectModelDiagram( final String html, final Locale language ) {
|
156 |
| - final AspectModelDiagramGenerator diagramGenerator = new AspectModelDiagramGenerator( aspect() ); |
157 |
| - final ByteArrayOutputStream buffer = new ByteArrayOutputStream(); |
158 |
| - diagramGenerator.generateDiagram( AspectModelDiagramGenerator.Format.SVG, language, buffer ); |
159 |
| - final String encodedImage = "data:image/svg+xml;base64," + Base64.getEncoder().encodeToString( buffer.toByteArray() ); |
| 157 | + final DiagramGenerationConfig config = DiagramGenerationConfigBuilder.builder() |
| 158 | + .format( DiagramGenerationConfig.Format.SVG ) |
| 159 | + .language( language ) |
| 160 | + .build(); |
| 161 | + final AspectModelDiagramGenerator diagramGenerator = new AspectModelDiagramGenerator( aspect(), config ); |
| 162 | + final byte[] diagram = diagramGenerator.getContent(); |
| 163 | + final String encodedImage = "data:image/svg+xml;base64," + Base64.getEncoder().encodeToString( diagram ); |
160 | 164 | return html.replace( "diagram_svg_placeholder", encodedImage );
|
161 | 165 | }
|
162 | 166 |
|
|
0 commit comments