public void convert()

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);
        }
    }