diff --git a/src/main/java/edu/kit/provideq/toolbox/api/ExamplesRouter.java b/src/main/java/edu/kit/provideq/toolbox/api/ExamplesRouter.java index 2c12e487..2f2af8e2 100644 --- a/src/main/java/edu/kit/provideq/toolbox/api/ExamplesRouter.java +++ b/src/main/java/edu/kit/provideq/toolbox/api/ExamplesRouter.java @@ -58,7 +58,7 @@ private RouterFunction defineExamplesRouteForManager( private Mono handleExamplesRouteForManager(ProblemManager manager) { logger.warning("Handling read for manager: " + manager.getType().getId()); - var exampleProblems = List.of("example1", "example2", "example3"); + var exampleProblems = getExampleInput(manager); logger.warning("Example problems: " + exampleProblems); return ok().body(Mono.just(exampleProblems), new ParameterizedTypeReference<>() {}) @@ -77,14 +77,15 @@ private void handleExamplesRouteDocumentation(Builder ops, ProblemManager ); } - private static List getExampleInput( - ProblemManager manager + private static List getExampleInput( + ProblemManager manager ) { return manager.getExampleInstances() .stream() .map(Problem::getInput) .filter(Optional::isPresent) .map(Optional::get) + .map(Object::toString) .toList(); }