Package org.jboss.forge.spec.javaee.jms

Source Code of org.jboss.forge.spec.javaee.jms.JmsPlugin

package org.jboss.forge.spec.javaee.jms;

import org.jboss.forge.project.Project;
import org.jboss.forge.project.facets.DependencyFacet;
import org.jboss.forge.project.facets.events.InstallFacets;
import org.jboss.forge.shell.ShellMessages;
import org.jboss.forge.shell.plugins.*;
import org.jboss.forge.spec.javaee.JMSFacet;

import javax.enterprise.event.Event;
import javax.inject.Inject;

/**
* @Author Paul Bakker - paul.bakker@luminis.eu
*/
@Alias("jms")
@RequiresProject
@RequiresFacet(DependencyFacet.class)
public class JmsPlugin implements Plugin
{
    @Inject
    private Project project;

    @Inject
    private Event<InstallFacets> request;

    @SetupCommand
    public void setup(final PipeOut out)
    {
        if (!project.hasFacet(JMSFacet.class))
        {
            request.fire(new InstallFacets(JMSFacet.class));
        }

        if (project.hasFacet(JMSFacet.class))
        {
            ShellMessages.success(out, "JMS is installed.");
        }
    }
}
TOP

Related Classes of org.jboss.forge.spec.javaee.jms.JmsPlugin

TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.