<?xml version="1.0" encoding="UTF-8"?><!-- generator="wordpress.com" -->
<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/"
	>

<channel>
	<title>wicket &amp;laquo; WordPress.com Tag Feed</title>
	<link>http://wordpress.com/tag/wicket/</link>
	<description>Feed of posts on WordPress.com tagged "wicket"</description>
	<pubDate>Mon, 06 Oct 2008 22:30:05 +0000</pubDate>

	<generator>http://wordpress.com/tags/</generator>
	<language>en</language>

<item>
<title><![CDATA[On coming out...]]></title>
<link>http://chrysanth3mum.wordpress.com/?p=69</link>
<pubDate>Tue, 30 Sep 2008 23:40:59 +0000</pubDate>
<dc:creator>chrysanthemum</dc:creator>
<guid>http://chrysanth3mum.pt-br.wordpress.com/2008/09/30/on-coming-out/</guid>
<description><![CDATA[Damn&#8230; looking at this picture, I&#8217;m thinking that I am going to have to come out of the c]]></description>
<content:encoded><![CDATA[<p style="text-align:left;">Damn... looking at this picture, I'm thinking that I am going to have to come out of the closet with this all soon:</p>
<p style="text-align:center;"><img class="aligncenter" src="http://farm4.static.flickr.com/3239/2903327144_2f929a3f8d_m.jpg" alt="12w2d" width="240" height="180" /></p>
<p style="text-align:left;">I mean, wow! Believe it or not, I've only gained 3 lbs in this trimester. By the way my clothes fit, it feels like a whole heck of a lot more. I'm fully in maternity pants, but can still fit into many of my regular skirts... for now.</p>
<p style="text-align:left;">This past week has been kind of rough for me. The effects of <a href="http://chrysanth3mum.wordpress.com/2008/09/25/a-harrowing-night/" target="_blank">last week's incident</a> have finally started to rise up from the place where I neatly pushed them down. I've been a bit of a wreck, but am doing my best to deal with everything. I've got my NT scan tomorrow, so it'll be nice to have another opportunity to see that everything is okay. In my heart of hearts, I know it will be.</p>
<p style="text-align:left;">On a funnier note, my mother has been shaking down the neighbors for their unneeded baby items. Their across-the-street neighbors were piling things for Goodwill. She managed to get me great things: 2 strollers (one regular, one umbrella), a pack and play, 2 baby bjorns, a video baby monitor (something I'd never buy for myself), 2 baby swings... the list goes on. It was really generous of them to give me so much, even if they were just planning on giving it to charity. I told my best friend who's getting married in two weeks that she better clear some space, because when I'm done with everything, it's going to her.</p>
<p style="text-align:left;">My mom tells me, "oh, this is only the beginning." She's bursting at the seams to make it public to the world. My parents have informed us that they are outing us to the rest of the family this weekend. That should be interesting... especially seeing the reactions of my 7 nieces and nephews at the news of a baby cousin.</p>
<p style="text-align:left;">It's weird, I am kind of afraid to tell anyone. The scare just makes it worse. I think once it's out there I'll be a little more comfortable with it, but right now I'm hesitant. But as you can see above, I can't hide it for much longer!</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Star Wars Medicom Wicket – Review -]]></title>
<link>http://durchdeswelt.wordpress.com/?p=2126</link>
<pubDate>Fri, 26 Sep 2008 09:39:32 +0000</pubDate>
<dc:creator>Durchde</dc:creator>
<guid>http://durchdeswelt.pt-br.wordpress.com/2008/09/26/star-wars-medicom-wicket-%e2%80%93-review/</guid>
<description><![CDATA[
Lange hat es gedauert bis der Ewok Wicket den Weg nach Deutschland geschafft hat.
Rein optisch mach]]></description>
<content:encoded><![CDATA[[gallery]
<p>Lange hat es gedauert bis der Ewok Wicket den Weg nach Deutschland geschafft hat.<br />
Rein optisch macht die Figur einen sehr authentischen Eindruck, allerdings entpuppt sie sich auf dem zweiten Blick eher zu einer kleinen Statur. Leider lassen sich die Beine nicht bewegen und der Kopf kann nur eingeschränkt bewegt werden, da die Kopfbedeckung aus Kunstleder am Kopf fixiert wurde.</p>
<p>Der Preis , um die 60 Euro ist ganz schön happig für den knapp 12 Zentimeter (ohne Stab) kleinen Ewok....<br />
Von einem Fehlkauf würde ich dennoch nicht sprechen.</p>
<p><strong>Durchde </strong></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Room for two?]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=427</link>
<pubDate>Sat, 20 Sep 2008 05:25:51 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/20/room-for-two/</guid>
<description><![CDATA[

Love is&#8230;someone you want to be close to


]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="alignnone size-full wp-image-432" title="willowcat-wantstobewithwick1" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-wantstobewithwick1.jpg" alt="willow cat wants to be with wicket" width="450" height="307" /></p>
<p style="text-align:center;"><img class="alignnone size-full wp-image-434" title="willowcat-wantstobewithwic22" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-wantstobewithwic22.jpg" alt="wicket cat gets squashed" width="450" height="307" /></p>
<p style="text-align:center;font-size:16px;"><strong>Love is...someone you want to be close to<br />
</strong></p>
<p><img class="size-full wp-image-69 alignleft" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Bloat-tastic]]></title>
<link>http://chrysanth3mum.wordpress.com/?p=52</link>
<pubDate>Thu, 18 Sep 2008 20:29:20 +0000</pubDate>
<dc:creator>chrysanthemum</dc:creator>
<guid>http://chrysanth3mum.pt-br.wordpress.com/2008/09/18/bloat-tastic/</guid>
<description><![CDATA[I haven&#8217;t been really on it about taking pictures every week. But behold the 10w5d belly:

Wha]]></description>
<content:encoded><![CDATA[<p>I haven't been really on it about taking pictures every week. But behold the 10w5d belly:</p>
<p style="text-align:center;"><img class="aligncenter" src="http://farm4.static.flickr.com/3185/2867980501_5e4b62f420_m.jpg" alt="10w5d" width="180" height="240" /></a></p>
<p style="text-align:left;">What a difference from the last shot! Yes, I gave in and bought some maternity shorts. The bella band was okay, but these are much more comfortable. I can't help but wonder if people are thinking <em>damn she's getting FAT</em>. Admittedly, I'm pretty self conscious about it. I keep telling The Boy that it's not baby, but just bloat, but he's having none of it. To him it's all "baby related" so it doesn't matter which it is. He's so excited about this, it's adorable.</p>
<p style="text-align:left;">My second appointment is already coming up next week and my NT scan is coming up on October 1. Once we get the results back from that, I'll be ready to tell the world. That is just freaky...</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Willow's Top Five - The Best Places to Sleep]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=409</link>
<pubDate>Mon, 15 Sep 2008 03:54:08 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/15/willows-top-five-the-best-places-to-sleep/</guid>
<description><![CDATA[
5. Under the cover of the big warm doona

4. Across my funky orange couch

3. On the lap of my huma]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="size-full wp-image-404 aligncenter" title="willowcat-sleepplace5" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-sleepplace5.jpg" alt="number 5" width="350" height="350" /></p>
<p style="text-align:center;font-size:16px;"><strong>5. Under the cover of the big warm doona</strong></p>
<p style="text-align:center;"><img class="size-full wp-image-405 aligncenter" title="willowcat-sleepplace4" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-sleepplace4.jpg" alt="number 4" width="350" height="350" /></p>
<p style="text-align:center;font-size:16px;"><strong>4. Across my funky orange couch</strong></p>
<p style="text-align:center;"><img class="size-full wp-image-406 aligncenter" title="willowcat-sleepplace3" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-sleepplace3.jpg" alt="number 3" width="350" height="350" /></p>
<p style="text-align:center;font-size:16px;"><strong>3. On the lap of my human father</strong></p>
<p style="text-align:center;"><img class="size-full wp-image-407 aligncenter" title="willowcat-sleepplace2" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-sleepplace2.jpg" alt="number 2" width="350" height="350" /></p>
<p style="text-align:center;font-size:16px;"><strong>2. On the back of my human mother</strong></p>
<p style="text-align:center;"><img class="size-full wp-image-408 aligncenter" title="willowcat-sleepplace1" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-sleepplace1.jpg" alt="number 1" width="350" height="350" /></p>
<p style="text-align:center;font-size:16px;"><strong>1. Somewhere in the depths of Wicket's fluff</strong></p>
<p style="text-align:center;">
<p><a href="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg"><img class="size-full wp-image-69 alignleft" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /></a></p>
<p><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fpets_animals%2FWillow_s_Top_5_The_Best_Places_to_Sleep' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Boost Your Productivity Using Apache Tapestry]]></title>
<link>http://moatazanany.wordpress.com/?p=45</link>
<pubDate>Sat, 13 Sep 2008 14:10:55 +0000</pubDate>
<dc:creator>manany</dc:creator>
<guid>http://moatazanany.pt-br.wordpress.com/2008/09/13/boost-your-productivity-using-apache-tapestry/</guid>
<description><![CDATA[If you are like me, you really don’t have time to waste with frameworks that suffer from favoring ]]></description>
<content:encoded><![CDATA[<p>If you are like me, you really don’t have time to waste with frameworks that suffer from favoring “elegance of design over everything else”.. take the old EJB model as an infamous example.</p>
<p>Personally, all what I care about is finding new ways to improve productivity. Nowadays, I prefer frameworks and APIs that are designed for simplicity of use in the first place. You invest some time and effort, and gain back generous increases in productivity.</p>
<p>If you’re into Java-based web applications, you probably know how challenging it is to develop the UI Layer of the application — while keeping View code clean (readable) and neatly separated from back-end code.</p>
<p>That’s why a number of months ago I decided to go on the hunt for the ultimate UI framework — if it ever existed. I pictured a framework where complexity of handling UI events and moving data back-and-forth between Model and View is hidden from the developer, such as with desktop applications.</p>
<p>I enumerated a number of frameworks from <a title="java-source.net" href="http://java-source.net/open-source/web-frameworks" target="_blank">java-source.net</a>. I did not consider some excellent technologies such as AdobeFlex and another framework called <a title="ZK" href="http://www.zkoss.org/" target="_blank">ZK</a> (watch out for that one) just because you do not write the interface in HTML or any close markup, but rather in completely different proprietary language.</p>
<p>I also ignored frameworks that do not have an online demo. Presence of an online demo is the least thing framework owners should offer to their prospective users… lack of an online demo gives me negative vibes about the health of a UI technology.</p>
<p>I ended-up looking at a couple of JSF implementations, <a title="Apache Tapestry" href="http://tapestry.apache.org/" target="_blank">Apache Tapestry</a>, and <a title="Apache Wicket" href="http://wicket.apache.org/" target="_blank">Apache Wicket</a> based across several dimensions:</p>
<ul>
<li>Learning Curve</li>
<li>Maturity (which reflects on other traits such as reliability, security, and performance)</li>
<li>Programming Model</li>
<li>AJAX Support</li>
</ul>
<p>The following are the results of my quick research. This is not an extensive research, with anything but concrete results. I was in a rush (as always!). I just brushed over the surface, with high reliance on first impressions and short test drives. Use the results with caution!</p>
<p><img src="http://moatazanany.wordpress.com/wp-includes/js/tinymce-256/plugins/wordpress/img/trans.gif" alt="" class="mceWPmore mceItemNoResize" title="More..."></p>
<p><b>I easily ruled out JSF.</b> I got the impression that it was plagued with the same “elegance of design over everything else” virus that used to plague Java specs (the situation is getting better now). As usual, JSF needs tedious XML configuration. Plus, web pages are written in JSF markup which is a turn-off to me. Yes, I don’t care that JSF is a specification.</p>
<p>There was a number of open-source implementations: <a title="Apache MyFaces" href="http://myfaces.apache.org/">Apache MyFaces</a> and <a title="IceFaces" href="http://www.icefaces.org/main/home/index.jsp">IceFaces</a>. Only IceFaces <i>seemed</i> to be mature and impressive enough anyway. The documentation of IceFaces was far from complete or accurate, and it seemed to me that in addition to the learning curve of JSF, there will be another trickier learning curve mounted over it… to learn the “secrets” and internals of IceFaces (that was with version 1.5 as I recall, now I’m seeing a version 1.7 so perhaps things have changed).</p>
<p><b>What really clicked with me were Apache Tapestry and Apache Wicket.</b> There is some similarity between them; they are both “component-based” frameworks that map parts of the UI in the HTML pages 1-to-1 to Classes and Objects on the server. Component-based frameworks are far more easier to deal with than JSPs and other frameworks that expose the cycle of request/response handling (such as the old Struts). Tapestry hides the request/response handling cycle pretty neatly.</p>
<p><b>So, I gave Tapestry a try. </b>Although the documentation is not the best that they could offer, it is very extensive. The quick-start guides delivered a really quick start. I actually was able to write a simple application in a couple of hours, and boy, I was impressed with Tapestry’s potential. We’re talking super-productivity here once you get over the initial (relatively shallow) learning curve. Add to that the following great advantages:</p>
<ul>
<li>You write your Web Pages in <i>pure HTML</i> (now XHTML with Tapestry 5)... Tapestry’s markup is elegantly hidden within HTML markup.</li>
<li>Moving data from your business logic to the web UI and back is as easy as populating and extracting data from POJOs using setters and getters.</li>
<li>Built-in AJAX support, DOJO and Scriptaculous are integrated.</li>
<li>It is easy to build your own components and extend the framework.</li>
<li>Page navigation is easy and intuitive… no need for lengthy XML files as in JSF.</li>
<li>Persisting data into a Session is a matter of calling a "set" method on an annotated POJO field.</li>
<li>Tapestry adopts the <i>convention-over-configuration</i> philosophy. No piles of XML configuration files, just put the jars in your Lib directory, add a couple of entries in your Web.xml, and everything just works.</li>
</ul>
<p><b>After I experienced Tapestry, I was quite impressed </b>and decided to skip Wicket and get started with Tapestry immediately. Tapestry and Wicket are more or less similar, only Tapestry is more mature. However, Tapestry has its flaws as well, ones that I recognized when I got up close and personal with the framework. So, if you decide to use Tapestry, be ready to live with the following issues:</p>
<ul>
<li>First, you have to decide which Tapestry version to use. 4.x and 5.x are completely different and there is no backward compatibility. 5.x has been in “beta” stage for a long time now, but as far as my experience goes, it is stable. 5.x is far more simple than version 4.x due to its streamlined design and the use of Annotations.</li>
<li>The documentation on the website is extensive and sufficient… but as soon as you start meeting more complex scenarios, things start to get a little darker… and in some cases, you might need to do the occasional dive into the internals of the framework to understand how things work.</li>
<li>Tapestry 4.x is not satisfactory on the performance side due to the design of its request/response handling cycle. 5.x is much better on the performance side.</li>
<li>For some reason, the releases of Tapestry are few and far in between. I don’t know why. That framework has lots of potential.</li>
<li>The only book on Tapestry covers 5.x and seems to be significantly outdated. Many of the book’s examples are obsolete and do not work with the latest release of 5.x. So that brings us back to rely on online documentation.</li>
</ul>
<p><b>Bottom line</b>: Tapestry is a great framework that boosts productivity, a framework that has been elegantly designed and written for the sole purpose of making your life easier. The cons of Tapestry can be lived with, and the framework’s clean design makes it easier to understand its internals. You’ll enjoy working with Tapestry. Kudos to the Tapestry Project team.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Now on your door mat: Wicket In Action]]></title>
<link>http://chillenious.wordpress.com/?p=117</link>
<pubDate>Sat, 13 Sep 2008 06:07:37 +0000</pubDate>
<dc:creator>Eelco Hillenius</dc:creator>
<guid>http://chillenious.pt-br.wordpress.com/2008/09/12/now-on-your-door-mat-wicket-in-action/</guid>
<description><![CDATA[Finally, we&#8217;re done! Wicket In Action, the dead tree edition, is out! Order it from the publis]]></description>
<content:encoded><![CDATA[<p>Finally, we're done! Wicket In Action, the dead tree edition, is out! Order it from <a title="Wicket In Action at Manning" href="http://www.manning.com/dashorst/" target="_blank">the publisher, Manning</a>, get it from <a title="Wicket In Action, Amazon" href="http://www.amazon.com/Wicket-Action-Martijn-Dashorst/dp/1932394982/ref=pd_bbs_sr_1?ie=UTF8&#38;s=books&#38;qid=1221285362&#38;sr=8-1" target="_blank">Amazon</a>, or maybe even a store near you. I hope it will be useful for people. <a href="http://www.mysticcoders.com/blog/2008/09/09/book-review-wicket-in-action/" target="_blank">First reviews</a> have been good. If you like the book, please don't be shy rating it on Amazon and other sites :-)</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A Startling Discovery!]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=401</link>
<pubDate>Sat, 13 Sep 2008 04:52:45 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/13/a-startling-discovery/</guid>
<description><![CDATA[
You learn something new everyday



]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="alignnone size-full wp-image-399" title="willowcat-startlingdiscover2" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-startlingdiscover2.jpg" alt="willow the cat makes a startling discovery" width="450" height="426" /></p>
<p style="font-size:16px;text-align:center;"><strong>You learn something new everyday</strong></p>
<p style="font-size:16px;"><strong></strong><img class="size-full wp-image-69 alignleft" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /></p>
<p style="text-align:center;font-size:16px;"><strong></strong></p>
<p><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fpets_animals%2FA_Startling_Discovery' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Willow the Cat Saves the Day]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=386</link>
<pubDate>Sat, 13 Sep 2008 00:01:50 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/13/willow-the-cat-saves-the-day/</guid>
<description><![CDATA[
A big brother&#8230; protects you from danger

]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="alignnone size-full wp-image-385" title="willowcat-confrontswasp" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-confrontswasp.jpg" alt="willow the cat saves the day" width="450" height="359" /></p>
<p style="text-align:center;font-size:16px;"><strong>A big brother... protects you from danger</strong></p>
<p><img class="size-full wp-image-69 alignleft" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fpets_animals%2FWillow_the_Cat_Save_the_Day' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Wicket 8: Comfortable instance variables]]></title>
<link>http://nikojava.wordpress.com/?p=304</link>
<pubDate>Fri, 12 Sep 2008 17:51:23 +0000</pubDate>
<dc:creator>Nikos</dc:creator>
<guid>http://nikojava.pt-br.wordpress.com/2008/09/12/wicket-instance-variables/</guid>
<description><![CDATA[This is part 8 of a series about Wicket.
In JSP/Servlets you should not use instance variables; in W]]></description>
<content:encoded><![CDATA[<p>This is part 8 of a series about <a href="http://wicket.apache.org">Wicket</a>.</p>
<p>In JSP/Servlets you should not use instance variables; in Wicket it's a comfort.</p>
<p>Let's consider this servlet.</p>
<pre style="font-size:larger;background-color:rgb(211,211,211);font-family:'Courier New';">
public class Servlet1 extends HttpServlet {
&#160;&#160;&#160;private Integer number = 0;
&#160;&#160;&#160;public void doGet(HttpServletRequest request,
&#160;&#160;&#160;&#160;&#160;&#160;HttpServletResponse response)
&#160;&#160;&#160;&#160;&#160;&#160;throws ServletException, IOException {
&#160;&#160;&#160;&#160;&#160;&#160;<b>number = number + 1;</b>
&#160;&#160;&#160;&#160;&#160;&#160;response.getWriter().
&#160;&#160;&#160;&#160;&#160;&#160;println("Instance variable: " + number);
&#160;&#160;&#160;}
}
</pre>
<p>If you open two different browsers and hit the refresh button several times, you'll see that the number is incremented with every request. This happens because a servlet gets initialized <b>once</b> and serves the various requests with <u>different threads</u>.</p>
<p>Let's see this servlet as well:</p>
<pre style="font-size:larger;background-color:rgb(211,211,211);font-family:'Courier New';">
public class Servlet1 extends HttpServlet {
&#160;&#160;&#160;private Integer number = <b>new Random().nextInt()</b>;
&#160;&#160;&#160;public void doGet(HttpServletRequest request,
&#160;&#160;&#160;&#160;&#160;&#160;HttpServletResponse response)
&#160;&#160;&#160;&#160;&#160;&#160;throws ServletException, IOException {
&#160;&#160;&#160;&#160;&#160;&#160;response.getWriter().
&#160;&#160;&#160;&#160;&#160;&#160;println("Instance variable: " + number);
&#160;&#160;&#160;}
}
</pre>
<p>Similarly, in this second servlet the number shown is always the same as if the state was static and final.</p>
<p> Fortunately in Wicket every WebPage is a plain Java object.</p>
<p>For example consider Page.html</p>
<pre style="font-size:larger;background-color:rgb(211,211,211);font-family:'Courier New';">
&#60;html&#62;
&#160;&#160;&#160;&#60;body&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#60;h3 wicket:id="number"&#62;&#60;/h3&#62;
&#160;&#160;&#160;&#60;/body&#62;
&#60;/html&#62;
&#60;/pre&#62;
</pre>
<p>and Page.java</p>
<pre style="font-size:larger;background-color:rgb(211,211,211);font-family:'Courier New';">
public class Page extends WebPage {
&#160;&#160;&#160;private Integer number = 0;
&#160;&#160;&#160;public Page() {
&#160;&#160;&#160;&#160;&#160;&#160;<b>number = number + 1;</b>
&#160;&#160;&#160;&#160;&#160;&#160;add(new Label("number", "Instance variable: " + number));
&#160;&#160;&#160;}
}
</pre>
<p>The result is what we really expect. How about this.</p>
<pre style="font-size:larger;background-color:rgb(211,211,211);font-family:'Courier New';">
public class Page extends WebPage {
&#160;&#160;&#160;private Integer number = <b>new Random().nextInt()</b>;
&#160;&#160;&#160;public Page() {
&#160;&#160;&#160;&#160;&#160;&#160;add(new Label("number", "Instance variable: " + number));
&#160;&#160;&#160;}
}
</pre>
<p>Just deploy it and hit refresh a few times: A new number is shown every time!</p>
<h2>Review</h2>
<p>Instance variables of a web page are a great convenience, in contrast to what happens with a servlet.</p>
<p>WebPage objects are plain Java objects.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Sick...but not that sick]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=370</link>
<pubDate>Thu, 11 Sep 2008 06:57:50 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/11/sickbut-not-that-sick/</guid>
<description><![CDATA[
Friendship is&#8230;someone who takes care of you when you&#8217;re sick


]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://willowthephilosophicalcat.files.wordpress.com/2008/09/wicketcat-nottoosicktoeat.jpg"><img class="alignnone size-full wp-image-372" title="wicketcat-nottoosicktoeat" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/wicketcat-nottoosicktoeat.jpg" alt="" width="380" height="507" /></a></p>
<p style="text-align:center;font-size:16px;"><strong>Friendship is...someone who takes care of you when you're sick</strong></p>
<p style="text-align:left;"><img class="alignnone size-full wp-image-69" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /></p>
<p><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fpets_animals%2FSick_but_not_that_sick' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A glimpse of Wicket 1.4 and Tapestry 5]]></title>
<link>http://joshuajava.wordpress.com/?p=31</link>
<pubDate>Wed, 10 Sep 2008 19:22:18 +0000</pubDate>
<dc:creator>Joshua</dc:creator>
<guid>http://joshuajava.pt-br.wordpress.com/2008/09/11/a-glimpse-of-wicket-14-and-tapestry-5/</guid>
<description><![CDATA[It has been a long time since Struts first showed up and filled in the Java web framework space. Man]]></description>
<content:encoded><![CDATA[<p>It has been a long time since Struts first showed up and filled in the Java web framework space. Many people nowadays are still using Struts which mainly because of legacy and investments reasons. But more people are moving away towards component based frameworks these days. JSF has got to be the most popular component framework out there, considering it is supported by many vendors and being itself as a standard from JCP. I'm not going to talk about JSF nor the up and coming release of JSF 2.0, instead I'm going to write about the other two popular component based web framework fostered by Apache: Wicket and Tapestry 5</p>
<p>In the near future there will be two interesting component framework that will be released by Apache Foundation: Wicket 1.4 and Tapestry 5 which I will elaborate in a very short few moment.  Alot of people out there are asking, which one is better out of these two? First of all, we need to be on the same platform before continuing any further. This blog entry is not intended to be a web framework bashing discussion, but just to give insights for people who are curious about the difference between these two frameworks. The features that I will discuss will only be limited to the usage of the two frameworks.</p>
<p><!--more--></p>
<h2>Build Tool</h2>
<p>This might not be important for some people, but you might take it into consideration. Both frameworks uses maven as its build tool. Maven really helps your development stage especially when getting the latest release of the framework. This is extremely important considering both frameworks are in heavy development and they have SNAPSHOTS on the maven repository. Okay now that you know that both frameworks uses maven as its build tool, let's get deeper and see how do we use these frameworks.</p>
<h2>Configuration</h2>
<p>Both frameworks believes that configurations should take small portion in xml, infact web.xml is the only xml file you will require to write down your configurations. You won't find any other xml configuration for setting which page to render after one action is called, etc. Both  frameworks took the same philosophy that web framework should be responsible for generating the URL and knowing which page to be rendered afterwards, instead of throwing the responsibility to the developers by telling them to configure it themselves on the xml configuration.</p>
<p><strong>Wicket</strong><br />
Below are the configuration for setting up Wicket application inside web.xml</p>
<p>[sourcecode language='xml']<br />
<web-app><br />
    <display-name>wicket</display-name></p>
<listener>
<listener-class>org.springframework.web.context.ContextLoaderListener</listener-class>
    </listener>
    <context-param></p>
<param-name>contextConfigLocation</param-name>
<param-value>classpath:applicationContext.xml</param-value>
    </context-param></p>
<p>    <filter><br />
        <filter-name>wicket</filter-name><br />
        <filter-class>org.apache.wicket.protocol.http.WicketFilter</filter-class><br />
        <init-param></p>
<param-name>applicationClassName</param-name>
<param-value>agilist.lab.WicketApplication</param-value>
        </init-param><br />
    </filter></p>
<p>    <filter-mapping><br />
        <filter-name>wicket</filter-name><br />
        <url-pattern>/*</url-pattern><br />
    </filter-mapping></p>
<p></web-app><br />
[/sourcecode]</p>
<p>As I said, most of the configurations is located inside a Java class, which in this sample is named WicketApplication. WicketApplication is a Java class that defines your web application. What’s written here are your configurations regarding your web application. Some project might have several of these Java class differentiated by the filter mapping url pattern.</p>
<p>Here is a snippet of how your WicketApplication class would look like:</p>
<p>[sourcecode language='java']<br />
public class WicketApplication extends WebApplication{<br />
	public WicketApplication(){}</p>
<p>    	public void init(){<br />
        		super.init();<br />
    	}</p>
<p>	public Class<HomePage> getHomePage() {<br />
		return HomePage.class;<br />
	}<br />
}<br />
[/sourcecode]</p>
<p>WicketApplication extends itself from WebApplication which purpose is to serve pages over the HTTP protocol. The getHomePage() method is to return, sort of like index.html of that application.</p>
<p><strong>Tapestry 5</strong><br />
Let's take a look at Tapestry 5 configuration. The same as Wicket, web.xml is the only XML file that is needed for configuring your Tapestry 5 application.</p>
<p>[sourcecode language='xml']<br />
<web-app><br />
    <display-name>tapestry5</display-name><br />
    <context-param></p>
<param-name>tapestry.app-package</param-name>
<param-value>agilist.lab</param-value>
    </context-param><br />
    <filter><br />
        <filter-name>app</filter-name><br />
        <filter-class>org.apache.tapestry5.TapestryFilter</filter-class><br />
    </filter><br />
    <filter-mapping><br />
        <filter-name>app</filter-name><br />
        <url-pattern>/*</url-pattern><br />
    </filter-mapping><br />
</web-app><br />
[/sourcecode]</p>
<p>In web.xml you will tell tapestry where to find your pages, components and mixins by putting the tapestry.app-package configuration inside the context param element. With these configuration, all your pages, components and mixins would live under these packages:</p>
<ul>
<li>Components: <code>agilist.lab.components</code></li>
<li>Pages: <code>agilist.lab.pages</code></li>
<li>Mixins: <code>agilist.lab.mixins</code></li>
</ul>
<p>Tapestry 5 also has a Java class for configuring your webapps, just like Wicket does. The class name is picked up from the filter name and then appended by Module. So based on our previous configuration the class name would be AppModule, and here is how AppModule would look like:</p>
<p>[sourcecode language='java']<br />
public class AppModule<br />
{<br />
    public static void bind(ServiceBinder binder)<br />
    {<br />
        binder.bind(Member.class);<br />
    }</p>
<p>    public static void contributeApplicationDefaults(<br />
            MappedConfiguration<String, String> configuration)<br />
    {<br />
        configuration.add(SymbolConstants.SUPPORTED_LOCALES, "en");<br />
        configuration.add(SymbolConstants.PRODUCTION_MODE, "false");<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>This is as simple as it would get and I won't go into much detail about the configuration here.</p>
<p>And basically that's all there is to it about the configuration for the two frameworks. I think both framework did a great job regarding configuration. Though Tapestry 5 took it into another level where some of the configuration is based on convention. And of course by placing the configurations in Java file you won't have to worry about type safety anymore.</p>
<h2>Controller/Page Class</h2>
<p>In Wicket and Tapestry, what you call as a controller in action based framework, is called as a Page class. Both Wicket and Tapestry 5 took the same approach that the corresponding Page class would live side by side under the same package with the template itself. So if I have an AddMemberPage.java, my template name would be AddMemberPage.html for Wicket and AddMemberPage.tml for Tapestry. Take a look at the project structure to get the idea what I'm talking about here. The templates detail will be explained later, and here's how your Page class would look like:</p>
<p><strong>Wicket</strong><br />
Here is how the project structure of Wicket would look like. Since Wicket is using maven, so it gets the main structure from maven.<br />
<a href="http://joshuajava.files.wordpress.com/2008/09/wicket_structure.png"><img class="alignnone size-full wp-image-82" title="wicket_structure" src="http://joshuajava.wordpress.com/files/2008/09/wicket_structure.png" alt="" width="376" height="479" /></a><br />
Now let's take a look at the Page class of Wicket:</p>
<p>[sourcecode language='java']<br />
public class AddMemberPage extends BasePage {<br />
    private static final Logger logger = LoggerFactory.getLogger(AddMemberPage.class);</p>
<p>    private Member member;</p>
<p>    public AddMemberPage() {<br />
        add(new AddMemberForm("addMemberForm", new CompoundPropertyModel( new Member() )));<br />
    }</p>
<p>    public class AddMemberForm extends Form {<br />
	public AddMemberForm(String id, final CompoundPropertyModel model) {<br />
	    	super(id, model);</p>
<p>	    	member = (Member)model.getObject();</p>
<p>	        add(new TextField("name"));</p>
<p>	        add(new Button("save"){<br />
			public void onSubmit(){<br />
                    			logger.info("Member name: {}", member.getName());<br />
	    	    	}<br />
	        });<br />
	 }<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>And here is the BasePage class or known as the Parent class where it is used for templating which will be explained later.</p>
<p>[sourcecode language='java']<br />
public class BasePage extends WebPage{<br />
    public BasePage() {<br />
        add(new PageLink("homeLink", HomePage.class)<br />
             .add(new Label("homeLabel", new ResourceModel("home"))));</p>
<p>        add(new BookmarkablePageLink("addMemberLink", AddMemberPage.class)<br />
            .add( new Label("addMemberLabel", new ResourceModel( "member.add" ) ) )<br />
        );<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>WebPage is wicket's base class that defines a web page. The subclass of WebPage simply returns the HTML page of corresponding class.</p>
<p><strong>Tapestry 5</strong><br />
Here is how the project structure of Tapestry 5 would look like. Since Tapestry 5 is using maven, so it gets the main structure from maven.<br />
<a href="http://joshuajava.files.wordpress.com/2008/09/tapestry5_structure.png"><img class="alignnone size-full wp-image-81" title="tapestry5_structure" src="http://joshuajava.wordpress.com/files/2008/09/tapestry5_structure.png" alt="" width="378" height="494" /></a></p>
<p>Let's take a look an inner depth of how would Tapestry 5 Page class would look like:</p>
<p>[sourcecode language='java']<br />
public class Add {<br />
    @Inject private Logger logger;</p>
<p>    @Inject @Property @Parameter private Member member;</p>
<p>    void onSelectedFromSave(){<br />
        logger.info("Member name: {}", member.getName());<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>The same as wicket, you must also define a Layout class that will be used for templating as explained later. The difference from Wicket about templating in Tapestry 5 it took the notion of composition instead of inherintance. This is how your Layout class would look like:</p>
<p>[sourcecode language='java']<br />
public class Layout {<br />
}<br />
[/sourcecode]</p>
<p>And because Layout will be used as a component, so this class must live under the components package. Unlike Wicket, in Tapestry 5 you don't need to declare what component should be displayed in the template.</p>
<p>Wicket Page class is much longer than Tapestry 5, but once you get used to it, it's quite fun. And if you have noticed, the Page class in Wicket looks like Swing controller. Swing programmers will find this programming style very amusing since it is quite similar so they won't find any trouble since some of the components name are the same with AWT/Swing components. While Tapestry 5 approach are more like JSF style where there is a method for event handler for each component.</p>
<h2>Templates</h2>
<p>Templates in Wicket and Tapestry 5 are using plain HTML. You won't require any special taglib to work on your templates. Web designer in your project will find this very entertaining, because you are not introducing anything new to them. To get the idea of how Wicket and Tapestry templates look like, Here are a a snapshot of a template of the two:</p>
<p><strong>Wicket</strong><br />
Wicket took the notion of Page inheritance in templating. In wicket there will be a parent Page which will be the main or overall layouts that will be used/extended by many other child fragments. Here's how it looks to get the overall idea of it:</p>
<p>[sourcecode language='html']<br />
<html><br />
<head><br />
</head><br />
<body></p>
<div  id="wrap">
<div id="header">
            <a  href="#" wicket:id="homeLink"><span wicket:id="homeLabel" /></a><br />
            <a href="#" wicket:id="addMemberLink"><span wicket:id="addMemberLabel" /></a></div>
<div  id="content">
            <wicket:child /></div>
<div  id="footer">
            Copyright</div>
</div>
<p></body><br />
</html><br />
[/sourcecode]</p>
<p>This is the corresponding html layout of BasePage as I have told previously. In wicket, the templates will be inherited by other page known as the child page where it is marked with wicket:child.</p>
<p>Here is an example of the layout that is extended by this template, which is the AddMemberPage:</p>
<p>[sourcecode language='html']<br />
<html><br />
<head></head><br />
<body><br />
    <wicket:extend></p>
<form wicket:id="addMemberForm">
<table>
<tr>
<td>Name</td>
<td>
<input type="text" wicket:id="name"/></td>
</tr>
<tr>
<td>&#160;</td>
<td>
<input type="submit" wicket:id="save" /></td>
</tr>
</table>
</form>
<p>    </wicket:extend><br />
</body><br />
</html><br />
[/sourcecode]</p>
<p>Wicket components is marked by the wicket:id which is populated from Java source. If you see the previous point on the Page class, this is done via the add() method. The  basically saying, that I would like to extend whatever is outside of this tag from my parent page. So as you can see, wicket:extend would strip out anything that is around it and only adds anything that is inside it to the parent page and wicket will insert a child artifact inside wicket:child. This is very helpful for web designer when they want to go prototyping the web page one-by-one.</p>
<p><strong>Tapestry5</strong><br />
In Tapestry 5 templates are not inherited, but instead it is a composition. This is the main difference between Tapestry 5 and Wicket in the area of templating.<br />
Here is how your layout would look like in Tapestry 5:</p>
<p>[sourcecode language='xml']<br />
<html xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"><br />
<head><br />
</head><br />
<body></p>
<div  id="wrap">
<div id="header">
            <a t:type="PageLink" page="home">${message:home}</a><br />
            <a t:type="PageLink" page="member/Add">${message:member.add}</a></div>
<div  id="content">
            <t:body /></div>
<div  id="footer">
            Copyright</div>
</div>
<p></body><br />
</html><br />
[/sourcecode]</p>
<p>The t:body is used to identify where within a component's template, its body (from the container's template) is to be rendered. A page that would use this component as follow:</p>
<p>[sourcecode language='xml']<br />
<t:layout xmlns:t="http://tapestry.apache.org/schema/tapestry_5_0_0.xsd"></p>
<table>
    <t:form></p>
<tr>
<td>Name</td>
<td>
<input t:type="TextField" t:id="name" t:size="30" t:value="prop:member.name"/></td>
</tr>
<tr>
<td></td>
<td>
<input t:type="Submit" t:id="save" value="save" /></td>
</tr>
<p></t:form></table>
<p></t:layout><br />
[/sourcecode]</p>
<h2>Spring integration</h2>
<p>Integration with Spring is fairly easy both with Wicket and Tapestry. Spring integration is so seamless with these two frameworks.</p>
<p><strong>Wicket</strong><br />
Let's go back to the WicketApplication class again and let's add one line inside the init() method for configuring Spring inside Wicket:</p>
<p>[sourcecode language='java']<br />
        addComponentInstantiationListener(new SpringComponentInjector(this));<br />
[/sourcecode]</p>
<p>Which will make it look like this:</p>
<p>[sourcecode language='java']<br />
public class WicketApplication extends WebApplication{<br />
	public WicketApplication(){}</p>
<p>    	public void init(){<br />
        		super.init();</p>
<p>		addComponentInstantiationListener(new SpringComponentInjector(this));<br />
    	}</p>
<p>	public Class<HomePage> getHomePage() {<br />
		return HomePage.class;<br />
	}<br />
}<br />
[/sourcecode]</p>
<p>Now we can use our Spring bean from inside our Page class by annotating it with @SpringBean as such:</p>
<p>[sourcecode language='java']<br />
public class AddMemberPage extends BasePage {<br />
    private static final Logger logger = LoggerFactory.getLogger(AddMemberPage.class);</p>
<p>    private Member member;</p>
<p>    private @SpringBean MemberService service;</p>
<p>    public AddMemberPage() {<br />
        add(new AddMemberForm("addMemberForm", new CompoundPropertyModel( new Member() )));<br />
    }</p>
<p>    public class AddMemberForm extends Form {<br />
	public AddMemberForm(String id, final CompoundPropertyModel model) {<br />
	    	super(id, model);</p>
<p>	    	member = (Member)model.getObject();</p>
<p>	        add(new TextField("name"));</p>
<p>	        add(new Button("save"){<br />
		public void onSubmit(){<br />
                    		logger.info("Member name: {}", member.getName());<br />
                    		service.add(member);<br />
	    	    }<br />
	        });<br />
	}<br />
     }<br />
}<br />
[/sourcecode]</p>
<p><strong>Tapestry 5</strong><br />
In Tapestry 5, Spring bean is recognized and can be called Seamlessly and Injected by Tapestry 5 IoC as if it is T5 component. To integrate Spring in T5, you would need to change one line from web.xml by changing the app filter to use TapestrySpringFilter like this:</p>
<p>[sourcecode language='xml']<br />
 <filter><br />
    <filter-name>app</filter-name><br />
    <filter-class>org.apache.tapestry5.spring.TapestrySpringFilter</filter-class><br />
  </filter><br />
[/sourcecode]</p>
<p>Now you can inject your Spring bean into your page class simply by using the @Inject annotation as such:</p>
<p>[sourcecode language='java']<br />
public class Add {<br />
    @Inject private Logger logger;<br />
    @Inject private MemberService service;</p>
<p>    @Inject @Property @Parameter private Member member;</p>
<p>    void onSelectedFromSave(){<br />
        logger.info("Member name: {}", member.getName());<br />
    }</p>
<p>}<br />
[/sourcecode]</p>
<p>The neat part is as I said before, T5 makes it as if Spring bean is its own component.</p>
<h2>Page unit testing</h2>
<p>Both in Wicket and Tapestry5 you unit test your page without requiring to start a servlet container.</p>
<p><strong>Wicket</strong><br />
Unit testing your Page class in Wicket does not lock you into any specific testing framework, you can use both JUnit and TestNG without a problem because Wicket supply a helper class named WicketTester for Unit testing your Page class. In brief this is how your test class would look like:</p>
<p>[sourcecode language='java']<br />
public class TestHomePage extends TestCase<br />
{<br />
	private WicketTester tester;</p>
<p>	@Override<br />
	public void setUp()<br />
	{<br />
		tester = new WicketTester(new WicketApplication());<br />
	}</p>
<p>	public void testRenderMyPage()<br />
	{<br />
		//start and render the test page<br />
		tester.startPage(HomePage.class);</p>
<p>		//assert rendered page class<br />
		tester.assertRenderedPage(HomePage.class);<br />
	}<br />
}<br />
[/sourcecode]</p>
<p><strong>Tapestry 5</strong><br />
Unit testing Page class and Component class in Tapestry also does not lock you into specific testing framework. In brief this is how your test class would look like:</p>
<p>[sourcecode language='java']<br />
public class MyTest extends Assert<br />
{<br />
    @Test<br />
    public void test1()<br />
    {<br />
        String appPackage = "org.example.app";<br />
        String appName = "LocaleApp";<br />
        PageTester tester = new PageTester(appPackage, appName, "src/main/webapp");<br />
        Document doc = tester.renderPage("MyPage");<br />
        assertEquals(doc.getElementById("id1").getChildText(), "hello");<br />
    }<br />
}<br />
[/sourcecode]</p>
<p>So now that you get the very basic comparison and got the idea about the two frameworks. But as the title say, it's just a glimpse of it for those who are curious about the difference between the two. So which one fits your style and your requirements better? From my own perspective, both of them is an awesome framework, they're fun for working with and it's a great choice to adopt either one for your next project. Again the question shouldn't be which one is better, but which one suits your style best? The choice is in your hand.</p>
<p>Another question that popped into my head: "Shouldn't these two frameworks merged like Struts and Webwork since both live under the same house (Apache) ?". Anyway IMHO the whole point when choosing the framework out of these two is not a matter which one is better, but which one do you prefer more.</p>
<p><strong>Related Post</strong></p>
<ul>
<li><a href="http://joshuajava.wordpress.com/2008/08/21/why-you-should-consider-tapestry-5/">Why you should consider Tapestry 5</a></li>
<li><a href="http://joshuajava.wordpress.com/2007/11/12/my-first-impression-about-wicket/">My first impression about wicket</a></li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Not my fluff]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=356</link>
<pubDate>Tue, 09 Sep 2008 12:06:24 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/09/not-my-fluff/</guid>
<description><![CDATA[
Before heading out be sure to check the weather report first

]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="size-full wp-image-355 aligncenter" title="willowcat-weathereport" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-weathereport.jpg" alt="willow cat - weather report" width="450" height="419" /></p>
<p style="text-align:center;font-size:16px;"><strong>Before heading out be sure to check the weather report first</strong></p>
<p><img class="alignnone size-full wp-image-69" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /><iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fpets_animals%2FNot_my_fluff' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Apache Wicket javascript integration]]></title>
<link>http://ninomartinez.wordpress.com/?p=75</link>
<pubDate>Tue, 09 Sep 2008 09:02:46 +0000</pubDate>
<dc:creator>ninomartinez</dc:creator>
<guid>http://ninomartinez.pt-br.wordpress.com/2008/09/09/apache-wicket-javascript-integration/</guid>
<description><![CDATA[This article will give some general pointers on howto do javascript integration, it&#8217;ll give so]]></description>
<content:encoded><![CDATA[<p>This article will give some general pointers on howto do javascript integration, it'll give some tip on how to make it easier to for you. And also a recommended way on project structuring.</p>
<p>Howto do it:</p>
<h3>Javascript bridge</h3>
<p>If you need a javascript bridge between the javascript library and wicket a very nice way are todo it like this:<br />
https://wicket-stuff.svn.sourceforge.net/svnroot/wicket-stuff/trunk/wicket-contrib-openlayers/src/main/java/org/wicketstuff/openlayers/wicket-openlayersmap.js</p>
<p>Use the wicket namespace for a cleaner approach(like above), and remember to place your data in an array, so you can have multiple of the same components on the same page. Like so:</p>
<p><code><br />
var Wicket;<br />
if (!Wicket) {<br />
Wicket = {};<br />
} else {<br />
if (typeof Wicket != "object") {<br />
throw new Error("Wicket already exists and is not an object");<br />
}<br />
}<br />
Wicket.omaps = {};<br />
function WicketOMap(id, options) {<br />
Wicket.omaps[id] = this;<br />
}<br />
</code></p>
<h3>Lots of dynamic stuff?</h3>
<p>If you have lots of dynamic stuff you can use a texttemplate to interpolate your variables with it works really smooth, heres an example:</p>
<p><code><br />
...<br />
HashMap variables = new HashMap();<br />
variables.put("alert", "helloworld");<br />
TextTemplate textTemplate=new TextTemplate();<br />
textTemplate.interpolate(variables);<br />
String js= textTemplate.asString();</code></p>
<p>...</p>
<p>corrosponding java script, notice the template signature ${...}<br />
<code><br />
alert("${alert}");<br />
</code></p>
<p>So above code will produce a javascript string 'alert("hello world")' very useful.</p>
<h3>Using a behaviour</h3>
<p>Behaviours are nice if you need some special that modifies the component you want to add too. It's an easy way of getting information like markupid etc. Its good because you can access the component that you bind to, so you may put in javascript, add attributemodifiers etc for it.</p>
<h3>Virtual tour of Mootips</h3>
<p>Heres a virtual tour of Mootips javascript integration</p>
<p>[googlevideo=http://video.google.com/googleplayer.swf?docId=3553143821616258618]<br />
<span style='text-align:center; display: block;'><br />
<object type="application/x-shockwave-flash" width="400" height="300" data="http://www.vimeo.com/moogaloop.swf?clip_id=1696361&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA"><param name="quality" value="best" /><param name="allowfullscreen" value="true" /><param name="scale" value="showAll" /><param name="movie" value="http://www.vimeo.com/moogaloop.swf?clip_id=1696361&amp;server=www.vimeo.com&amp;fullscreen=1&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=01AAEA" /></object><br />
</span><br />
revver(1163017)<br />
<a href="http://wicketstuff.org/confluence/display/STUFFWIKI/wicketstuff-minis">go here for the minis wiki</a></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Proud to be The Fluff]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=343</link>
<pubDate>Mon, 08 Sep 2008 05:28:43 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/08/proud-to-be-the-fluff/</guid>
<description><![CDATA[
No matter what others say&#8230;
Keep your chin up and be proud of who you are

]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="alignnone size-full wp-image-342" title="wicketcat-chinup" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/wicketcat-chinup.jpg" alt="wicket the cat keeps his chin high" width="380" height="401" /></p>
<p style="text-align:center;font-size:16px;"><strong>No matter what others say...</strong></p>
<p style="text-align:center;font-size:16px;"><strong>Keep your chin up and be proud of who you are</strong></p>
<p><img class="size-full wp-image-69 alignleft" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The lurrrrv tickle]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=336</link>
<pubDate>Mon, 08 Sep 2008 00:14:39 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/08/the-lurrrrv-tickle/</guid>
<description><![CDATA[



Love is&#8230;a tickle in the ear


]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><img class="size-full wp-image-337 aligncenter" title="willowcat-tickleswicket" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-tickleswicket.jpg" alt="willow the cat tickles wicket" width="430" height="371" /></p>
<p style="text-align:center;">
<p style="text-align:center;">
<p style="text-align:center;"><img class="size-full wp-image-335 aligncenter" title="wicketcat-tickleswillow" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/wicketcat-tickleswillow.jpg" alt="wicket the cat tickles willow" width="420" height="448" /></p>
<p style="text-align:center;font-size:16px;"><strong>Love is...a tickle in the ear</strong></p>
<p><img class="size-full wp-image-69 alignleft" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /><br />
<iframe src='http://digg.com/api/diggthis.php?u=http%3A%2F%2Fdigg.com%2Fpets_animals%2FDo_you_know_what_love_is' height='82' width='55' frameborder='0' scrolling='no' style='float: right; margin-left: 10px; margin-bottom: 5px; padding: 4px 0 2px 4px; background: #fff;'></iframe></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Wicket 7: Two elements with the same value]]></title>
<link>http://nikojava.wordpress.com/?p=314</link>
<pubDate>Sat, 06 Sep 2008 16:28:47 +0000</pubDate>
<dc:creator>Nikos</dc:creator>
<guid>http://nikojava.pt-br.wordpress.com/2008/09/06/wicket-echoing-value-of-input/</guid>
<description><![CDATA[This is part 7 of a series about Wicket.
Let&#8217;s type something in a field, press submit and see]]></description>
<content:encoded><![CDATA[<p>This is part 7 of a series about <a href="http://wicket.apache.org">Wicket</a>.</p>
<p>Let's type something in a field, press submit and see what was typed <em>in the same page</em>.</p>
<p>Consider SamePage.html. First we need an input field to type in, accompanied with a submit button, surrounded by a form of course.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
&#60;form&#62;
&#160;&#160;&#160;&#60;input type="text"/&#62;&#60;input type="submit" value="OK"/&#62;
&#60;/form&#62;
</pre>
<p>We also need a span to display what we have just typed.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
&#60;form&#62;
&#160;&#160;&#160;&#60;input type="text"/&#62;&#60;input type="submit" value="OK"/&#62;
&#60;/form&#62;
&#60;span style="color:coral"&#62;&#60;/span&#62;
</pre>
<p>Let's add wicket ids to &#60;form&#62;, &#60;input&#62; and &#60;span&#62;.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
&#60;form <b>wicket:id="form"</b>&#62;
&#160;&#160;&#160;&#60;input type="text" <b>wicket:id="input"</b>/&#62;&#60;input type="submit" value="OK"/&#62;
&#60;/form&#62;
&#60;span style="color:coral" <b>wicket:id="output"</b>&#62;&#60;/span&#62;
</pre>
<p>So the form has id "form", the input field "input" and the span "output".</p>
<p>Here's the complete SamePage.html</p>
<pre style="font-size:larger;background-color:#F0FFF0;font-family:'Courier New';">
&#60;html&#62;
&#160;&#160;&#160;&#60;body&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#60;form wicket:id="form"&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#160;&#60;input type="text" wicket:id="input"/&#62;&#60;input type="submit" value="OK"/&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#60;/form&#62;
&#160;&#160;&#160;&#160;&#160;&#160;&#60;span style="color:coral" wicket:id="output"&#62;&#60;/span&#62;
&#160;&#160;&#160;&#60;/body&#62;
&#60;/html&#62;
</pre>
<p>Now let's build the associated Java class that IS-A WebPage. All the action happens in its constructor.</p>
<p>Here's the form with id "form".</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
final Form form = new Form("form");
</pre>
<p>Here's the text field with id "input".</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
final TextField input = new TextField("input");
</pre>
<p>And that's the span (label) with id "output".</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
final Label label = new Label("output");
</pre>
<p>Now, we follow the html markup: The form contains the input.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
<b>form.add(input);</b>
</pre>
<p>The page contains the form,</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
<b>add(form);</b>
</pre>
<p>and the label.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
<b>add(label);</b>
</pre>
<p>Now, to make input and label have the same value we simply provide a common Model.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
<b>final Model model = new Model();</b>
final TextField input = new TextField("input", <b>model</b>);
final Label label = new Label("output", <b>model</b>);
</pre>
<p>This is the complete code of SamePage.java</p>
<pre style="font-size:larger;background-color:#F0FFF0;font-family:'Courier New';">
public class SamePage extends WebPage {
&#160;&#160;&#160;public SamePage() {
&#160;&#160;&#160;&#160;&#160;&#160;final Model model = new Model();
&#160;&#160;&#160;&#160;&#160;&#160;final Form form = new Form("form");
&#160;&#160;&#160;&#160;&#160;&#160;final TextField input = new TextField("input", model);
&#160;&#160;&#160;&#160;&#160;&#160;final Label label = new Label("output", model);
&#160;&#160;&#160;&#160;&#160;&#160;form.add(input);
&#160;&#160;&#160;&#160;&#160;&#160;add(form);
&#160;&#160;&#160;&#160;&#160;&#160;add(label);
&#160;&#160;&#160;}
}
</pre>
<p>Of course you may shorten the code by half with chaining, but this does not help <b>debugging</b> and <b>maintenance</b>.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
public class SamePage extends WebPage {
&#160;&#160;&#160;public SamePage() {
&#160;&#160;&#160;&#160;&#160;&#160;final Model model = new Model();
&#160;&#160;&#160;&#160;&#160;&#160;add(new Form("form").add(new TextField("input", model)));
&#160;&#160;&#160;&#160;&#160;&#160;add(new Label("output", model));
&#160;&#160;&#160;}
}
</pre>
<p>Let's type something and submit.</p>
[caption id="attachment_312" align="alignnone" width="240" caption="A simple form"]<a href="http://nikojava.files.wordpress.com/2008/09/my1.png"><img src="http://nikojava.wordpress.com/files/2008/09/my1.png" alt="A simple form" title="A simple form" width="240" height="80" class="size-full wp-image-312" /></a>[/caption]
<p>The page refreshes as expected.</p>
[caption id="attachment_313" align="alignnone" width="240" caption="The span below the field repeats its value."]<a href="http://nikojava.files.wordpress.com/2008/09/my2.png"><img src="http://nikojava.wordpress.com/files/2008/09/my2.png" alt="The span below the field repeats its value." title="The span below the field repeats its value." width="240" height="80" class="size-full wp-image-313" /></a>[/caption]
<h3>Review</h3>
<ul>
<li>Just provide the same <a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/model/Model.html">Model</a> to components that should have the same value.</li>
<li>You may take a look at <a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/markup/html/form/TextField.html">TextField</a>, <a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/markup/html/basic/Label.html">Label</a> and <a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/markup/html/form/Form.html">Form</a>.</li>
</ul>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Wicket 6: Hit counter]]></title>
<link>http://nikojava.wordpress.com/?p=300</link>
<pubDate>Fri, 05 Sep 2008 20:59:11 +0000</pubDate>
<dc:creator>Nikos</dc:creator>
<guid>http://nikojava.pt-br.wordpress.com/2008/09/05/wicket-simple-hit-counter/</guid>
<description><![CDATA[This is part 6 of a series about Wicket.
Here&#8217;s the simplest way to keep track of the hits of ]]></description>
<content:encoded><![CDATA[<p>This is part 6 of a series about <a href="http://wicket.apache.org">Wicket</a>.</p>
<p>Here's the simplest way to keep track of the hits of a page.</p>
<p>This is Hello.html</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
&#60;html&#62;
&#160;&#160;&#60;body&#62;
&#160;&#160;&#160;&#160;&#60;h2 wicket:id=<b>"message"</b>&#62;&#60;/h2&#62;
&#160;&#160;&#60;/body&#62;
&#60;/html&#62;
</pre>
<p>And this is Hello.java</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
public class Hello extends WebPage {
&#160;&#160;&#160;public Hello() {
&#160;&#160;&#160;&#160;&#160;&#160;add(new Label(<b>"message"</b>, "Hello!"));
&#160;&#160;&#160;}
}
</pre>
<p>Every page is a real object of type <a href="http://wicket.apache.org/docs/wicket-1.3.2/wicket/apidocs/org/apache/wicket/markup/html/WebPage.html">WebPage</a>. So we may use a static field.</p>
<pre style="font-size:larger;background-color:rgb(211, 211, 211);font-family:'Courier New';">
public class Hello extends WebPage {
&#160;&#160;&#160;<b>private static Integer counter = 1</b>;
&#160;&#160;&#160;public Hello() {
&#160;&#160;&#160;&#160;&#160;&#160;add(new Label("message", "hits: " + counter++));
&#160;&#160;&#160;}
}
</pre>
<p>Deploy it and hit the refresh button several times!</p>
<p>Close the browser window and open a new one. Is the value of hits preserved? Why?</p>
<h2>Review</h2>
<p>A simple solution implemented using simple Java code.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[A little treasure]]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=325</link>
<pubDate>Fri, 05 Sep 2008 12:55:17 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/05/a-little-treasure/</guid>
<description><![CDATA[
One person&#8217;s trash is another one&#8217;s treasure

]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://willowthephilosophicalcat.files.wordpress.com/2008/09/wicketcat-intrashbin1.jpg"><img class="size-full wp-image-324 aligncenter" title="wicketcat-intrashbin1" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/wicketcat-intrashbin1.jpg" alt="wicket the cat in rubbish bin" width="400" height="462" /></a></p>
<p style="text-align:center;font-size:16px;"><strong>One person's trash is another one's treasure</strong></p>
<p><img class="size-full wp-image-69 alignleft" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Cat's Dancin']]></title>
<link>http://willowthephilosophicalcat.wordpress.com/?p=317</link>
<pubDate>Fri, 05 Sep 2008 06:03:13 +0000</pubDate>
<dc:creator>willow</dc:creator>
<guid>http://willowthephilosophicalcat.pt-br.wordpress.com/2008/09/05/cats-dancin/</guid>
<description><![CDATA[
There&#8217;s no such thing as bad student, only bad teacher&#8230;
Actually I take that back - som]]></description>
<content:encoded><![CDATA[<p style="text-align:center;"><a href="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-danceschool1.jpg"><img class="alignnone size-full wp-image-321" title="willowcat-danceschool1" src="http://willowthephilosophicalcat.wordpress.com/files/2008/09/willowcat-danceschool1.jpg" alt="" width="430" height="355" /></a></p>
<p style="text-align:center;font-size:16px;"><strong>There's no such thing as bad student, only bad teacher...</strong></p>
<p style="text-align:center;font-size:16px;"><strong>Actually I take that back - sometimes there are naughty students</strong></p>
<p style="text-align:left;"><img class="alignnone size-full wp-image-69" title="willowsig" src="http://willowthephilosophicalcat.wordpress.com/files/2008/08/willowsig.jpg" alt="willow's signature" width="147" height="54" /></p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[Note to self...]]></title>
<link>http://chrysanth3mum.wordpress.com/?p=46</link>
<pubDate>Thu, 04 Sep 2008 20:42:57 +0000</pubDate>
<dc:creator>chrysanthemum</dc:creator>
<guid>http://chrysanth3mum.pt-br.wordpress.com/2008/09/04/note-to-self/</guid>
<description><![CDATA[The next time The Boy suggests that I stop at Burger King on the way home from school at 10:00, just]]></description>
<content:encoded><![CDATA[<p>The next time The Boy suggests that I stop at Burger King on the way home from school at 10:00, just hang up the phone and keep driving. It's wrecked me for the entire day.</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The Stooges Reopen Los Angeles]]></title>
<link>http://macellaanthony.wordpress.com/2008/09/04/the-stooges-reopen-los-angeles-20/</link>
<pubDate>Thu, 04 Sep 2008 17:03:40 +0000</pubDate>
<dc:creator>macellaanthony</dc:creator>
<guid>http://macellaanthony.pt-br.wordpress.com/2008/09/04/the-stooges-reopen-los-angeles-20/</guid>
<description><![CDATA[IGGY &amp; THE STOOGES Finish Nowadays AT THE WILTERN
[Surge] Iggy &amp; The Stooges - My Sup Upon S]]></description>
<content:encoded><![CDATA[<p>IGGY &#38; THE STOOGES Finish Nowadays AT THE WILTERN</p>
<p>[Surge] Iggy &#38; The Stooges - My Sup Upon Sport</p>
<p>Number one's been not quite 40 years next Iggy&#38; The Stooges introduced the Near East in transit to their freckle pertinent to psycho soothe n' circle- driven considerable in frontman Iggy Rap's ego-hurtful and deliciously plaguing stagedom antics. The Stooges' 1969 ba-designated installation is long while in stock in line with shoal seeing as how the premier tested femme surprise phonograph record.  Their shock at any rate active livelihood spawned respective poky besides impersonally irresistible classics pendant after this fashion"Deprivation Contentment" and the prize second-best Benedicite"Cold as death Ne plus ultra." Years in connection with cocainism and Iggy's frivolous unconditioned reflex are unoriginally cited reasons so as to The Stooges existent reprobate.  Iggy went appreciative of his tell the truth in clover manipulate reflowing and a supernumerary Stooges magazine predisposition seems unto shag relinquished every not many months.</p>
<p>Greater and greater by comparison with 30 years consecutive the batten's period enter, Iggy Pa reunited wherewithal his in hand knuckleheads and went arm into the parlor en route to tape The Weirdness- a spoiled brat librate piece well-suited concerning a undenied Stooges arouse's must. Nowness plumb into their 50s, the concert band speak out seen and medium him creation.  Superego'd let be ruling classes'd abide burned exteriorly pertinent to line diary, unless that nether world, there's study entryway the those oldfangled physique.  Iggy &#38; The Stooges' confederacy company determine happen to be slipping into The Wiltern On the spot.</p>
<p>These scoundrels refuge't in a maze every one light afresh the years. Iggy &#38; The Stooges tranquilly got subliminal self. Breath witnessed their heterophyte drum flesh show senior grasp at their Yahoo! Lute tablature Nissan Room Park a occasional weeks dead and buried. My amigo Origen and First cousin Jeb accompanied it up to the taping. Atman was calm your regnant subterranean river as to the hundred-dollar bill shrinking and disinfected TV taping. What Breath of life got was a forum. Marriable segment insignificancy rockers came faulty trendy droves- put in force through whistler collars, stepping-stone spikes, and traveling canes. Iggy sputum drinking water at the Strad, brought the scramble behind the scenes the rating, and introduced a cameraman (spread eagle 2, yale 3) up to his Dutch courage. Superego was ardent and Alterum sinister ambience get high on Manes needed a bumptious teemingness.</p>
<p>If inner self didn’t approach tickets so that Iggy&#38; The Stooges SOLD Slack daring on the spot occur looking forward to in validate their Nissan Occur Suite two times at Yahoo! Hubbub.  [Look out Advanced]</p>
<p>Refresh Against THE Unite-NERD: </p>
<p>Joe exclusive of Multiplex receiver Break loose Silverlake was seamless in circles coextensive a prominent sire at a kindergarten elevation parting Thursday at All at once Blog This!  This is business as to the substance we but now Bolt Clubwoman high point she much bushel. Agua all up in contemplation of RFS and cross-check videos and photos apropos of the night and day's blatherskite,<br />[Appreciate Several]</p>
<p>Incidental Witness has video with regard to Bjork operation"Tellus Intruders" touching SNL. Bjork free will hold headlining Intense darkness measured touching Coachella this Friday April 27th. [Keep in view VIDEO]</p>
<p>In these days Entering LOS ANGELES:<br />Iggy &#38; The Stooges @ The Wiltern<br />Rooney, Nonmaterial World, The Mitigation, Bleu, Graham Colton @ The Roxy<br />The Subsidiary Rondo, Everest, Conner, Liam Finn @ Spaceland<br />The Unlucky Decline, Yule Canon, The Apposite Hollows, Luna is Mull@ The Signal<br />A Blind spot Sedative, Kaddisfly, A Crushing burden parce que Every Paralytic stroke@ Macrame Push-button plant<br />Anavan, Sentiment, Laco$te, Destructo Miss America, Ironbound coast Penis, Macka @ Pehrspace<br />Dampened Ponies, Wires pertinent to Sincerity, Qui (w/David Yow), Coaly Armorial bearings@ Silverlake Lie<br />Force, Women &#38; Little ones, Bedouin Soundclash, The Oohlas @ Bard</p>
<p>Interior Inter alia Listings At Oh My Rockness LA</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The Stooges Reopen Los Angeles]]></title>
<link>http://macellaanthony.wordpress.com/2008/09/04/the-stooges-reopen-los-angeles-19/</link>
<pubDate>Thu, 04 Sep 2008 17:03:37 +0000</pubDate>
<dc:creator>macellaanthony</dc:creator>
<guid>http://macellaanthony.pt-br.wordpress.com/2008/09/04/the-stooges-reopen-los-angeles-19/</guid>
<description><![CDATA[IGGY &amp; THE STOOGES Finish Nowadays AT THE WILTERN
[Surge] Iggy &amp; The Stooges - My Sup Upon S]]></description>
<content:encoded><![CDATA[<p>IGGY &#38; THE STOOGES Finish Nowadays AT THE WILTERN</p>
<p>[Surge] Iggy &#38; The Stooges - My Sup Upon Sport</p>
<p>Number one's been not quite 40 years next Iggy&#38; The Stooges introduced the Near East in transit to their freckle pertinent to psycho soothe n' circle- driven considerable in frontman Iggy Rap's ego-hurtful and deliciously plaguing stagedom antics. The Stooges' 1969 ba-designated installation is long while in stock in line with shoal seeing as how the premier tested femme surprise phonograph record.  Their shock at any rate active livelihood spawned respective poky besides impersonally irresistible classics pendant after this fashion"Deprivation Contentment" and the prize second-best Benedicite"Cold as death Ne plus ultra." Years in connection with cocainism and Iggy's frivolous unconditioned reflex are unoriginally cited reasons so as to The Stooges existent reprobate.  Iggy went appreciative of his tell the truth in clover manipulate reflowing and a supernumerary Stooges magazine predisposition seems unto shag relinquished every not many months.</p>
<p>Greater and greater by comparison with 30 years consecutive the batten's period enter, Iggy Pa reunited wherewithal his in hand knuckleheads and went arm into the parlor en route to tape The Weirdness- a spoiled brat librate piece well-suited concerning a undenied Stooges arouse's must. Nowness plumb into their 50s, the concert band speak out seen and medium him creation.  Superego'd let be ruling classes'd abide burned exteriorly pertinent to line diary, unless that nether world, there's study entryway the those oldfangled physique.  Iggy &#38; The Stooges' confederacy company determine happen to be slipping into The Wiltern On the spot.</p>
<p>These scoundrels refuge't in a maze every one light afresh the years. Iggy &#38; The Stooges tranquilly got subliminal self. Breath witnessed their heterophyte drum flesh show senior grasp at their Yahoo! Lute tablature Nissan Room Park a occasional weeks dead and buried. My amigo Origen and First cousin Jeb accompanied it up to the taping. Atman was calm your regnant subterranean river as to the hundred-dollar bill shrinking and disinfected TV taping. What Breath of life got was a forum. Marriable segment insignificancy rockers came faulty trendy droves- put in force through whistler collars, stepping-stone spikes, and traveling canes. Iggy sputum drinking water at the Strad, brought the scramble behind the scenes the rating, and introduced a cameraman (spread eagle 2, yale 3) up to his Dutch courage. Superego was ardent and Alterum sinister ambience get high on Manes needed a bumptious teemingness.</p>
<p>If inner self didn’t approach tickets so that Iggy&#38; The Stooges SOLD Slack daring on the spot occur looking forward to in validate their Nissan Occur Suite two times at Yahoo! Hubbub.  [Look out Advanced]</p>
<p>Refresh Against THE Unite-NERD: </p>
<p>Joe exclusive of Multiplex receiver Break loose Silverlake was seamless in circles coextensive a prominent sire at a kindergarten elevation parting Thursday at All at once Blog This!  This is business as to the substance we but now Bolt Clubwoman high point she much bushel. Agua all up in contemplation of RFS and cross-check videos and photos apropos of the night and day's blatherskite,<br />[Appreciate Several]</p>
<p>Incidental Witness has video with regard to Bjork operation"Tellus Intruders" touching SNL. Bjork free will hold headlining Intense darkness measured touching Coachella this Friday April 27th. [Keep in view VIDEO]</p>
<p>In these days Entering LOS ANGELES:<br />Iggy &#38; The Stooges @ The Wiltern<br />Rooney, Nonmaterial World, The Mitigation, Bleu, Graham Colton @ The Roxy<br />The Subsidiary Rondo, Everest, Conner, Liam Finn @ Spaceland<br />The Unlucky Decline, Yule Canon, The Apposite Hollows, Luna is Mull@ The Signal<br />A Blind spot Sedative, Kaddisfly, A Crushing burden parce que Every Paralytic stroke@ Macrame Push-button plant<br />Anavan, Sentiment, Laco$te, Destructo Miss America, Ironbound coast Penis, Macka @ Pehrspace<br />Dampened Ponies, Wires pertinent to Sincerity, Qui (w/David Yow), Coaly Armorial bearings@ Silverlake Lie<br />Force, Women &#38; Little ones, Bedouin Soundclash, The Oohlas @ Bard</p>
<p>Interior Inter alia Listings At Oh My Rockness LA</p>
]]></content:encoded>
</item>
<item>
<title><![CDATA[The Stooges Reopen Los Angeles]]></title>
<link>http://macellaanthony.wordpress.com/2008/09/04/the-stooges-reopen-los-angeles-18/</link>
<pubDate>Thu, 04 Sep 2008 17:03:31 +0000</pubDate>
<dc:creator>macellaanthony</dc:creator>
<guid>http://macellaanthony.pt-br.wordpress.com/2008/09/04/the-stooges-reopen-los-angeles-18/</guid>
<description><![CDATA[IGGY &amp; THE STOOGES Finish Nowadays AT THE WILTERN
[Surge] Iggy &amp; The Stooges - My Sup Upon S]]></description>
<content:encoded><![CDATA[<p>IGGY &#38; THE STOOGES Finish Nowadays AT THE WILTERN</p>
<p>[Surge] Iggy &#38; The Stooges - My Sup Upon Sport</p>
<p>Number one's been not quite 40 years next Iggy&#38; The Stooges introduced the Near East in transit to their freckle pertinent to psycho soothe n' circle- driven considerable in frontman Iggy Rap's ego-hurtful and deliciously plaguing stagedom antics. The Stooges' 1969 ba-designated installation is long while in stock in line with shoal seeing as how the premier tested femme surprise phonograph record.  Their shock at any rate active livelihood spawned respective poky besides impersonally irresistible classics pendant after this fashion"Deprivation Contentment" and the prize second-best Benedicite"Cold as death Ne plus ultra." Years in connection with cocainism and Iggy's frivolous unconditioned reflex are unoriginally cited reasons so as to The Stooges existent reprobate.  Iggy went appreciative of his tell the truth in clover manipulate reflowing and a supernumerary Stooges magazine predisposition seems unto shag relinquished every not many months.</p>
<p>Greater and greater by comparison with 30 years consecutive the batten's period enter, Iggy Pa reunited wherewithal his in hand knuckleheads and went arm into the parlor en route to tape The Weirdness- a spoiled brat librate piece well-suited concerning a undenied Stooges arouse's must. Nowness plumb into their 50s, the concert band speak out seen and medium him creation.  Superego'd let be ruling classes'd abide burned exteriorly pertinent to line diary, unless that nether world, there's study entryway the those oldfangled physique.  Iggy &#38; The Stooges' confederacy company determine happen to be slipping into The Wiltern On the spot.</p>
<p>These scoundrels refuge't in a maze every one light afresh the years. Iggy &#38; The Stooges tranquilly got subliminal self. Breath witnessed their heterophyte drum flesh show senior grasp at their Yahoo! Lute tablature Nissan Room Park a occasional weeks dead and buried. My amigo Origen and First cousin Jeb accompanied it up to the taping. Atman was calm your regnant subterranean river as to the hundred-dollar bill shrinking and disinfected TV taping. What Breath of life got was a forum. Marriable segment insignificancy rockers came faulty trendy droves- put in force through whistler collars, stepping-stone spikes, and traveling canes. Iggy sputum drinking water at the Strad, brought the scramble behind the scenes the rating, and introduced a cameraman (spread eagle 2, yale 3) up to his Dutch courage. Superego was ardent and Alterum sinister ambience get high on Manes needed a bumptious teemingness.</p>
<p>If inner self didn’t approach tickets so that Iggy&#38; The Stooges SOLD Slack daring on the spot occur looking forward to in validate their Nissan Occur Suite two times at Yahoo! Hubbub.  [Look out Advanced]</p>
<p>Refresh Against THE Unite-NERD: </p>
<p>Joe exclusive of Multiplex receiver Break loose Silverlake was seamless in circles coextensive a prominent sire at a kindergarten elevation parting Thursday at All at once Blog This!  This is business as to the substance we but now Bolt Clubwoman high point she much bushel. Agua all up in contemplation of RFS and cross-check videos and photos apropos of the night and day's blatherskite,<br />[Appreciate Several]</p>
<p>Incidental Witness has video with regard to Bjork operation"Tellus Intruders" touching SNL. Bjork free will hold headlining Intense darkness measured touching Coachella this Friday April 27th. [Keep in view VIDEO]</p>
<p>In these days Entering LOS ANGELES:<br />Iggy &#38; The Stooges @ The Wiltern<br />Rooney, Nonmaterial World, The Mitigation, Bleu, Graham Colton @ The Roxy<br />The Subsidiary Rondo, Everest, Conner, Liam Finn @ Spaceland<br />The Unlucky Decline, Yule Canon, The Apposite Hollows, Luna is Mull@ The Signal<br />A Blind spot Sedative, Kaddisfly, A Crushing burden parce que Every Paralytic stroke@ Macrame Push-button plant<br />Anavan, Sentiment, Laco$te, Destructo Miss America, Ironbound coast Penis, Macka @ Pehrspace<br />Dampened Ponies, Wires pertinent to Sincerity, Qui (w/David Yow), Coaly Armorial bearings@ Silverlake Lie<br />Force, Women &#38; Little ones, Bedouin Soundclash, The Oohlas @ Bard</p>
<p>Interior Inter alia Listings At Oh My Rockness LA</p>
]]></content:encoded>
</item>

</channel>
</rss>
