Skip to content

Commit abd0242

Browse files
committed
Fix breaking changes in Render contract
1 parent 11444ef commit abd0242

File tree

1 file changed

+9
-1
lines changed
  • core/src/main/java/org/openapitools/openapidiff/core/output

1 file changed

+9
-1
lines changed

core/src/main/java/org/openapitools/openapidiff/core/output/Render.java

Lines changed: 9 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,21 @@
11
package org.openapitools.openapidiff.core.output;
22

3+
import java.io.ByteArrayOutputStream;
34
import java.io.IOException;
45
import java.io.OutputStreamWriter;
56
import org.openapitools.openapidiff.core.exception.RendererException;
67
import org.openapitools.openapidiff.core.model.ChangedOpenApi;
78

89
public interface Render {
910

10-
void render(ChangedOpenApi diff, OutputStreamWriter outputStreamWriter);
11+
void render(ChangedOpenApi diff, OutputStreamWriter outputStreamWriter) throws RendererException;
12+
13+
default String render(ChangedOpenApi diff) throws RendererException {
14+
OutputStreamWriter outputStreamWriter = new OutputStreamWriter(new ByteArrayOutputStream());
15+
render(diff, outputStreamWriter);
16+
17+
return outputStreamWriter.toString();
18+
}
1119

1220
default void safelyAppend(OutputStreamWriter outputStreamWriter, String csq) {
1321
try {

0 commit comments

Comments
 (0)