Skip to content

Commit

Permalink
Fixed RequiresCDIFacetPredicate implementation
Browse files Browse the repository at this point in the history
  • Loading branch information
gastaldi committed Feb 3, 2014
1 parent a993fd8 commit 0284a2c
Showing 1 changed file with 15 additions and 5 deletions.
Expand Up @@ -7,24 +7,34 @@

package org.jboss.forge.addon.javaee.cdi.ui;

import javax.inject.Inject;

import org.jboss.forge.addon.javaee.cdi.CDIFacet;
import org.jboss.forge.addon.projects.ui.RequiresProjectPredicate;
import org.jboss.forge.addon.projects.Project;
import org.jboss.forge.addon.projects.ProjectFactory;
import org.jboss.forge.addon.projects.Projects;
import org.jboss.forge.addon.ui.context.UIContext;
import org.jboss.forge.furnace.util.Predicate;

/**
* Requires a project, to be executed in a non-GUI environment and have the {@link CDIFacet} installed to be enabled
*
* @author <a href="ggastald@redhat.com">George Gastaldi</a>
*/
public class RequiresCDIFacetPredicate extends RequiresProjectPredicate
public class RequiresCDIFacetPredicate implements Predicate<UIContext>
{

@Inject
private ProjectFactory projectFactory;

@Override
public boolean accept(UIContext context)
{
boolean enabled = super.accept(context);
if (enabled)
boolean enabled = false;
Project project = Projects.getSelectedProject(projectFactory, context);
if (project != null)
{
enabled = !context.getProvider().isGUI() && getProject(context).hasFacet(CDIFacet.class);
enabled = project.hasFacet(CDIFacet.class);
}
return enabled;
}
Expand Down

0 comments on commit 0284a2c

Please sign in to comment.