All Downloads are FREE. Search and download functionalities are using the official Maven repository.

net.kemitix.dependency.digraph.maven.plugin.DotFileReportGenerator Maven / Gradle / Ivy

package net.kemitix.dependency.digraph.maven.plugin;

import javax.inject.Inject;

/**
 * Generates a dot file as dependency report generator.
 *
 * @author pcampbell
 */
class DotFileReportGenerator extends AbstractMojoService
        implements ReportGenerator {

    private final NodePathGenerator nodePathGenerator;

    /**
     * Injected constructor.
     *
     * @param nodeIdGenerator the node id generator
     */
    @Inject
    DotFileReportGenerator(final NodePathGenerator nodeIdGenerator) {
        this.nodePathGenerator = nodeIdGenerator;
    }

    @Override
    public String generate(final DotFileFormat dotFileFormat) {
        final StringBuilder report = new StringBuilder();
        report.append(dotFileFormat.renderReport());
        return report.toString();
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy