<plugin name='icefaces' version='0.1' grailsVersion='1.2.0 &gt; *'>
  <author>Stephane MALDINI</author>
  <authorEmail>smaldini@doc4web.com</authorEmail>
  <title>ICEfaces - JSF Integration</title>
  <description>\
h1. JSF-Icefaces-Facelet integration
* Bean By convention (no need for faces-config)
* Bean access to controller parameters (session,request,params...)
* NavigationCase by convention (extension auto added, local path searched, .redirect extension)
* Beans dynamic methods for navigation redirect(action?,bean?,view?,uri?,url?) and render(action?,view?,bean?),
* Automatic bean and service properties resolution
* 'void init()' called at bean initialization if present
* 'void dispose()' called at bean destruction if present
* ICEfaces Extended request scope ('page')
* 'RealTime changes' in dev mode : updates of your Beans and Views are pushed to browsers while running
* Access to web.xml-config configuration via IcefacesConfig.groovy
* Access to faces-config generated in web-app/faces-config.xml
* Converters for locale
* i18n ready, fast access with #{msg['key']}
* create-bean script
* generate-bean, generate-views-icefaces,generate-all-icefaces : scaffolding for JSF collaborative application
* "Contextual push", allowing method invokation from target user contexts (manage session-page objects in minutes)
* Hibernate session managed from view rendering to view response
* Execute groovy code in EL expression ( #{ice.groov[' def i = 2; 3.times{ i++ }; i; ']} )

h2. Extra methods for beans :
* push(String group?) - render target group (default:all),
* pushJavascript(String group?, String js) - call javascript on target group users (default:all),
* pushInvoke(String group?, Closure meth) - call closure from target group user contexts (default:all),
* pushInvokeInBean(String group?, Closure meth) - call closure from target group user bean contexts (default:all),
* javascript(String js) - call javascript on the actual request,
* redirect(action?,bean?,view?,uri?,url?),
* render(action?,view?,bean?)
* msg(code,default?,args?,locale?) - Bundle bindning
* joinChannel(String group) - join push channel
* leftChannel(String group) - left push channel

This is an Early Release, be cool if bugging ;) Main objective was JSF Icefaces integration. JSF 2 impl coming.
</description>
  <documentation>http://grails.org/plugin/icefaces</documentation>
  <resources>
    <resource>BuildConfig</resource>
    <resource>DataSource</resource>
    <resource>DefaultIcefacesConfig</resource>
    <resource>IcefacesConfig</resource>
    <resource>UrlMappings</resource>
    <resource>app.People</resource>
  </resources>
  <dependencies>
    <plugin name='controllers' version='1.2.0 &gt; *' />
    <resolvers>
      <resolver type='grailsPlugins' name='grailsPlugins' />
      <resolver type='mavenCentral' />
      <resolver type='mavenRepo' root='http://repository.codehaus.org' name='http://repository.codehaus.org' m2compatbile='true' />
      <resolver type='mavenRepo' root='http://download.java.net/maven/2/' name='http://download.java.net/maven/2/' m2compatbile='true' />
      <resolver type='mavenRepo' root='http://repository.jboss.com/maven2/' name='http://repository.jboss.com/maven2/' m2compatbile='true' />
    </resolvers>
    <dependency group='org.icefaces' name='icefaces' version='1.8.2' conf='compile' transitive='true'>
      <excludes group='*' name='el-api' />
    </dependency>
    <dependency group='javax.el' name='el-api' version='1.0' conf='provided' transitive='true' />
    <dependency group='javax.servlet' name='jstl' version='1.2' conf='runtime' transitive='true' />
    <dependency group='org.icefaces' name='icefaces-comps' version='1.8.2' conf='compile' transitive='true' />
    <dependency group='javax.faces' name='jsf-api' version='1.2_08' conf='compile' transitive='true' />
    <dependency group='org.icefaces' name='icefaces-facelets' version='1.8.2' conf='compile' transitive='true' />
    <dependency group='javax.faces' name='jsf-impl' version='1.2_08' conf='compile' transitive='true' />
    <dependency group='org.hibernate' name='hibernate-core' version='3.3.1.GA' conf='provided' transitive='true' />
  </dependencies>
  <behavior />
</plugin>