in log4j-converter-config/src/main/java/org/apache/logging/converter/config/internal/DefaultConfigurationConverter.java [73:95]
public void convert(InputStream inputStream, String inputFormat, OutputStream outputStream, String outputFormat) {
requireNonNull(inputStream, "inputStream");
requireNonNull(inputFormat, "inputFormat");
requireNonNull(outputStream, "outputStream");
requireNonNull(outputFormat, "outputFormat");
ConfigurationParser parser = parsers.get(inputFormat);
if (parser == null) {
throw new ConfigurationConverterException("The input format `" + inputFormat + "` is not supported.");
}
ConfigurationWriter writer = writers.get(outputFormat);
if (writer == null) {
throw new ConfigurationConverterException("The output format `" + outputFormat + "` is not supported.");
}
try {
ConfigurationNode configuration = parser.parse(inputStream);
writer.writeConfiguration(outputStream, configuration);
} catch (IOException e) {
throw new ConfigurationConverterException(
"Failed to convert configuration from format " + inputFormat + " to format " + outputFormat, e);
}
}