public Map<String, AvailableOutputSummary> getAvailableOutputs() {
Map<String, AvailableOutputSummary> result = new HashMap<>();
for (Class<? extends MessageOutput> messageOutputClass : availableMessageOutputClasses) {
MessageOutput messageOutput = instantiationService.getInstance(messageOutputClass);
AvailableOutputSummary availableOutputSummary = new AvailableOutputSummary();
availableOutputSummary.requestedConfiguration = messageOutput.getRequestedConfiguration();
availableOutputSummary.name = messageOutput.getName();
availableOutputSummary.type = messageOutput.getClass().getCanonicalName();
availableOutputSummary.humanName = messageOutput.getHumanName();
availableOutputSummary.linkToDocs = messageOutput.getLinkToDocs();
result.put(messageOutputClass.getCanonicalName(), availableOutputSummary);
}
return result;
}