package org.apache.maven.its.it_core_extensions.plugin;
import java.util.Map;
import org.apache.maven.classrealm.ClassRealmManagerDelegate;
import org.apache.maven.plugin.AbstractMojo;
import org.apache.maven.plugin.MojoExecutionException;
import org.apache.maven.plugin.MojoFailureException;
import org.apache.maven.plugins.annotations.Component;
import org.apache.maven.plugins.annotations.Mojo;
@Mojo( name = "validate-component" )
public class ValidateComponentMojo
extends AbstractMojo
{
@Component
private Map<String, ClassRealmManagerDelegate> delegates;
public void execute()
throws MojoExecutionException, MojoFailureException
{
ClassRealmManagerDelegate delegate = delegates.get( "TestClassRealmManagerDelegate" );
if ( delegate == null )
{
throw new MojoExecutionException( "Expected core extension component is not available" );
}
}
}