Skip to content

Commit

Permalink
FORGE-1788: Moved dot generation to release profile
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Sep 25, 2014
1 parent 47a72a1 commit 66e8d64
Showing 1 changed file with 25 additions and 11 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -16,6 +16,8 @@
import org.jboss.forge.addon.maven.plugins.Execution;
import org.jboss.forge.addon.maven.plugins.ExecutionBuilder;
import org.jboss.forge.addon.maven.plugins.MavenPluginBuilder;
import org.jboss.forge.addon.maven.profiles.Profile;
import org.jboss.forge.addon.maven.profiles.ProfileBuilder;
import org.jboss.forge.addon.maven.projects.MavenPluginFacet;
import org.jboss.forge.addon.projects.Project;
import org.jboss.forge.addon.projects.ProjectFacet;
Expand All @@ -34,6 +36,8 @@ public class FurnacePluginFacet extends AbstractFacet<Project> implements Projec
.setArtifactId("furnace-maven-plugin")
.setVersion(FurnaceVersionFacet.VERSION_PROPERTY);

private static final Profile RELEASE_PROFILE = ProfileBuilder.create().setId("release");

@Override
public boolean install()
{
Expand All @@ -50,28 +54,38 @@ public boolean install()
.setConfig(ConfigurationBuilder.create().addConfigurationElement(
ConfigurationElementBuilder.create().setName("attach")
.setText("true"))));
pluginFacet.addPlugin(plugin);
pluginFacet.addPlugin(plugin, RELEASE_PROFILE);
return true;
}

@Override
public boolean isInstalled()
{
boolean installed = false;
if (getFaceted().hasFacet(MavenPluginFacet.class)
&& getFaceted().getFacet(MavenPluginFacet.class).hasPlugin(FURNACE_PLUGIN_COORDINATE))
Project faceted = getFaceted();
if (faceted.hasFacet(MavenPluginFacet.class))
{
List<Execution> executions = getFaceted().getFacet(MavenPluginFacet.class).getPlugin(FURNACE_PLUGIN_COORDINATE)
.listExecutions();
for (Execution execution : executions)
MavenPluginFacet facet = faceted.getFacet(MavenPluginFacet.class);
List<Execution> executions = null;
if (facet.hasPlugin(FURNACE_PLUGIN_COORDINATE))
{
executions = facet.getPlugin(FURNACE_PLUGIN_COORDINATE).listExecutions();
}
else if (facet.hasPlugin(FURNACE_PLUGIN_COORDINATE, RELEASE_PROFILE))
{
if ("generate-dot".equals(execution.getId())
&& "true".equals(execution.getConfig().getConfigurationElement("attach").getText()))
executions = facet.getPlugin(FURNACE_PLUGIN_COORDINATE, RELEASE_PROFILE).listExecutions();
}
if (executions != null)
for (Execution execution : executions)
{
installed = true;
break;
if ("generate-dot".equals(execution.getId())
&& "true".equals(execution.getConfig().getConfigurationElement("attach").getText()))
{
installed = true;
break;
}
}
}

}
return installed;
}
Expand Down

0 comments on commit 66e8d64

Please sign in to comment.