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

org.codehaus.mojo.flatten.LoggingModelProblemCollector Maven / Gradle / Ivy

package org.codehaus.mojo.flatten;

import org.apache.maven.model.building.ModelProblemCollector;
import org.apache.maven.model.building.ModelProblemCollectorRequest;
import org.apache.maven.plugin.logging.Log;

/**
 * This is an implementation of {@link ModelProblemCollector} that is logging all problems.
 *
 * @author Joerg Hohwiller (hohwille at users.sourceforge.net)
 * @since 1.0.0-beta-4
 */
public class LoggingModelProblemCollector
    implements ModelProblemCollector
{

    private final Log logger;

    /**
     * The constructor.
     *
     * @param logger is the {@link Log}.
     */
    public LoggingModelProblemCollector( Log logger )
    {
        super();
        this.logger = logger;
    }

    /**
     * {@inheritDoc}
     */
    public void add( ModelProblemCollectorRequest req )
    {
        this.logger.warn( req.getMessage(), req.getException() );
    }

}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy