in platforms/commands/commands-core/src/main/java/org/apache/camel/commands/TransformerListCommand.java [60:102]
public Object execute(CamelController camelController, PrintStream out, PrintStream err) throws Exception {
final List<Map<String, String>> camelContextInfos = camelController.getCamelContexts(this.context);
final Map<String, List<Map<String, String>>> contextsToTransformers = new HashMap<>();
for (Map<String, String> camelContextInfo : camelContextInfos) {
String camelContextName = camelContextInfo.get("name");
final List<Map<String, String>> transformers = camelController.getTransformers(camelContextName);
if (transformers.isEmpty()) {
continue;
}
contextsToTransformers.put(camelContextName, transformers);
}
final Map<String, Integer> columnWidths = computeColumnWidths(contextsToTransformers);
final String headerFormat = buildFormatString(columnWidths, true);
final String rowFormat = buildFormatString(columnWidths, false);
for (Map.Entry<String, List<Map<String, String>>> stringListEntry : contextsToTransformers.entrySet()) {
final String camelContextName = stringListEntry.getKey();
final List<Map<String, String>> transformers = stringListEntry.getValue();
if (verbose) {
out.println(String.format(headerFormat, CONTEXT_NAME_COLUMN_LABEL, SCHEME_COLUMN_LABEL, FROM_COLUMN_LABEL, TO_COLUMN_LABEL, STATE_COLUMN_LABEL, DESCRIPTION_COLUMN_LABEL));
out.println(String.format(headerFormat, "-------", "------", "----", "--", "-----", "-----------"));
} else {
out.println(String.format(headerFormat, CONTEXT_NAME_COLUMN_LABEL, SCHEME_COLUMN_LABEL, FROM_COLUMN_LABEL, TO_COLUMN_LABEL, STATE_COLUMN_LABEL));
out.println(String.format(headerFormat, "-------", "------", "----", "--", "-----"));
}
for (Map<String, String> row : transformers) {
String scheme = row.get("scheme");
String from = row.get("from");
String to = row.get("to");
String state = row.get("state");
if (verbose) {
String desc = row.get("description");
out.println(String.format(rowFormat, camelContextName, scheme, from, to, state, desc));
} else {
out.println(String.format(rowFormat, camelContextName, scheme, from, to, state));
}
}
}
return null;
}