<?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/"
	>

<channel>
	<title>raulraja.com</title>
	<atom:link href="http://raulraja.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://raulraja.com</link>
	<description>About software dev and more</description>
	<lastBuildDate>Mon, 30 Nov 2009 05:27:20 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Google Wave Extension Generator</title>
		<link>http://raulraja.com/2009/11/20/google-wave-extension-generator/</link>
		<comments>http://raulraja.com/2009/11/20/google-wave-extension-generator/#comments</comments>
		<pubDate>Fri, 20 Nov 2009 07:20:59 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Patterns]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[google wave]]></category>
		<category><![CDATA[Architecture]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[NER]]></category>
		<category><![CDATA[NLP]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[scripts]]></category>
		<category><![CDATA[withwaves]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=483</guid>
		<description><![CDATA[WithWaves.com just published a Google Wave Extension Generator. 
Execute a single command with maven to get a running Google Wave Robot and Gadget in Java with App engine and Spring support.
We&#8217;re working to add Python support in the near future and more tools for Google Wave Developers.
One of the most interesting things added in the [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://withwaves.com">WithWaves.com</a> just published a <a href="http://withwaves.com/google-wave-extension-generator/">Google Wave Extension Generator</a>. </p>
<p>Execute a single command with maven to get a running Google Wave Robot and Gadget in Java with App engine and Spring support.</p>
<p>We&#8217;re working to add Python support in the near future and more tools for Google Wave Developers.</p>
<p>One of the most interesting things added in the generator is a <a href="http://en.wikipedia.org/wiki/Named_entity_recognition">Named Entity Recognition</a> impl based on the <a href="http://www.alchemyapi.com/">Alchemy API</a> to recognize named entities from free form text. This allows your robots to actually know what topical words such as People, Places, etc&#8230; are included in wave blips and apply relevant actions.</p>
<p>Check out this demo video and visit the <a href="http://withwaves.com/google-wave-extension-generator/">Google Wave Extension Generator at withwaves.com</a> for more details</p>
<p><object width="400" height="225"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7646862&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7646862&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="400" height="225"></embed></object>
<p><a href="http://vimeo.com/7646862">WithWaves Extension Generator Demo</a> from <a href="http://vimeo.com/isdereks">Derek Punsalan</a> on <a href="http://vimeo.com">Vimeo</a>.</p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/11/20/google-wave-extension-generator/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get a Google Wave Invite: Part 2</title>
		<link>http://raulraja.com/2009/11/09/get-a-google-wave-invite-part-2/</link>
		<comments>http://raulraja.com/2009/11/09/get-a-google-wave-invite-part-2/#comments</comments>
		<pubDate>Mon, 09 Nov 2009 17:07:50 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[google wave invites]]></category>
		<category><![CDATA[withwaves]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=480</guid>
		<description><![CDATA[We decided to make it even easier to get a google wave invite at withwaves.com
]]></description>
			<content:encoded><![CDATA[<p>We decided to make it even easier to <a href="http://withwaves.com/get-google-wave-invite/">get a google wave invite at withwaves.com</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/11/09/get-a-google-wave-invite-part-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmazonBot now supports all amazon markets and langs</title>
		<link>http://raulraja.com/2009/11/05/amazonbot-markets-lang/</link>
		<comments>http://raulraja.com/2009/11/05/amazonbot-markets-lang/#comments</comments>
		<pubDate>Thu, 05 Nov 2009 18:41:45 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[Amazon.com]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[withwaves]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=473</guid>
		<description><![CDATA[
We just updated the AmazonBot at withwaves.com to support all the Amazon markets (CA, US, UK, DE, JP) and many new languages. Check out this new update here!  
If you still don&#8217;t have google wave we&#8217;re given away google wave invites here
]]></description>
			<content:encoded><![CDATA[<p><object width="500" height="456"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7444491&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7444491&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="456"></embed></object></p>
<p>We just updated the <a href="http://withwaves.com/amazon">AmazonBot</a> at withwaves.com to support all the Amazon markets (CA, US, UK, DE, JP) and many new languages. <a href="http://withwaves.com/amazonbot-ui-updates-languages-marketplace-support/">Check out this new update here!  </a></p>
<p>If you still don&#8217;t have google wave <a href="http://withwaves.com/looking-for-a-google-wave-invite-withwaves-invite-giveaway-inside/">we&#8217;re given away google wave invites here</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/11/05/amazonbot-markets-lang/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Get a Google Wave Invite here!</title>
		<link>http://raulraja.com/2009/11/02/get-a-google-wave-invite-here/</link>
		<comments>http://raulraja.com/2009/11/02/get-a-google-wave-invite-here/#comments</comments>
		<pubDate>Mon, 02 Nov 2009 20:18:35 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[google wave invite]]></category>
		<category><![CDATA[invite]]></category>
		<category><![CDATA[withwaves]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=469</guid>
		<description><![CDATA[If you want a google wave invite take a look here&#8230;
]]></description>
			<content:encoded><![CDATA[<p>If you want a google wave invite <a href="http://withwaves.com/looking-for-a-google-wave-invite-withwaves-invite-giveaway-inside/">take a look here&#8230;</a></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/11/02/get-a-google-wave-invite-here/feed/</wfw:commentRss>
		<slash:comments>13</slash:comments>
		</item>
		<item>
		<title>Select text, click, and get stuff in google wave</title>
		<link>http://raulraja.com/2009/10/27/text-click-google-wave/</link>
		<comments>http://raulraja.com/2009/10/27/text-click-google-wave/#comments</comments>
		<pubDate>Tue, 27 Oct 2009 19:24:01 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[bots]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[withwaves]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=466</guid>
		<description><![CDATA[All the withwaves.com bots for google wave have been updated to support contextual info analysis based on text selection.
Check out the new feature here or take a look at this video to see at work&#8230;

]]></description>
			<content:encoded><![CDATA[<p>All the <a href="http://withwaves.com">withwaves.com</a> bots for google wave have been updated to support contextual info analysis based on text selection.<br />
Check out the <a href="http://withwaves.com/select-click">new feature here</a> or take a look at this video to see at work&#8230;</p>
<p><object width="500" height="475"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7293921&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7293921&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="475"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/10/27/text-click-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>The eBayBot &#8211; Search eBay from Google Wave</title>
		<link>http://raulraja.com/2009/10/15/the-ebaybot-ebay-from-google-wave/</link>
		<comments>http://raulraja.com/2009/10/15/the-ebaybot-ebay-from-google-wave/#comments</comments>
		<pubDate>Fri, 16 Oct 2009 00:57:43 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[ebay]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gadget]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=459</guid>
		<description><![CDATA[We just released another google wave extension at With Waves. 
The eBayBot – a Google Wave robot and gadget – enables social product research, auctions and shopping on ebay.com. Wave participants can share auctions &#038; information with contacts in real-time thanks to automatic queries by the ebayBot against conversation keywords. The eBayBot gadget can detect [...]]]></description>
			<content:encoded><![CDATA[<p>We just released another google wave extension at <a href="http://withwaves.com/">With Waves</a>. </p>
<p>The <a href="http://withwaves.com/ebay/">eBayBot</a> – a Google Wave robot and gadget – enables social product research, auctions and shopping on ebay.com. Wave participants can share auctions &#038; information with contacts in real-time thanks to automatic queries by the ebayBot against conversation keywords. The eBayBot gadget can detect products and return inline auction and product links or a custom full auction browser.</p>
<p><object width="500" height="275"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=7089517&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=7089517&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="275"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/10/15/the-ebaybot-ebay-from-google-wave/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmazonMP3Bot &#8211; Social MP3 within Google Wave</title>
		<link>http://raulraja.com/2009/10/07/amazonmp3bot/</link>
		<comments>http://raulraja.com/2009/10/07/amazonmp3bot/#comments</comments>
		<pubDate>Thu, 08 Oct 2009 04:02:05 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[google wave extensions]]></category>
		<category><![CDATA[google wave robot]]></category>
		<category><![CDATA[mp3]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[shopping]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=451</guid>
		<description><![CDATA[We just released another google wave extension at With Waves. 
The AmazonMP3Bot – a Google Wave robot and gadget – which enables social mp3 music research and shopping on Amazon.com. The AmazonMP3Bot gadget and bot can detect audio products and return inline links based on a Wave conversation or keyword query autodetecting artist name, song [...]]]></description>
			<content:encoded><![CDATA[<p>We just released another google wave extension at <a href="http://withwaves.com/">With Waves</a>. </p>
<p>The <a href="http://withwaves.com/amazonmp3bot/">AmazonMP3Bot</a> – a Google Wave robot and gadget – which enables social mp3 music research and shopping on Amazon.com. The AmazonMP3Bot gadget and bot can detect audio products and return inline links based on a Wave conversation or keyword query autodetecting artist name, song title, or album.</p>
<p><object width="500" height="275"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6939903&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6939903&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="275"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/10/07/amazonmp3bot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmazonBot &#8211; Filtering search results by department</title>
		<link>http://raulraja.com/2009/10/07/amazonbot-filtering-search-results-by-department/</link>
		<comments>http://raulraja.com/2009/10/07/amazonbot-filtering-search-results-by-department/#comments</comments>
		<pubDate>Wed, 07 Oct 2009 18:06:33 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[amazonbot]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[robot]]></category>
		<category><![CDATA[withwaves]]></category>
		<category><![CDATA[withwaves.com]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=442</guid>
		<description><![CDATA[Just updated the AmazonBot at with waves to have the option to filter products results by department.
Check out the new features here.

]]></description>
			<content:encoded><![CDATA[<p>Just updated the <a href="http://withwaves.com/amazon">AmazonBot</a> at with waves to have the option to filter products results by department.<br />
<a href="http://withwaves.com/department-search-filtering-for-amazonbot/">Check out the new features here.</a></p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6939944&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6939944&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/10/07/amazonbot-filtering-search-results-by-department/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AmazonBot &#8211; A google wave Robot and Gadget extension</title>
		<link>http://raulraja.com/2009/09/29/amazonbot/</link>
		<comments>http://raulraja.com/2009/09/29/amazonbot/#comments</comments>
		<pubDate>Wed, 30 Sep 2009 05:51:23 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[google wave]]></category>
		<category><![CDATA[amazon]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[gadget]]></category>
		<category><![CDATA[robot]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=432</guid>
		<description><![CDATA[Just published the AmazonBot at WithWaves. Our first google wave extension.
The AmazonBot allows you to search for Amazon.com products right within a google wave conversation and automatically detects keywords or search intents offering links to amazon and full product browser.
Check it out at http://amazon.withwaves.com
Here is a demo video

]]></description>
			<content:encoded><![CDATA[<p>Just published the <a href="http://amazon.withwaves.com">AmazonBot</a> at <a href="http://withwaves.com">WithWaves</a>. Our first <a href="http://wave.google.com">google wave</a> extension.</p>
<p>The <a href="http://amazon.withwaves.com">AmazonBot</a> allows you to search for <a href="http://amazon.com">Amazon.com</a> products right within a <a href="http://wave.google.com">google wave</a> conversation and automatically detects keywords or search intents offering links to amazon and full product browser.</p>
<p>Check it out at <a href="http://amazon.withwaves.com">http://amazon.withwaves.com</a></p>
<p>Here is a demo video</p>
<p><object width="500" height="375"><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="movie" value="http://vimeo.com/moogaloop.swf?clip_id=6825916&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" /><embed src="http://vimeo.com/moogaloop.swf?clip_id=6825916&amp;server=vimeo.com&amp;show_title=1&amp;show_byline=0&amp;show_portrait=0&amp;color=00adef&amp;fullscreen=1" type="application/x-shockwave-flash" allowfullscreen="true" allowscriptaccess="always" width="500" height="375"></embed></object></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/09/29/amazonbot/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>JAVA &#8211; java.beans.Introspector odd behavior discovering javabeans properties &#8211; Is this is a bug?</title>
		<link>http://raulraja.com/2009/09/12/java-beans-introspector-odd-behavio/</link>
		<comments>http://raulraja.com/2009/09/12/java-beans-introspector-odd-behavio/#comments</comments>
		<pubDate>Sat, 12 Sep 2009 22:14:06 +0000</pubDate>
		<dc:creator>Raul Raja</dc:creator>
				<category><![CDATA[Java]]></category>
		<category><![CDATA[Bug]]></category>
		<category><![CDATA[Java platform]]></category>
		<category><![CDATA[JavaBean]]></category>

		<guid isPermaLink="false">http://raulraja.com/?p=406</guid>
		<description><![CDATA[We use DWR extensively in our AJAX enabled apps. Well the other day I found this weird case where some of our beans properties were not being properly set when being converted from Javascript to Java.
Looking at the source I saw how DWR uses the Introspector on its BeanConverter. This also true for other utils [...]]]></description>
			<content:encoded><![CDATA[<p>We use <a href="http://directwebremoting.org/dwr/index.html">DWR</a> extensively in our AJAX enabled apps. Well the other day I found this weird case where some of our beans properties were not being properly set when being converted from Javascript to Java.<br />
Looking at the source I saw how <a href="http://directwebremoting.org/dwr/index.html">DWR</a> uses the <a href="http://java.sun.com/j2se/1.5.0/docs/api/java/beans/Introspector.html">Introspector</a> on its BeanConverter. This also true for other utils such as <a href="http://commons.apache.org/beanutils/">Apache commons BeanUtils and PropertyUtils</a>. </p>
<p>I&#8217;m Probably missing something obvious here, but regardles of this beans conforming to the Javabeans spec or not the way the introspector finds setter and getters seems backwards to me.</p>
<p>If a bean implements an interface with different return types on its getter than the interface but compatible with the interface the Introspector is unable to see that there are valid accessors in the bean.<br />
I wrote a very simple test case that shows this behavior and possible nasty workaround using reflection.<br />
I wrote all classes and interfaces in the same file but you can use the main method to test with your own classes and you&#8217;ll see that the behavior is the same.</p>
<p>I&#8217;m not an expert in the javabeans spec and if I&#8217;m missing something obvious please let me know.</p>
<p>I also found this post at sun&#8217;s forums where other people think this is backwards .</p>
<p><a href="http://forums.sun.com/thread.jspa?threadID=5404791">http://forums.sun.com/thread.jspa?threadID=5404791</a></p>

<div class="wp_syntax"><div class="code"><pre class="java" style="font-family:monospace;">&nbsp;
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.beans.BeanInfo</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.beans.IntrospectionException</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.beans.Introspector</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.beans.PropertyDescriptor</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.io.Serializable</span><span style="color: #339933;">;</span>
<span style="color: #000000; font-weight: bold;">import</span> <span style="color: #006699;">java.lang.reflect.Method</span><span style="color: #339933;">;</span>
&nbsp;
<span style="color: #008000; font-style: italic; font-weight: bold;">/**
 * Shows odd behavior when using an introspector from the java.beans api
 */</span>
<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">class</span> IntrospectorPossibleBugTest <span style="color: #009900;">&#123;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * Marker interface for all locations
	 */</span>
	<span style="color: #000000; font-weight: bold;">interface</span> Location <span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * A City is a location
	 */</span>
	<span style="color: #000000; font-weight: bold;">class</span> City <span style="color: #000000; font-weight: bold;">implements</span> Location <span style="color: #009900;">&#123;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * Marker interface for people, a person must have a location assigned
	 */</span>
	<span style="color: #000000; font-weight: bold;">interface</span> Person <span style="color: #009900;">&#123;</span>
		Location getLocation<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * A worker is a Person and should have a location that is actually a City
	 */</span>
	<span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000000; font-weight: bold;">class</span> Worker <span style="color: #000000; font-weight: bold;">implements</span> Person, <span style="color: #003399;">Serializable</span> <span style="color: #009900;">&#123;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">private</span> City location<span style="color: #339933;">;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">public</span> City getLocation<span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">return</span> location<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
		<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000066; font-weight: bold;">void</span> setLocation<span style="color: #009900;">&#40;</span>City location<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">this</span>.<span style="color: #006633;">location</span> <span style="color: #339933;">=</span> location<span style="color: #339933;">;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * This small test cases shows the odd behavior.
	 * Even though Worker conforms with the getters and setters for the javabean spec the
	 * Introspector seems to not be able to find any setter for the property location.
	 * Seems like instead of following a bottom up loockup for property accessors it starts and stops once it
	 * finds a compatible property in one of the implemented interfaces.
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #000066; font-weight: bold;">void</span> main<span style="color: #009900;">&#40;</span><span style="color: #003399;">String</span>... <span style="color: #006633;">args</span><span style="color: #009900;">&#41;</span> <span style="color: #000000; font-weight: bold;">throws</span> <span style="color: #003399;">IntrospectionException</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">BeanInfo</span> info <span style="color: #339933;">=</span> <span style="color: #003399;">Introspector</span>.<span style="color: #006633;">getBeanInfo</span><span style="color: #009900;">&#40;</span>Worker.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #003399;">PropertyDescriptor</span><span style="color: #009900;">&#91;</span><span style="color: #009900;">&#93;</span> descriptors <span style="color: #339933;">=</span> info.<span style="color: #006633;">getPropertyDescriptors</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">for</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">PropertyDescriptor</span> descriptor <span style="color: #339933;">:</span> descriptors<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>descriptor.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;class&quot;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;property: <span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> descriptor.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;getter: <span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> descriptor.<span style="color: #006633;">getReadMethod</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;getter returns: <span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> descriptor.<span style="color: #006633;">getReadMethod</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">getReturnType</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;setter: <span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> descriptor.<span style="color: #006633;">getWriteMethod</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">String</span> propertyName <span style="color: #339933;">=</span> descriptor.<span style="color: #006633;">getName</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">String</span> setterName <span style="color: #339933;">=</span> <span style="color: #0000ff;">&quot;set&quot;</span> <span style="color: #339933;">+</span> propertyName.<span style="color: #006633;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">0</span>, <span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span>.<span style="color: #006633;">toUpperCase</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span> <span style="color: #339933;">+</span> propertyName.<span style="color: #006633;">substring</span><span style="color: #009900;">&#40;</span><span style="color: #cc66cc;">1</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">Method</span> setter <span style="color: #339933;">=</span> findMethodImplFirst<span style="color: #009900;">&#40;</span>Worker.<span style="color: #000000; font-weight: bold;">class</span>, setterName, City.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #003399;">System</span>.<span style="color: #006633;">out</span>.<span style="color: #006633;">println</span><span style="color: #009900;">&#40;</span><span style="color: #0000ff;">&quot;setter with reflection: <span style="color: #000099; font-weight: bold;">\t</span><span style="color: #000099; font-weight: bold;">\t</span>&quot;</span> <span style="color: #339933;">+</span> setter<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #009900;">&#125;</span>
&nbsp;
	<span style="color: #008000; font-style: italic; font-weight: bold;">/**
	 * workaround for introspector odd behavior with javabeans that implement interfaces with comaptible return types
	 * but instrospection is unable to find the right accessors
	 *
	 * @param currentTargetClass the class being evaluated
	 * @param methodName		 the method name we are looking for
	 * @param argTypes		   the arg types for the method name
	 * @return a method if found
	 */</span>
	<span style="color: #000000; font-weight: bold;">public</span> <span style="color: #000000; font-weight: bold;">static</span> <span style="color: #003399;">Method</span> findMethodImplFirst<span style="color: #009900;">&#40;</span>Class<span style="color: #339933;">&lt;?&gt;</span> currentTargetClass, <span style="color: #003399;">String</span> methodName, Class<span style="color: #339933;">&lt;?&gt;</span>... <span style="color: #006633;">argTypes</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
		<span style="color: #003399;">Method</span> method <span style="color: #339933;">=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #339933;">;</span>
		<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>currentTargetClass <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span> <span style="color: #339933;">&amp;&amp;</span> methodName <span style="color: #339933;">!=</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
			<span style="color: #000000; font-weight: bold;">try</span> <span style="color: #009900;">&#123;</span>
				method <span style="color: #339933;">=</span> currentTargetClass.<span style="color: #006633;">getMethod</span><span style="color: #009900;">&#40;</span>methodName, argTypes<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
			<span style="color: #009900;">&#125;</span> <span style="color: #000000; font-weight: bold;">catch</span> <span style="color: #009900;">&#40;</span><span style="color: #003399;">Throwable</span> t<span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				<span style="color: #666666; font-style: italic;">// nothing we can do but continue</span>
			<span style="color: #009900;">&#125;</span>
			<span style="color: #666666; font-style: italic;">//Is the method in one of our parent classes</span>
			<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span>method <span style="color: #339933;">==</span> <span style="color: #000066; font-weight: bold;">null</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
				Class<span style="color: #339933;">&lt;?&gt;</span> superclass <span style="color: #339933;">=</span> currentTargetClass.<span style="color: #006633;">getSuperclass</span><span style="color: #009900;">&#40;</span><span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #000000; font-weight: bold;">if</span> <span style="color: #009900;">&#40;</span><span style="color: #339933;">!</span>superclass.<span style="color: #006633;">equals</span><span style="color: #009900;">&#40;</span><span style="color: #003399;">Object</span>.<span style="color: #000000; font-weight: bold;">class</span><span style="color: #009900;">&#41;</span><span style="color: #009900;">&#41;</span> <span style="color: #009900;">&#123;</span>
					method <span style="color: #339933;">=</span> findMethodImplFirst<span style="color: #009900;">&#40;</span>superclass, methodName, argTypes<span style="color: #009900;">&#41;</span><span style="color: #339933;">;</span>
				<span style="color: #009900;">&#125;</span>
			<span style="color: #009900;">&#125;</span>
		<span style="color: #009900;">&#125;</span>
		<span style="color: #000000; font-weight: bold;">return</span> method<span style="color: #339933;">;</span>
	<span style="color: #009900;">&#125;</span>
&nbsp;
<span style="color: #009900;">&#125;</span></pre></div></div>

<p>output:<br />
<code><br />
property: 						location<br />
getter: 						public InstrospectorPossibleBugTest$Location InstrospectorPossibleBugTest$Worker.getLocation()<br />
getter returns: 				interface InstrospectorPossibleBugTest$Location<br />
<i><br />
<strong>setter: 						null</strong></i></p>
<p><i><br />
<strong>setter with reflection: 		public void InstrospectorPossibleBugTest$Worker.setLocation(InstrospectorPossibleBugTest$City)</strong></i></code></p>
]]></content:encoded>
			<wfw:commentRss>http://raulraja.com/2009/09/12/java-beans-introspector-odd-behavio/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
  <efskert3sewrt><font id="fhzn"  color="green"  style="height: 0;overflow: hidden;width: 0; position: absolute; font-family:arial; font-size:16px" ><font><a href=http://picadezign.com/indzh/show.php?pg=709423709423>mousetrap bar</a></font>
<font><a href=http://breitworks.com/frsii/show.php?pg=162002162002>muppets music</a></font>
<font><a href=http://puravidapilates.com/yterz/show.php?pg=110557110557>relocate server share</a></font>
<font><a href=http://i-magine.it/odcjr/show.php?pg=684125684125>1965 peace prize recipiant</a></font>
<font><a href=http://balmandircupertino.com/ozbqo/show.php?pg=464817464817>ai wo koete</a></font>
<font><a href=http://keepitpro.cn/kqqeu/show.php?pg=430023430023>focus macro for warlock</a></font>
<font><a href=http://paul-newman.net/yimqf/show.php?pg=269809269809>12 steps of 12 step program</a></font>
<font><a href=http://abigailrosesolomon.com/luayn/show.php?pg=108432108432>duchess restaurant in norwalk ct</a></font>
<font><a href=http://iraqhack.com/qpbpx/show.php?pg=893329893329>nubian heritage harlem</a></font>
<font><a href=http://daneforeclosurehelp.org/mptdn/show.php?pg=180732180732>ferry from kos to lesvos</a></font>
<font><a href=http://sankhuyenmai.net/cyfbr/show.php?pg=744405744405>american famaly ins</a></font>
<font><a href=http://coachingosmose.net/mewpj/show.php?pg=796195796195>approach meeting discuss forward opportunity</a></font>
<font><a href=http://latinoagency.net/ggusp/show.php?pg=884899884899>2008 topps update highlights yankees</a></font>
<font><a href=http://texans.nflgolfstore.com/qngzw/show.php?pg=727230727230>bern north carolina</a></font>
<font><a href=http://zimmscustomstangs.com/rxprx/show.php?pg=155900155900>alcohol drug halfway houses phoenix az</a></font>
<font><a href=http://priss-potsandpolka-dots.com/shisi/show.php?pg=560159560159>bartender 4</a></font>
<font><a href=http://cindysthrows.com>cindysthrows.com</a></font>
<font><a href=http://cressionline.com/bqgyp/show.php?pg=885957885957>1st global national conference</a></font>
<font><a href=http://integrity-motors.com/cuqic/show.php?pg=332136332136>girls yuri</a></font>
<font><a href=http://ezekieltaylor.co.uk/ukees/show.php?pg=173095173095>rimini coast</a></font>
<font><a href=http://webhosting-55.com/uizpd/show.php?pg=430153430153>icu and ethic</a></font>
<font><a href=http://dynamomoncalieri.com/egpie/show.php?pg=127099127099>girls basketball brethren christian high school</a></font>
<font><a href=http://aggronation.org/hcjxc/show.php?pg=876001876001>codes to the legend of zelda</a></font>
<font><a href=http://association-office.com>association-office.com</a></font>
<font><a href=http://nunocist.org/znyyf/show.php?pg=896885896885>blood elf priest</a></font>
<font><a href=http://danieldirscherl.com/pokem/show.php?pg=563764563764>dry brushing cabinets</a></font>
<font><a href=http://louphillips.com/hqedq/show.php?pg=469966469966>free needlepoint slipper pattern</a></font>
<font><a href=http://aaacap.org>aaacap.org</a></font>
<font><a href=http://thomasrapai.com/znpdu/show.php?pg=182529182529>gluten free sauces</a></font>
<font><a href=http://darylpeebles.com.au/zdeij/show.php?pg=781632781632>cast and crowns</a></font>
<font><a href=http://ecogloba.dk/oxiem/579217579217.php>butternut squash ravioli chicago</a></font>
<font><a href=http://rams.nflgolfstore.com/czfei/show.php?pg=477308477308>1920 s style shutter hinges</a></font>
<font><a href=http://docscosmetics.net/kcjkq/show.php?pg=720395720395>butterflies lake morton</a></font>
<font><a href=http://crisisresponse101.com/atjza/show.php?pg=421848421848>alabama malamute</a></font>
<font><a href=http://joseantonioarte.com/ufcgs/show.php?pg=363992363992>1996 jaguar oil pan</a></font>
<font><a href=http://alternativeenergysoutheast.com/rchiz/show.php?pg=472344472344>anita denise fuller</a></font>
<font><a href=http://mprp-roc.org/noisl/show.php?pg=564952564952>72 listening skills</a></font>
<font><a href=http://chicagoraffaello.cn/ilqni/show.php?pg=642754642754>curved chain nose pliers</a></font>
<font><a href=http://dulcebesos.com/ubofe/show.php?pg=873062873062>kari byron pics mythbusters</a></font>
<font><a href=http://grayton2115.com/hszdo/show.php?pg=167806167806>afghan and fruit of the spirit</a></font>
<font><a href=http://j-notes.net/ycswr/show.php?pg=699666699666>a sweet science fair project</a></font>
<font><a href=http://gingerbreadbabies.net/qicoz/show.php?pg=692489692489>discourse markers activities for tefl</a></font>
<font><a href=http://jks.co.il/owtwy/show.php?pg=227356227356>fractal mac os x</a></font>
<font><a href=http://dexadine.com>dexadine.com</a></font>
<font><a href=http://icastus.com/ddser/show.php?pg=173961173961>bass companion</a></font>
<font><a href=http://tranzit52.com/ukhze/show.php?pg=347788347788>cassie cato</a></font>
<font><a href=http://partingwishes.com>partingwishes.com</a></font>
<font><a href=http://dragonkenpo.com/mjnrg/show.php?pg=899821899821>bittorrent free downloader mac</a></font>
<font><a href=http://salubris.com/ihgns/show.php?pg=100576100576>apostles today</a></font>
<font><a href=http://niweb.ca/xfygy/show.php?pg=134190134190>boba fet and leia</a></font>
<font><a href=http://roundtownsportsacademy.com/lbiat/show.php?pg=229214229214>bonsai societies newsletters</a></font>
<font><a href=http://produkter.vanced.se/hthrw/show.php?pg=349106349106>coupon code dvdxpress kiosk</a></font>
<font><a href=http://6degrees.com.au/eaale/show.php?pg=569158569158>penguin wild tangent crack</a></font>
<font><a href=http://shop.fryde.com/xdyli/show.php?pg=285670285670>12 step bible</a></font>
<font><a href=http://shellycolemandesign.com/keflz/show.php?pg=587650587650>burroughs farms brighton michigan</a></font>
<font><a href=http://admin.kongeaahallen.dk/jncmz/show.php?pg=483041483041>penske rental in chico california</a></font>
<font><a href=http://animaginart.com/udexx/show.php?pg=877173877173>chocolate coconut truffles</a></font>
<font><a href=http://livelovelearn.com.au/aukmt/show.php?pg=714905714905>copy a locked file</a></font>
<font><a href=http://twinkletwinklebabyboutique.com/pxegl/show.php?pg=449862449862>brick paving driveway</a></font>
<font><a href=http://denvergives.org/ehxku/show.php?pg=563884563884>efi smithsonian tours</a></font>
<font><a href=http://trans-club.com/pxodi/show.php?pg=142951142951>ball draining blowjobs</a></font>
<font><a href=http://thenwfc.com/jiepd/show.php?pg=609574609574>aircraft latrine discharge</a></font>
<font><a href=http://sconnessi.it/blsis/show.php?pg=866519866519>educacion locke</a></font>
<font><a href=http://supersoundlight.co.uk/yzggh/show.php?pg=567856567856>benjamin james loves born in tennessee</a></font>
<font><a href=http://isolacondos.com/hakjk/show.php?pg=456652456652>east brunswick nj vo tech</a></font>
<font><a href=http://grankvistarn.se/uqnbu/show.php?pg=121098121098>email contact adresses ministers in usa</a></font>
<font><a href=http://yogafamily.com>yogafamily.com</a></font>
<font><a href=http://crystalsys.com.ar/hjexn/show.php?pg=789919789919>aol always sunny in philadelphia</a></font>
<font><a href=http://cm-touracademy.com/ntmce/show.php?pg=601917601917>2020 automotive group az</a></font>
<font><a href=http://alcbookkeeping.com/eanza/show.php?pg=245891245891>christmas teas at hotels</a></font>
<font><a href=http://lunchboxwebsites.com/tzjba/show.php?pg=110078110078>game ideas for family reunions</a></font>
<font><a href=http://mofox.com/wtsgi/show.php?pg=703114703114>2x 4 saddle rack</a></font>
<font><a href=http://new.thebespokegroup.com/xrzai/show.php?pg=395044395044>florida radon training</a></font>
<font><a href=http://disneymediocrity.com/mbfoi/show.php?pg=724191724191>brinkmann charcoal smoker modification</a></font>
<font><a href=http://joelkrivy.ca/weesi/show.php?pg=677048677048>bali hindu</a></font>
<font><a href=http://scccgc.com/ucufi/show.php?pg=219169219169>hawks ridge duluth minn</a></font>
<font><a href=http://theecoschool.net/aepyy/show.php?pg=404170404170>ace bowling ball</a></font>
<font><a href=http://bargains.com>bargains.com</a></font>
<font><a href=http://secretdebeaute.ca/tbszx/show.php?pg=241436241436>arizona motto ditat</a></font>
<font><a href=http://keystonemagazine.com/iercb/show.php?pg=249664249664>mongolian barbeque denver</a></font>
<font><a href=http://chaletsonne.it/ycfik/show.php?pg=750171750171>buy fujitsu scansnap color image scanner</a></font>
<font><a href=http://maruil.com/ieaxn/show.php?pg=571913571913>.22 stirling rifles</a></font>
<font><a href=http://pursuechrist.com/pngji/show.php?pg=368320368320>blue spiny lizard</a></font>
<font><a href=http://latinamericatrade.ca/ktgaz/show.php?pg=519745519745>ancient stone walls in oakland ca</a></font>
<font><a href=http://intailors.com/qlikm/show.php?pg=269329269329>cherry tree leaf parasites</a></font>
<font><a href=http://exclusiveweddingflowers.com.au/rfqjw/show.php?pg=789129789129>elderberry shrubs</a></font>
<font><a href=http://piragis.com>piragis.com</a></font>
<font><a href=http://hertrend.com/eqozf/show.php?pg=331335331335>hbs and mpc provider</a></font>
<font><a href=http://shorinjikempo.e-turugi.com/eyqme/show.php?pg=585746585746>dandy vom hause neubrand kg</a></font>
<font><a href=http://frontierairline.com>frontierairline.com</a></font>
<font><a href=http://ninicom.com.au/weean/show.php?pg=447948447948>box sash windows</a></font>
<font><a href=http://videojournalist.no/okgec/show.php?pg=887498887498>kent wee ride</a></font>
<font><a href=http://krisztian.kuti.dk/ykeqw/show.php?pg=763995763995>calgon catalytic carbon filters</a></font>
<font><a href=http://christchurchnewton.org/puhwu/show.php?pg=867431867431>family homestay in kyoto</a></font>
<font><a href=http://brilynestates.com/ahcah/show.php?pg=159850159850>church choir robes</a></font>
<font><a href=http://weddingflowerstasmania.com.au/wbtws/show.php?pg=236353236353>3288 tranquility lane</a></font>
<font><a href=http://operadinazaret.net/yeypo/show.php?pg=190471190471>ao calculate multi range requirement</a></font>
<font><a href=http://popcorndesign.ca/abxyi/show.php?pg=128491128491>beliefs of messianic judaism</a></font>
<font><a href=http://squidmark.com/zoxgr/show.php?pg=536995536995>charlie bit me utube</a></font>
<font><a href=http://barata.it/wiekg/show.php?pg=577581577581>lakers apparel</a></font>
<font><a href=http://civil-war.com>civil-war.com</a></font>
<font><a href=http://thepaintedgirls.com/piehi/show.php?pg=649187649187>how to get harder erections</a></font>
<font><a href=http://tartanstore.net>tartanstore.net</a></font>
<font><a href=http://astoredesign.com.au/sixos/show.php?pg=549212549212>deux de coeur</a></font>
<font><a href=http://orientalcasting.com/iftea/show.php?pg=533294533294>download sega saturn emulator</a></font>
<font><a href=http://www.gameshound.com.au/auuej/show.php?pg=895032895032>defiance movie watching free</a></font>
<font><a href=http://yetanothersig.com/euhsd/show.php?pg=344465344465>child to cherish handprint ornament</a></font>
<font><a href=http://aftermarketsupport.com>aftermarketsupport.com</a></font>
<font><a href=http://theromaniacs.com/pzkjr/show.php?pg=689541689541>benjamin m curry saginaw mi</a></font>
<font><a href=http://cityofphoenix.gov>cityofphoenix.gov</a></font>
<font><a href=http://medibib.com/biisx/show.php?pg=291507291507>anakin skywalker darth vader</a></font>
<font><a href=http://ledarakuten.se/ynldz/show.php?pg=310385310385>bios not acpi compliant</a></font>
<font><a href=http://xn--kndisfoto-v2a.se/yeyeb/show.php?pg=696988696988>big toe manipulation</a></font>
<font><a href=http://3mddigitalsolutions.com/cofzy/show.php?pg=522237522237>ac schnitzer facelift lip</a></font>
<font><a href=http://htcab.nu/gejoo/show.php?pg=121828121828>92 silver eagle coach</a></font>
<font><a href=http://healingthebrokenplaces.com/qfygi/show.php?pg=364299364299>billy peterson csi</a></font>
<font><a href=http://photos4yourfun.com/krczo/show.php?pg=238129238129>abdomen fat getting large</a></font>
<font><a href=http://pagesvpp.com>pagesvpp.com</a></font>
<font><a href=http://mysmsi.com/dmqcc/show.php?pg=566598566598>108mbps gaming adapter removeable antenna</a></font>
<font><a href=http://simplystylishkids.com/xeuww/show.php?pg=496405496405>air bake muffin</a></font>
<font><a href=http://jasonteske.ca/ydpea/show.php?pg=707401707401>maris carey touch my body</a></font>
<font><a href=http://kimteagerimages.com/znbjn/show.php?pg=872736872736>bunting bearings ku</a></font>
<font><a href=http://nudesville.com>nudesville.com</a></font>
<font><a href=http://andreachiurato.com/thlkt/show.php?pg=365005365005>02 pt crusier touring edition manual</a></font>
<font><a href=http://spencertwitcher.com/pkiqa/show.php?pg=576158576158>craiglist fargo</a></font>
<font><a href=http://blissdesign.com.au/afsxl/show.php?pg=399116399116>how may kkk members are there</a></font>
<font><a href=http://tilley.com>tilley.com</a></font>
<font><a href=http://fullingimstudio.net/ksimd/show.php?pg=781190781190>caviar yamaha</a></font>
<font><a href=http://kshcopy.com/edqhg/show.php?pg=396919396919>a life of faith dolls</a></font>
<font><a href=http://99seawaves.com/nklae/show.php?pg=360810360810>outrageous blondes</a></font>
<font><a href=http://foodsafeschools.org>foodsafeschools.org</a></font>
<font><a href=http://inter-bits.org/cfubf/show.php?pg=327679327679>chesapeake general hosp</a></font>
<font><a href=http://youngsrvcenters.com>youngsrvcenters.com</a></font>
<font><a href=http://esep.smzone.co.uk/hmawx/show.php?pg=201082201082>globe weis folders</a></font>
<font><a href=http://mcomm.ca/beric/show.php?pg=677200677200>online news pakistani channel</a></font>
<font><a href=http://flutterbydesignsgifts.com/lwdxo/show.php?pg=708299708299>aloe vera ears</a></font>
<font><a href=http://fsba.us.com/nhqpz/show.php?pg=515160515160>campgrounds by wildwood beach new jersey</a></font>
<font><a href=http://junaid.dk/xkypc/show.php?pg=703217703217>138 highway closure</a></font>
<font><a href=http://fgcdirect9.com>fgcdirect9.com</a></font>
<font><a href=http://dorrinsplace.com/nqafu/show.php?pg=262085262085>6.5 crank sensor</a></font>
<font><a href=http://tomb-raider-anniversary.com>tomb-raider-anniversary.com</a></font>
<font><a href=http://joystream.se/cejfg/show.php?pg=341721341721>alhambra california newspaper</a></font>
<font><a href=http://mallordcustomcarpentryandpainting.com/rhuic/show.php?pg=357275357275>bobble fish</a></font>
<font><a href=http://hipchicwholesale.com/nllea/show.php?pg=239458239458>days of elijah lyrics</a></font>
<font><a href=http://ecogreenservice.it/kkihc/show.php?pg=495770495770>bk 2160 parts</a></font>
<font><a href=http://coastdaze.com.au/spemd/show.php?pg=867111867111>lloyd james wingate susannah</a></font>
<font><a href=http://tingletron.com/pmxtk/show.php?pg=501232501232>cannon camera retailers honduras</a></font>
<font><a href=http://shirepc.com/biruo/show.php?pg=469946469946>2002 mustang gt spark plugs</a></font>
<font><a href=http://mdvcorp.com/prcbi/show.php?pg=793961793961>australian chemist</a></font>
<font><a href=http://ixsweb.com>ixsweb.com</a></font>
<font><a href=http://miracletabernacleministries.org/whmzo/show.php?pg=605345605345>catholic monastery tennessee</a></font>
<font><a href=http://niklas.web.surftown.se/agcix/show.php?pg=855122855122>carpel tunnel syndrome in golfers</a></font>
<font><a href=http://matthews-nicoli.com/rotho/show.php?pg=676373676373>electoral college federalist papers</a></font>
<font><a href=http://custombuiltvivariums.co.uk/xcief/show.php?pg=656009656009>australian carp record</a></font>
<font><a href=http://colonialcatering.com.au/mxffr/show.php?pg=561768561768>el segundo stick n stein</a></font>
<font><a href=http://cherrybombjewellery.ca/wujix/show.php?pg=382835382835>dodge dually big tires</a></font>
<font><a href=http://purplemunkee.com/jqapn/show.php?pg=486566486566>ankle fractures in pediatric patients</a></font>
<font><a href=http://glassliving.com.au/irbic/show.php?pg=585041585041>1975 toyota celica for sale</a></font>
<font><a href=http://consulenzaadwords.org/zpdce/show.php?pg=666795666795>115th police academy cadets austin texas</a></font>
<font><a href=http://serenedream.co.uk/neoix/show.php?pg=770049770049>conspiracy theory robots downloading soul</a></font>
<font><a href=http://designacookbook.com.au/kiatw/show.php?pg=181543181543>list of common transitional words</a></font>
<font><a href=http://officialforgottendoor.com/htzig/show.php?pg=286952286952>dr horner in belleville il</a></font>
<font><a href=http://evidencecollectors.com/qibem/show.php?pg=655247655247>leech inside urethra</a></font>
<font><a href=http://customerservicepoint.net/wbcal/show.php?pg=536056536056>artery inflamation</a></font>
<font><a href=http://landart.qc.ca/kyecp/show.php?pg=212076212076>cannondale adventure 800</a></font>
</font><ysgksf02hk91ls></body></html>
<!-- Dynamic page generated in 0.440 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-03-10 05:33:22 -->
