package net.jangaroo.jooc.mvnplugin; import net.jangaroo.jooc.mvnplugin.util.MavenPluginHelper; import org.apache.maven.plugin.AbstractMojo; import org.apache.maven.project.MavenProject; public abstract class JangarooMojo extends AbstractMojo { private MavenPluginHelper mavenPluginHelper; protected abstract MavenProject getProject(); protected MavenPluginHelper getMavenPluginHelper() { if (mavenPluginHelper == null) { if (getProject() == null || getLog() == null) { throw new IllegalStateException("getMavenPluginHelper() called too early!"); } mavenPluginHelper = new MavenPluginHelper(getProject(), getLog()); } return mavenPluginHelper; } }