diff --git a/src/main/java/kieker/analysis/graph/export/dot/DotFileWriterStage.java b/src/main/java/kieker/analysis/graph/export/dot/DotFileWriterStage.java index 84093915d6928dab51e99e0fe108d216e545111f..6d0ad70a8c015251de6c40a41d667765879d432b 100644 --- a/src/main/java/kieker/analysis/graph/export/dot/DotFileWriterStage.java +++ b/src/main/java/kieker/analysis/graph/export/dot/DotFileWriterStage.java @@ -2,7 +2,6 @@ package kieker.analysis.graph.export.dot; import java.io.FileWriter; import java.io.IOException; -import java.io.Writer; import java.util.function.Function; import kieker.analysis.graph.Graph; @@ -11,16 +10,13 @@ import kieker.analysis.graph.mapping.SimpleFileNameMapper; public class DotFileWriterStage extends DotWriterStage { public DotFileWriterStage(final Function<Graph, String> fileNameMapper) { - super(new Function<Graph, Writer>() { - @Override - public Writer apply(final Graph graph) { - try { - return new FileWriter(fileNameMapper.apply(graph)); - } catch (IOException e) { - throw new IllegalArgumentException(e); - } + super(fileNameMapper.andThen(fileName -> { + try { + return new FileWriter(fileName); + } catch (IOException e) { + throw new IllegalArgumentException(e); } - }); + })); } public DotFileWriterStage(final String outputDirectory) { diff --git a/src/main/java/kieker/analysis/graph/export/graphml/GraphMLFileWriterComposite.java b/src/main/java/kieker/analysis/graph/export/graphml/GraphMLFileWriterComposite.java index cc9f5223245178c3721d7f9e2e508b96d4336236..341501885943d0f80698b29f61cc4866ff7c55f0 100644 --- a/src/main/java/kieker/analysis/graph/export/graphml/GraphMLFileWriterComposite.java +++ b/src/main/java/kieker/analysis/graph/export/graphml/GraphMLFileWriterComposite.java @@ -2,7 +2,6 @@ package kieker.analysis.graph.export.graphml; import java.io.FileNotFoundException; import java.io.FileOutputStream; -import java.io.OutputStream; import java.util.function.Function; import kieker.analysis.graph.Graph; @@ -11,16 +10,13 @@ import kieker.analysis.graph.mapping.SimpleFileNameMapper; public class GraphMLFileWriterComposite extends GraphMLWriterComposite { public GraphMLFileWriterComposite(final Function<Graph, String> fileNameMapper) { - super(new Function<Graph, OutputStream>() { - @Override - public OutputStream apply(final Graph graph) { - try { - return new FileOutputStream(fileNameMapper.apply(graph)); - } catch (FileNotFoundException e) { - throw new IllegalArgumentException(e); - } + super(fileNameMapper.andThen(fileName -> { + try { + return new FileOutputStream(fileName); + } catch (FileNotFoundException e) { + throw new IllegalArgumentException(e); } - }); + })); } public GraphMLFileWriterComposite(final String outputDirectory) {