You are viewing a plain text version of this content. The canonical link for it is here.
Posted to user@struts.apache.org by Don Brown <do...@gmail.com> on 2007/01/11 19:05:54 UTC

[ANN] Struts 2 Plugin Registry

Struts 1 extension projects were an important part of Struts 1, as
they extended the framework into new, innovative areas that Struts 1
proper wasn't ready to head into.  We embraced and formalized the
extension mechanism in Struts 2 by introducing plugins [1].   To make
it easier to search and learn about Struts 2 plugins, we created the
Struts 2 Plugin Registry:

http://cwiki.apache.org/S2PLUGINS/home.html

In addition to putting all the plugin docs under one place, this site
features a page template [2] to somewhat standardize what to expect when
looking for a plugin, and a announcements section to allow plugins
hosted elsewhere a place to publish updates.  As a registry, its goal is
to aggregate plugin docs and announcements in one place, assuming they
will be developed and hosted elsewhere.

Anyone can create a Struts 2 plugin and add a page for it in the
registry by visiting the underlying Confluence site [3].  Just use the
aforementioned page template [2] when creating the page, and you'll
just have to fill in the blanks.  We already have three plugins not
developed by Struts committers: the Spring WebFlow plugin [4], the
Google Web Toolkit (GWT) plugin [5], and the JSON plugin [6].  Here is
a full list of the available plugins:

    * Codebehind Plugin — adds "Page Controller" conventions to the
framework for the purpose of reducing the amount of mundane
configuration
    * Config Browser Plugin — a simple tool to help view your Struts
configuration at runtime
    * GWT Plugin — can be used to call methods on Struts actions using GWT
    * JasperReports Plugin — enables Actions to return reports through
JasperReports
    * JFreeChart Plugin — allows Actions to easily return generated
charts and graphs
    * JSF Plugin — provides support for JavaServer Faces components in
your Struts pages with no additional configuration
    * JSON Plugin — provides a "json" result type that serializes
actions into JSON
    * Pell Multipart Plugin — instructs Struts to use Jason Pell's
multipart parser to process file uploads
    * Plexus Plugin — enables Struts Actions, Interceptors, and
Results to be created and injected by Plexus
    * Scope plugin — Initial version of plugin that mimics JBoss
Seam-style of scoped bijection
    * Sitegraph Plugin — generates graphical diagrams representing the
flow of your web application
    * Sitemesh Plugin — allows Sitemesh templates to access Struts information
    * Spring Plugin — allows Actions, Interceptors, and Results to be
created and/or autowired by Spring
    * Spring Webflow Plugin — integrates Spring Webflow (SWF) with Struts2
    * Struts 1 Plugin — allows you to use existing Struts 1 Actions
and ActionForms in Struts 2 applications
    * Tiles Plugin — allows your Struts actions to return Tiles pages

If you have a new feature or integration code for another library that
you want to get out to the Struts 2 community, this is the best way to
do it.  If you have any questions or need help writing a plugin,
please join the Struts dev list and ask away.

Don

[1] http://struts.apache.org/2.x/docs/plugins.html
[2] http://cwiki.apache.org/confluence/pages/templates/viewpagetemplate.action?pageTemplateId=35&key=S2PLUGINS
[3] http://cwiki.apache.org/confluence/display/S2PLUGINS/Home
[4] http://cwiki.apache.org/S2PLUGINS/spring-webflow-plugin.html
[5] http://cwiki.apache.org/S2PLUGINS/gwt-plugin.html
[6] http://cwiki.apache.org/S2PLUGINS/json-plugin.html

---------------------------------------------------------------------
To unsubscribe, e-mail: user-unsubscribe@struts.apache.org
For additional commands, e-mail: user-help@struts.apache.org