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

es.iti.wakamiti.maven.MojoResult Maven / Gradle / Ivy

/*
 * This Source Code Form is subject to the terms of the Mozilla Public
 * License, v. 2.0. If a copy of the MPL was not distributed with this
 * file, You can obtain one at https://mozilla.org/MPL/2.0/.
 */
package es.iti.wakamiti.maven;


import org.apache.maven.plugin.AbstractMojoExecutionException;

import java.util.Optional;


/**
 * Utility class to store and retrieve the result of plugin execution.
 */
public class MojoResult {

    private static AbstractMojoExecutionException error;

    private MojoResult() {
        // prevents instantiation
    }

    /**
     * Retrieves the error occurred during plugin execution.
     *
     * @return An optional containing the error, if any.
     */
    public static Optional getError() {
        return Optional.ofNullable(error);
    }

    /**
     * Sets the error that occurred during plugin execution.
     *
     * @param e The error that occurred during plugin execution.
     */
    public static void setError(AbstractMojoExecutionException e) {
        MojoResult.error = e;
    }
}




© 2015 - 2024 Weber Informatics LLC | Privacy Policy