public void convert()

in src/main/java/org/apache/maven/doxia/DefaultConverter.java [215:251]


    public void convert(InputFileWrapper input, OutputFileWrapper output)
            throws UnsupportedFormatException, ConverterException {
        Objects.requireNonNull(input, "input is required");
        Objects.requireNonNull(output, "output is required");

        try {
            startPlexusContainer();
        } catch (PlexusContainerException e) {
            throw new ConverterException("PlexusContainerException: " + e.getMessage(), e);
        }

        try {
            if (input.getFile().isFile()) {
                parse(input.getFile(), input.getEncoding(), input.getFormat(), output);
            } else {
                List<File> files;
                try {
                    files = FileUtils.getFiles(
                            input.getFile(),
                            "**/*." + input.getFormat().getExtension(),
                            StringUtils.join(FileUtils.getDefaultExcludes(), ", "));
                } catch (IOException e) {
                    throw new ConverterException("IOException: " + e.getMessage(), e);
                } catch (IllegalStateException e) {
                    throw new ConverterException("IllegalStateException: " + e.getMessage(), e);
                }

                for (File f : files) {
                    File relativeOutputDirectory = new File(
                            PathTool.getRelativeFilePath(input.getFile().getAbsolutePath(), f.getParent()));
                    parse(f, input.getEncoding(), input.getFormat(), output, relativeOutputDirectory);
                }
            }
        } finally {
            stopPlexusContainer();
        }
    }