fix empty results

This commit is contained in:
alex 2024-08-09 17:16:32 -04:00
parent 8955eeb70a
commit 9fee8f8a7e

View File

@ -47,19 +47,22 @@ public class CompilerService {
final Class<?> clazz = classLoader.loadClass(qualifiedClassName);
Map<String, Boolean> results = Map.of();
try {
Method[] methods = clazz.getMethods();
for (Method m : methods) {
if ("run".equals(m.getName())) {
try {
results = (Map<String, Boolean>) m.invoke(null, new Object[]{});
} catch (Exception e) {
results = Map.of("Exception: " + ExceptionUtils.getStackTrace(ExceptionUtils.getRootCause(e)), false);
}
break;
}
}
if (results.isEmpty()) {
results = Map.of("No existe ningun resultado. Verifique el metodo 'run()'.", false);
}
} catch (Exception e) {
results = Map.of("Exception: " + ExceptionUtils.getStackTrace(ExceptionUtils.getRootCause(e)), false);
}
return Optional.of(results.entrySet().stream()
.map(e -> String.format("%-50s ... %4s", e.getKey(), RESULT_MESSAGE.get(e.getValue())))
.collect(Collectors.joining("\n")));