<?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"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>hanyi's Weblog</title>
	<atom:link href="http://hanyighost.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://hanyighost.wordpress.com</link>
	<description>Wicket learning and sharing</description>
	<lastBuildDate>Sun, 19 Oct 2008 10:21:20 +0000</lastBuildDate>
	<generator>http://wordpress.com/</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<cloud domain='hanyighost.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://www.gravatar.com/blavatar/82a52015c5982e35df68e44e0df8ad56?s=96&#038;d=http://s.wordpress.com/i/buttonw-com.png</url>
		<title>hanyi's Weblog</title>
		<link>http://hanyighost.wordpress.com</link>
	</image>
			<item>
		<title>Test</title>
		<link>http://hanyighost.wordpress.com/2008/10/07/test-2/</link>
		<comments>http://hanyighost.wordpress.com/2008/10/07/test-2/#comments</comments>
		<pubDate>Tue, 07 Oct 2008 12:38:03 +0000</pubDate>
		<dc:creator>hanyi</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://hanyighost.wordpress.com/2008/10/07/test-2/</guid>
		<description><![CDATA[//  HelloWorld.java
public class HelloWorld {
   public static void main (String args[]) {
      System.out.println (&#8220;Hello, World!&#8221;);
   }
}
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=34&subd=hanyighost&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>//  HelloWorld.java<br />
public class HelloWorld {<br />
   public static void main (String args[]) {<br />
      System.out.println (&#8220;Hello, World!&#8221;);<br />
   }<br />
}</p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanyighost.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanyighost.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanyighost.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanyighost.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanyighost.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanyighost.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanyighost.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanyighost.wordpress.com/34/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanyighost.wordpress.com/34/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanyighost.wordpress.com/34/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=34&subd=hanyighost&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hanyighost.wordpress.com/2008/10/07/test-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/517954219f14f89059e79b2d47be1145?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hanyi</media:title>
		</media:content>
	</item>
		<item>
		<title>Test</title>
		<link>http://hanyighost.wordpress.com/2008/10/06/test/</link>
		<comments>http://hanyighost.wordpress.com/2008/10/06/test/#comments</comments>
		<pubDate>Mon, 06 Oct 2008 03:44:25 +0000</pubDate>
		<dc:creator>hanyi</dc:creator>
				<category><![CDATA[1]]></category>

		<guid isPermaLink="false">http://hanyighost.wordpress.com/?p=25</guid>
		<description><![CDATA[song822252_ehvahdaiub_conv.flv
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=25&subd=hanyighost&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href='http://hanyighost.lifelogger.com/media/audio0/822252_ehvahdaiub_conv.flv'>song</a><a href='http://hanyighost.lifelogger.com/media/audio0/822252_ehvahdaiub_conv.flv'>822252_ehvahdaiub_conv.flv</a></p>
  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanyighost.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanyighost.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanyighost.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanyighost.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanyighost.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanyighost.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanyighost.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanyighost.wordpress.com/25/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanyighost.wordpress.com/25/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanyighost.wordpress.com/25/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=25&subd=hanyighost&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hanyighost.wordpress.com/2008/10/06/test/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
<enclosure url="http://hanyighost.lifelogger.com/media/audio0/822252_ehvahdaiub_conv.flv" length="2129465" type="video/x-flv" />
	
		<media:content url="http://1.gravatar.com/avatar/517954219f14f89059e79b2d47be1145?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hanyi</media:title>
		</media:content>
	</item>
		<item>
		<title>Wicket Image with Javascript</title>
		<link>http://hanyighost.wordpress.com/2008/05/15/wicket-image-with-javascript/</link>
		<comments>http://hanyighost.wordpress.com/2008/05/15/wicket-image-with-javascript/#comments</comments>
		<pubDate>Thu, 15 May 2008 01:20:35 +0000</pubDate>
		<dc:creator>hanyi</dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://hanyighost.wordpress.com/?p=9</guid>
		<description><![CDATA[a very simple wicket image with javascript behavior. JsImage is nice to use as a link or a button.
JsImage 
import org.apache.commons.lang.StringUtils;
import org.apache.wicket.AttributeModifier;
import org.apache.wicket.WicketRuntimeException;
import org.apache.wicket.behavior.AttributeAppender;import org.apache.wicket.markup.html.image.Image;
import org.apache.wicket.model.Model;public class JsImage extends Image {
private String baseImage;
private String onMouseOverImage;
private String onMouseOutImage;
private String onMouseUpImage;
private String onMouseDownImage;
public JsImage(String id, String baseImage) {
super(id);
this.baseImage = baseImage;
if(StringUtils.isNotBlank(baseImage))
add(new AttributeModifier(&#8220;src&#8221;, true, new Model(baseImage)));
else
throw new WicketRuntimeException(&#8220;baseImage can [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=9&subd=hanyighost&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p>a very simple wicket image with javascript behavior. JsImage is nice to use as a link or a button.<br />
<span style="text-decoration:underline;"><strong>JsImage </strong></span></p>
<p>import org.apache.commons.lang.StringUtils;<br />
import org.apache.wicket.AttributeModifier;<br />
import org.apache.wicket.WicketRuntimeException;<br />
import org.apache.wicket.behavior.AttributeAppender;import org.apache.wicket.markup.html.image.Image;<br />
import org.apache.wicket.model.Model;public class JsImage extends Image {</p>
<p>private String baseImage;<br />
private String onMouseOverImage;<br />
private String onMouseOutImage;<br />
private String onMouseUpImage;<br />
private String onMouseDownImage;</p>
<p>public JsImage(String id, String baseImage) {<br />
super(id);<br />
this.baseImage = baseImage;</p>
<p>if(StringUtils.isNotBlank(baseImage))<br />
add(new AttributeModifier(&#8220;src&#8221;, true, new Model(baseImage)));<br />
else<br />
throw new WicketRuntimeException(&#8220;baseImage can not be null or empty&#8221;);<br />
}</p>
<p>public String getBaseImage() {<br />
return baseImage;<br />
}</p>
<p>public void setBaseImage(String baseImage) {<br />
this.baseImage = baseImage;<br />
}</p>
<p>public String getOnMouseOverImage() {<br />
return onMouseOverImage;<br />
}</p>
<p>public void setOnMouseOverImage(String onMouseOverImage) {<br />
this.onMouseOverImage = onMouseOverImage;<br />
if(StringUtils.isNotBlank(onMouseOverImage))<br />
EztImage.this.add(new AttributeAppender(&#8220;onmouseover&#8221;, new Model(&#8220;this.src = &#8216;&#8221; + onMouseOverImage + &#8220;&#8216;;&#8221;), &#8220;;&#8221;));<br />
}</p>
<p>public String getOnMouseOutImage() {<br />
return onMouseOutImage;<br />
}</p>
<p>public void setOnMouseOutImage(String onMouseOutImage) {<br />
this.onMouseOutImage = onMouseOutImage;<br />
if(StringUtils.isNotBlank(onMouseOutImage))<br />
EztImage.this.add(new AttributeAppender(&#8220;onmouseout&#8221;, new Model(&#8220;this.src = &#8216;&#8221; + onMouseOutImage + &#8220;&#8216;;&#8221;), &#8220;;&#8221;));<br />
}</p>
<p>public String getOnMouseUpImage() {<br />
return onMouseUpImage;<br />
}</p>
<p>public void setOnMouseUpImage(String onMouseUpImage) {<br />
this.onMouseUpImage = onMouseUpImage;<br />
if(StringUtils.isNotBlank(onMouseUpImage))<br />
EztImage.this.add(new AttributeAppender(&#8220;onmouseup&#8221;, new Model(&#8220;this.src = &#8216;&#8221; + onMouseUpImage + &#8220;&#8216;;&#8221;), &#8220;;&#8221;));<br />
}</p>
<p>public String getOnMouseDownImage() {<br />
return onMouseDownImage;<br />
}</p>
<p>public void setOnMouseDownImage(String onMouseDownImage) {<br />
this.onMouseDownImage = onMouseDownImage;<br />
if(StringUtils.isNotBlank(onMouseDownImage))<br />
EztImage.this.add(new AttributeAppender(&#8220;onmousedown&#8221;, new Model(&#8220;this.src = &#8216;&#8221; + onMouseDownImage + &#8220;&#8216;;&#8221;), &#8220;;&#8221;));<br />
}<br />
}</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hanyighost.wordpress.com/9/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hanyighost.wordpress.com/9/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanyighost.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanyighost.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanyighost.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanyighost.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanyighost.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanyighost.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanyighost.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanyighost.wordpress.com/9/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanyighost.wordpress.com/9/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanyighost.wordpress.com/9/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=9&subd=hanyighost&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hanyighost.wordpress.com/2008/05/15/wicket-image-with-javascript/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/517954219f14f89059e79b2d47be1145?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hanyi</media:title>
		</media:content>
	</item>
		<item>
		<title>Wicket Auto Reloading Classes</title>
		<link>http://hanyighost.wordpress.com/2008/04/24/wicket-auto-reloading-classes/</link>
		<comments>http://hanyighost.wordpress.com/2008/04/24/wicket-auto-reloading-classes/#comments</comments>
		<pubDate>Thu, 24 Apr 2008 15:59:32 +0000</pubDate>
		<dc:creator>hanyi</dc:creator>
				<category><![CDATA[Wicket]]></category>

		<guid isPermaLink="false">http://hanyighost.wordpress.com/?p=6</guid>
		<description><![CDATA[
web.xml
&#60;filter&#62;
&#60;filter-name&#62;wicket&#60;/filter-name&#62;
&#60;filter-class&#62;ghost.wicket.apps.MyReloadingFilter&#60;/filter-class&#62;
&#60;init-param&#62;
&#60;param-name&#62;applicationClassName&#60;/param-name&#62;
&#60;param-value&#62;ghost.wicket.apps.MyWebApplication&#60;/param-value&#62;
&#60;/init-param&#62;
&#60;/filter&#62;
MyReloadingFilter
public class MyReloadingFilter extends ReloadingWicketFilter
{
static
{
ReloadingClassLoader.includePattern(&#8220;ghost.wicket.*&#8221;);
ReloadingClassLoader.excludePattern(&#8220;ghost.wicket.bo.*&#8221;);
ReloadingClassLoader.excludePattern(&#8220;ghost.wicket.apps.MyWebSession&#8221;);
}
}
Simply replace your wicket filter with your custom filter to enable wicket automatically reload your class files on the fly, so that you no need to restart server to update your changes to your class file.
       <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=6&subd=hanyighost&ref=&feed=1" />]]></description>
			<content:encoded><![CDATA[<div class='snap_preview'><br /><p><a href="http://hanyighost.files.wordpress.com/2008/04/pic001.jpg"><img class="alignnone size-medium wp-image-7" src="http://hanyighost.files.wordpress.com/2008/04/pic001.jpg?w=224&#038;h=201" alt="" width="224" height="201" /></a></p>
<p><strong><span style="text-decoration:underline;">web.xml</span></strong></p>
<p>&lt;filter&gt;<br />
&lt;filter-name&gt;wicket&lt;/filter-name&gt;<br />
&lt;filter-class&gt;ghost.wicket.apps.MyReloadingFilter&lt;/filter-class&gt;<br />
&lt;init-param&gt;<br />
&lt;param-name&gt;applicationClassName&lt;/param-name&gt;<br />
&lt;param-value&gt;ghost.wicket.apps.MyWebApplication&lt;/param-value&gt;<br />
&lt;/init-param&gt;<br />
&lt;/filter&gt;</p>
<p><span style="text-decoration:underline;"><strong>MyReloadingFilter</strong></span></p>
<p>public class MyReloadingFilter extends ReloadingWicketFilter<br />
{<br />
static<br />
{<br />
ReloadingClassLoader.includePattern(&#8220;ghost.wicket.*&#8221;);<br />
ReloadingClassLoader.excludePattern(&#8220;ghost.wicket.bo.*&#8221;);<br />
ReloadingClassLoader.excludePattern(&#8220;ghost.wicket.apps.MyWebSession&#8221;);<br />
}<br />
}</p>
<p>Simply replace your wicket filter with your custom filter to enable wicket automatically reload your class files on the fly, so that you no need to restart server to update your changes to your class file.</p>
<img alt="" border="0" src="http://feeds.wordpress.com/1.0/categories/hanyighost.wordpress.com/6/" /> <img alt="" border="0" src="http://feeds.wordpress.com/1.0/tags/hanyighost.wordpress.com/6/" /> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/hanyighost.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/hanyighost.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/hanyighost.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/hanyighost.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/hanyighost.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/hanyighost.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/hanyighost.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/hanyighost.wordpress.com/6/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/hanyighost.wordpress.com/6/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/hanyighost.wordpress.com/6/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=hanyighost.wordpress.com&blog=3565720&post=6&subd=hanyighost&ref=&feed=1" /></div>]]></content:encoded>
			<wfw:commentRss>http://hanyighost.wordpress.com/2008/04/24/wicket-auto-reloading-classes/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/517954219f14f89059e79b2d47be1145?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">hanyi</media:title>
		</media:content>

		<media:content url="http://hanyighost.files.wordpress.com/2008/04/pic001.jpg?w=224" medium="image" />
	</item>
	</channel>
</rss>