<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	>

<channel>
	<title>JBuzz-Word &#187; 2008 &#187; February &#187; 04</title>
	<atom:link href="http://people.byte-code.com/dpanelli/2008/02/04/feed" rel="self" type="application/rss+xml" />
	<link>http://people.byte-code.com/dpanelli</link>
	<description>...Java, buzzwords and random development topics</description>
	<pubDate>Mon, 23 Jun 2008 13:49:21 +0000</pubDate>
	<generator>http://wordpress.org/?v=2.6.1</generator>
	<language>en</language>
			<item>
		<title>Groovy &#038; Wicket</title>
		<link>http://people.byte-code.com/dpanelli/2008/02/04/groovy-wicket/</link>
		<comments>http://people.byte-code.com/dpanelli/2008/02/04/groovy-wicket/#comments</comments>
		<pubDate>Mon, 04 Feb 2008 10:01:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
		
		<category><![CDATA[Groovy&amp;Grails]]></category>

		<category><![CDATA[Java JEE]]></category>

		<guid isPermaLink="false">http://people.byte-code.com/dpanelli/2008/02/04/groovy-wicket/</guid>
		<description><![CDATA[Hi all,
given some requests I publish a classresolver for Wicket that enable groovy pages &#38; components to be hot reloaded in development mode.
I suppose you have a project with maven and so let&#8217;s start&#8230;

 Get the &#8220;mighty&#8221; GrovvyClassResolver
(fix up the package)
Open the WebApplication class and do something like that (remember that I use maven &#38; [...]]]></description>
			<content:encoded><![CDATA[<p>Hi all,</p>
<p>given some requests I publish a classresolver for Wicket that enable groovy pages &amp; components to be hot reloaded in development mode.<br />
I suppose you have a project with maven and so let&#8217;s start&#8230;</p>
<ol>
<li> Get the &#8220;mighty&#8221; <a href="http://people.byte-code.com/dpanelli/wp-content/uploads/2008/02/groovyclassresolver.java" title="GrovvyClassResolver">GrovvyClassResolver</a></li>
<li>(fix up the package)</li>
<li>Open the WebApplication class and do something like that (remember that I use maven &amp; jetty for dev, If u have a different project structure change the path of the BASE_SRC constant pointing to your source dirs)
<ol>
<li>
<pre>
<style type="text/css">

.ln { color: rgb(0,0,0); font-weight: normal; font-style: normal; }

.s0 { color: rgb(128,128,128); font-style: italic; }

.s1 { color: rgb(128,128,128); font-weight: bold; font-style: italic; }

.s2 { }

.s3 { color: rgb(0,0,128); font-weight: bold; }

.s4 { color: rgb(0,128,0); font-weight: bold; }
</style>

<span class="s0">/**

<a title="l35" name="l35"></a> *

<a title="l36" name="l36"></a> * </span><span class="s1"><a title="l36" name="l36"></a>@author </span><span class="s0"><a title="l36" name="l36"></a>Byte-Code Srl 2004-2007

<a title="l37" name="l37"></a> */</span><span class="s2"><a title="l37" name="l37"></a>

<a title="l38" name="l38"></a></span><span class="s3"><a title="l38" name="l38"></a>public class </span><span class="s2"><a title="l38" name="l38"></a>GroovierWebApplication </span><span class="s3"><a title="l38" name="l38"></a>extends </span><span class="s2"><a title="l38" name="l38"></a>WebApplication {

<a title="l39" name="l39"></a>

<a title="l40" name="l40"></a>    </span><span class="s3"><a title="l40" name="l40"></a>public static final </span><span class="s2"><a title="l40" name="l40"></a>String BASE_SRC = </span><span class="s4"><a title="l40" name="l40"></a>"src/main/java/"</span><span class="s2"><a title="l40" name="l40"></a>;

<a title="l41" name="l41"></a>

<a title="l42" name="l42"></a>

<a title="l43" name="l43"></a>    </span><span class="s3"><a title="l43" name="l43"></a>protected void </span><span class="s2"><a title="l43" name="l43"></a>init() {

<a title="l44" name="l44"></a>        initSpringContext();

<a title="l45" name="l45"></a>

<a title="l46" name="l46"></a></span><span class="s2">

<a title="l48" name="l48"></a>        getResourceSettings().setThrowExceptionOnMissingResource(</span><span class="s3"><a title="l48" name="l48"></a>false</span><span class="s2"><a title="l48" name="l48"></a>);

<a title="l49" name="l49"></a>

<a title="l50" name="l50"></a>        String configurationType = getConfigurationType();

<a title="l51" name="l51"></a>        </span><span class="s3"><a title="l51" name="l51"></a>if </span><span class="s2"><a title="l51" name="l51"></a>(configurationType.equals(DEVELOPMENT)) {

<a title="l52" name="l52"></a>            getResourceSettings().addResourceFolder(BASE_SRC);

<a title="l53" name="l53"></a>

<a title="l54" name="l54"></a>            getApplicationSettings().setClassResolver(</span><span class="s3"><a title="l54" name="l54"></a>new </span><span class="s2"><a title="l54" name="l54"></a>GroovyClassResolver(BASE_SRC));

<a title="l55" name="l55"></a>        }

<a title="l56" name="l56"></a>    } }</span></pre>
</li>
</ol>
</li>
<li>You&#8217;re done! Now you can develop in wicekt using groovy &amp; hot reload pages and components.</li>
<li>As a side note remember to create a production profile so when you deploy the war the groovy class are compiled and you won&#8217;t loose any performances!</li>
<li>Ok, now you have to transfer some bucks to my account&#8230; or it won&#8217;t work! <img src='http://people.byte-code.com/dpanelli/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' /> </li>
</ol>
<p>Ok, that&#8217;s all folks, if u have problem just drop me an email!</p>
<p>D</p>
]]></content:encoded>
			<wfw:commentRss>http://people.byte-code.com/dpanelli/2008/02/04/groovy-wicket/feed/</wfw:commentRss>
		</item>
	</channel>
</rss>

