/** * @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a> */ @Alias("jstl") @RequiresProject public class JSTLPlugin implements Plugin { @Inject private Project project; @Inject private Event<InstallFacets> request; @SetupCommand public void setup(final PipeOut out) { if (!project.hasFacet(JSTLFacet.class)) { request.fire(new InstallFacets(JSTLFacet.class)); } if (project.hasFacet(JSTLFacet.class)) { ShellMessages.success(out, "Java Standard Template Library (JSTL) is installed."); } } }
/** * @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a> */ @Alias("soap") @RequiresProject public class SoapPlugin implements Plugin { @Inject private Project project; @Inject private Event<InstallFacets> request; @SetupCommand public void setup(final PipeOut out) { if (!project.hasFacet(SoapFacet.class)) { request.fire(new InstallFacets(SoapFacet.class)); } if (project.hasFacet(SoapFacet.class)) { ShellMessages.success(out, "Soap Web Services (JAX-WS) is installed."); } } }
/** * @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a> */ @Alias("jta") @RequiresProject public class JTAPlugin implements Plugin { @Inject private Project project; @Inject private Event<InstallFacets> request; @SetupCommand public void setup(final PipeOut out) { if (!project.hasFacet(JTAFacet.class)) { request.fire(new InstallFacets(JTAFacet.class)); } if (project.hasFacet(JTAFacet.class)) { ShellMessages.success(out, "Java Transaction API (JTA) is installed."); } } }
/** * @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."); } } }
@RequiresProject public class ServletPlugin implements Plugin
@RequiresProject @Help("Setup a plugin.") @Singleton
@RequiresProject @RequiresFacet(ForgeAPIFacet.class) public class PluginsPlugin implements Plugin
@RequiresProject public class FacesPlugin implements Plugin
@RequiresProject public class PersistencePlugin implements Plugin
/** * @author Mike Brock . * @author <a href="mailto:lincolnbaxter@gmail.com">Lincoln Baxter, III</a> */ @Alias("mvn") @Topic("Project") @RequiresProject @RequiresFacet(MavenCoreFacet.class) public class MvnShellPlugin implements Plugin { private final Project project; @Inject public MvnShellPlugin(final Project project) { this.project = project; } @DefaultCommand public void run(final PipeOut out, final String... parms) { project.getFacet(MavenCoreFacet.class).executeMaven(out, parms); } }
@RequiresProject public class RestPlugin implements Plugin
@RequiresProject @RequiresFacet({BeanFacet.class}) @Topic("SOA")
@RequiresProject @RequiresFacet(DependencyFacet.class) public class ValidationPlugin implements Plugin
@Alias("update-entity") @RequiresProject @RequiresFacet(PersistenceFacet.class) @Help("A plugin to aid in refactoring of JPA @Entity classes.")
@RequiresProject @RequiresFacet(ServletFacet.class) @Help("Lists all project Web Resources")
@RequiresProject @RequiresFacet({BeanFacet.class}) @Topic("SOA")
@RequiresProject @RequiresFacet({SwitchYardFacet.class, CommonFacet.class}) @Topic("SOA")
@RequiresProject @RequiresFacet({ DependencyFacet.class, PackagingFacet.class }) @Help("Execute this project's test suite using the underlying build system.")
@RequiresProject @RequiresFacet(PersistenceFacet.class) @Help("A plugin to manage simple @Entity and View creation; a basic MVC framework plugin.")
@RequiresProject @RequiresFacet({ DependencyFacet.class, PackagingFacet.class }) @Help("Perform a build using the underlying build system.")