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

lambdify.mojo.AWSMojo Maven / Gradle / Ivy

The newest version!
package lambdify.mojo;

import com.amazonaws.auth.*;
import org.apache.maven.plugin.*;
import org.apache.maven.project.MavenProject;

/**
 *
 */
public abstract class AWSMojo extends AbstractMojo {

	final AWSCredentialsProviderChain credentials = DefaultAWSCredentialsProviderChain.getInstance();

	@Override
	public void execute() throws MojoFailureException, MojoExecutionException {
		try {
			if ( !getProject().getPackaging().equals( "jar" ) || !getEnabled() ) return;
			run();
		} catch ( MojoExecutionException | MojoFailureException e ) {
			throw e;
		} catch ( RuntimeException e ) {
			throw new MojoExecutionException( e.getMessage(), e );
		} catch ( Exception e ) {
			throw new MojoFailureException( "Unhandled failure: " + e.getMessage(), e );
		}
	}

	protected abstract Boolean getEnabled();

	protected abstract MavenProject getProject();

	protected abstract void run() throws Exception;
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy