/*
* Copyright 2014
*
* Licensed under the Eclipse Public License version 1.0, available at
* http://opensource.org/licenses/eclipse-1.0.txt
*/
package de.lynorics.eclipse.jangaroo.m2e;
import java.io.File;
import java.util.Set;
import org.apache.maven.plugin.MojoExecution;
import org.eclipse.core.resources.IProject;
import org.eclipse.core.runtime.IProgressMonitor;
import org.eclipse.m2e.core.MavenPlugin;
import org.eclipse.m2e.core.embedder.IMaven;
import org.eclipse.m2e.core.project.configurator.MojoExecutionBuildParticipant;
import org.sonatype.plexus.build.incremental.BuildContext;
public class JangarooBuildParticipant extends MojoExecutionBuildParticipant
{
public JangarooBuildParticipant(MojoExecution execution) {
super(execution, true);
}
@Override
public Set<IProject> build(int kind, IProgressMonitor monitor) throws Exception {
final IMaven maven = MavenPlugin.getMaven();
final BuildContext buildContext = getBuildContext();
final MojoExecution mojoExecution = getMojoExecution();
final Set<IProject> result = super.build(kind, monitor);
final File generated =
maven.getMojoParameterValue(getMavenProjectFacade().getMavenProject(), mojoExecution, "generateDirectory", File.class, monitor);
if (generated != null)
{
buildContext.refresh(generated);
}
return result;
}
}