<?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:georss="http://www.georss.org/georss" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:media="http://search.yahoo.com/mrss/"
	>

<channel>
	<title>Phill's J2EE Blog</title>
	<atom:link href="http://sacrephill.wordpress.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://sacrephill.wordpress.com</link>
	<description>The trials, tribulations and everyday experiences of a J2EE Developer</description>
	<lastBuildDate>Tue, 10 Jan 2012 10:47:07 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='sacrephill.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>Phill's J2EE Blog</title>
		<link>http://sacrephill.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://sacrephill.wordpress.com/osd.xml" title="Phill&#039;s J2EE Blog" />
	<atom:link rel='hub' href='http://sacrephill.wordpress.com/?pushpress=hub'/>
		<item>
		<title>IE and Column Widths</title>
		<link>http://sacrephill.wordpress.com/2011/03/08/ie-and-column-widths/</link>
		<comments>http://sacrephill.wordpress.com/2011/03/08/ie-and-column-widths/#comments</comments>
		<pubDate>Tue, 08 Mar 2011 10:38:54 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Presentation Layer]]></category>
		<category><![CDATA[col]]></category>
		<category><![CDATA[colgroup]]></category>
		<category><![CDATA[column]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[javascript]]></category>
		<category><![CDATA[smart gwt]]></category>
		<category><![CDATA[width]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=139</guid>
		<description><![CDATA[Uh&#8230; hi. It&#8217;s been a looooong time since I last wrote here. I&#8217;m sorry. I&#8217;ve been very busy on a project which uses GWT and Smart GWT. We&#8217;ve come across a lot of problems, some of which I hope to blog about. But what I want to talk about today is something pretty simple: Internet [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=139&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Uh&#8230; hi. It&#8217;s been a looooong time since I last wrote here. I&#8217;m sorry. I&#8217;ve been very busy on a project which uses GWT and Smart GWT. We&#8217;ve come across a lot of problems, some of which I hope to blog about.</p>
<p>But what I want to talk about today is something pretty simple: Internet Explorer and column widths. We&#8217;ve written a custom component which replaces Smart GWT&#8217;s ListGrid &#8211; essentially it uses a standard HTML table instead of using DIVs.</p>
<p>Part of the issue we were having is that the column widths were essentially being ignored: IE was just drawing all the columns as equal width. (The CSS on the TABLE element was set as table-layout: fixed).</p>
<p>We were using the <a href="http://www.w3schools.com/TAGS/tag_col.asp">HTML COL</a> tag to set the width for each column &#8211; all this was added in dynamically via GWT.</p>
<p>As it turns out, the reason IE was ignoring this was because you need to add it to a COLGROUP first. If you add in a COLGROUP, and then add the COL elements to that group, it works.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/139/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/139/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/139/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=139&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2011/03/08/ie-and-column-widths/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>Spring Aggregating MessageSource</title>
		<link>http://sacrephill.wordpress.com/2010/03/26/spring-aggregating-messagesource/</link>
		<comments>http://sacrephill.wordpress.com/2010/03/26/spring-aggregating-messagesource/#comments</comments>
		<pubDate>Fri, 26 Mar 2010 09:24:21 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[General J2EE]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[aggregating]]></category>
		<category><![CDATA[i18n]]></category>
		<category><![CDATA[messagesource]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=136</guid>
		<description><![CDATA[If you&#8217;ve ever worked on a modular project which needs to be internationalised, chances are you&#8217;ll have run into the requirement of combining messages from various different modules. By that I mean, each module has its own message source, but you want them to be combined into one MessageSource. This could be required for various [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=136&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>If you&#8217;ve ever worked on a modular project which needs to be internationalised, chances are you&#8217;ll have run into the requirement of combining messages from various different modules.</p>
<p>By that I mean, each module has its own message source, but you want them to be combined into one MessageSource. This could be required for various different reasons which I won&#8217;t go into here, but suffice it to say that this is possible with Spring.</p>
<p>I created an AggregatingMessageSource which would scan the ApplicationContext for instances of MessageSource. When a message was requested, it would search each one sequentially for the relevant message.</p>
<p>Anyway, if you need such a class, I have uploaded it to get you started. Obviously, customise it to your own needs: <a href="http://phillsacre.me.uk/code/AggregatingMessageSource.java">AggregatingMessageSource.java</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/136/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/136/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/136/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=136&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2010/03/26/spring-aggregating-messagesource/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>Fun with Spring, GWT and Annotations</title>
		<link>http://sacrephill.wordpress.com/2010/03/04/fun-with-spring-and-annotations/</link>
		<comments>http://sacrephill.wordpress.com/2010/03/04/fun-with-spring-and-annotations/#comments</comments>
		<pubDate>Thu, 04 Mar 2010 13:54:03 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Spring]]></category>
		<category><![CDATA[annotations]]></category>
		<category><![CDATA[gwt]]></category>
		<category><![CDATA[gwt-widgets]]></category>
		<category><![CDATA[icefaces]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=129</guid>
		<description><![CDATA[Recently I&#8217;ve been porting across some of our monolithic IceFaces application to a more modular GWT application. (There&#8217;s nothing wrong with IceFaces as such, but for several reasons I don&#8217;t think it&#8217;s the right fit for us any more). It&#8217;s been going pretty well so far, although I&#8217;ve only been working on it for a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=129&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I&#8217;ve been porting across some of our monolithic <a href="http://www.icefaces.org">IceFaces</a> application to a more modular <a href="http://code.google.com/webtoolkit">GWT</a> application. (There&#8217;s nothing wrong with IceFaces as such, but for several reasons I don&#8217;t think it&#8217;s the right fit for us any more).</p>
<p>It&#8217;s been going pretty well so far, although I&#8217;ve only been working on it for a few days. I&#8217;ve got the <a href="http://gwt-widget.sourceforge.net/">GWT-Widget</a> server library up and running as well, which integrates nicely with Spring for RPC. (It basically means you don&#8217;t have to define a new servlet in web.xml for each RPC server you want, you can just define them as Spring beans).</p>
<p>However, it does mean that you have to create a mapping for each Spring bean that you want to publish and define it in the application context XML, which isn&#8217;t really ideal for modular applications: I&#8217;d quite like them to be detected automatically with annotations, that way if you have another module on the classpath it will automatically be picked up.</p>
<p>So, I created another annotation (@RPCService) and annotated my RPC endpoints with it. The annotation, as its value, had the URL of that endpoint (i.e. &#8220;/user&#8221; for the users RPC service)</p>
<p>Then, my initial thought was to use Spring to scan the classpath and load each one up. I&#8217;ll cut a long story short here and say that was all unecessary: if your RPC classes are defined in the application context (via XML or annotations, it doesn&#8217;t matter), all you need to do is get an instance of the Application Context and call <a href="http://static.springsource.org/spring/docs/3.0.x/api/org/springframework/beans/factory/ListableBeanFactory.html#getBeansWithAnnotation%28java.lang.Class%29">getBeansWithAnnotation</a>.</p>
<p>This makes things really simple: I have a bean set up which has an initialise method that uses that method to get all classes annotated with my RPCService annotation, finds out their URLs, and then configures the GWTHandler servlet to map those beans.</p>
<p>Dead easy! And very useful to do, if you&#8217;re using the GWT-Widgets library.</p>
<p><strong>Edit:</strong> After reading the <a href="http://gwt-widget.sourceforge.net/gwt-sl/reference-1.0/index.html#GWTHandler">documentation</a> it seems that what I&#8217;ve done is essentially re-implement what&#8217;s already available in the library. Still, hopefully it will come in useful if you need to do something similar for another usage&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/129/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/129/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/129/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=129&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2010/03/04/fun-with-spring-and-annotations/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>JSF, Float, and f:convertNumber</title>
		<link>http://sacrephill.wordpress.com/2010/02/16/jsf-float-and-fconvertnumber/</link>
		<comments>http://sacrephill.wordpress.com/2010/02/16/jsf-float-and-fconvertnumber/#comments</comments>
		<pubDate>Tue, 16 Feb 2010 15:33:50 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[Presentation Layer]]></category>
		<category><![CDATA[convert]]></category>
		<category><![CDATA[convertNumber]]></category>
		<category><![CDATA[float]]></category>
		<category><![CDATA[jsf]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=126</guid>
		<description><![CDATA[I&#8217;ve been having some fun issues with JSF and converting Float issues. Essentially the problem occured when converting a primitive float type to a java.lang.Float type in my value object (I was trying to updating a float value from an inputText field). I kept getting errors like: java.lang.IllegalArgumentException: argument type mismatch Anyway, I found an [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=126&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve been having some fun issues with JSF and converting Float issues. Essentially the problem occured when converting a primitive float type to a java.lang.Float type in my value object (I was trying to updating a float value from an inputText field). I kept getting errors like:</p>
<p><code>java.lang.IllegalArgumentException: argument type mismatch</code></p>
<p>Anyway, I found an answer which seems to work, but rather than post it directly here I&#8217;ll simply link to <a href="http://stackoverflow.com/questions/2273461/jsf-float-conversion">the original question on StackOverflow</a> (in case someone posts a better answer subsequently!).</p>
<p>These kind of issues are one of the many reasons why JSF has gone down in my estimation&#8230; it&#8217;s not a bad framework, it just seems to make what should be simple things massively complicated! That said, JSF 2.0 looks good, so maybe it will solve these kind of issues.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/126/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/126/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/126/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=126&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2010/02/16/jsf-float-and-fconvertnumber/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>SSIS, C#, and Class Libraries</title>
		<link>http://sacrephill.wordpress.com/2010/02/04/ssis-c-and-class-libraries/</link>
		<comments>http://sacrephill.wordpress.com/2010/02/04/ssis-c-and-class-libraries/#comments</comments>
		<pubDate>Thu, 04 Feb 2010 16:17:46 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[c#]]></category>
		<category><![CDATA[class library]]></category>
		<category><![CDATA[sql server]]></category>
		<category><![CDATA[ssis]]></category>
		<category><![CDATA[visual studio]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=123</guid>
		<description><![CDATA[The past couple of weeks I&#8217;ve not been working in Java, I&#8217;ve actually been using SQL Server Integration Services. We are in the process of converting an old C++ based application to Java, with a SQL Server backend. Some of the old export processes that were previously written in C++ we have decided to re-write [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=123&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The past couple of weeks I&#8217;ve not been working in Java, I&#8217;ve actually been using <a href="http://msdn.microsoft.com/en-us/library/ms141026.aspx">SQL Server Integration Services</a>. We are in the process of converting an old C++ based application to Java, with a SQL Server backend. Some of the old export processes that were previously written in C++ we have decided to re-write using SSIS.</p>
<p>I won&#8217;t bore you with the details, but I do want to blog about the way C# is used in SSIS. You can create &#8216;Script Tasks&#8217; which basically run a piece of code for you. You can write it in VB.NET or C#.</p>
<p>Due to the particular export I was running, a lot of the logic needed to go into the C# code. The issue is, SSIS doesn&#8217;t make it easy for you to re-use code: essentially, when you create a script task you are creating a whole new C# project. This isn&#8217;t good.</p>
<p>What I did (after taking some advice from Stack Overflow), is create a class library. Being new to SSIS and the world of C# in general, I had to do a fair bit of trial and error to get it working. The best tutorial I found was <a href="http://www.developer.com/article.php/10915_3572761_2/Extend-the-SSIS-Script-Task-with-Your-Own-NET-Class-Library.htm">here</a>. Those steps were enough to get me started.</p>
<p>There are a few other things to mention as well:</p>
<ul>
<li>For some reason, SSIS 2008 seems to be stuck in the world of .NET 2.0. I don&#8217;t know why, but that is why you have to copy the .dll to the .NET 2.x folder. You will probably also need to set the project properties (of your class library project) to .NET 2.0.</li>
<li>There seem to be two different ways of accessing SSIS variables from within a script, depending on whether your script is part of a Data Flow Task or not. If it&#8217;s part of a Data Flow Task, you access them via the &#8216;Variables&#8217; member &#8211; easy enough. (Although remember to set them up as read-only or read-write variables in the task properties first). If your script task isn&#8217;t part of a data flow task, you will need to use the Dts variable. This confused me at first!</li>
<li>For some reason, rebuilding the Class Library package in Visual Studio seems to mean the Script Tasks using it also need to be recompiled. <em>Update: </em> I&#8217;ve found out why &#8211; if the version increments, you will need to rebuild the dependent projects. To stop this, you just need to set the class library version to be constant. This was actually the default in my project, but I&#8217;d changed it! You can do it from project properties -&gt; Application -&gt; Assembly Information dialog.</li>
</ul>
<p>In general, it&#8217;s been a learning experience &#8211; worth doing though! I will hopefully update a bit more when I&#8217;ve had a chance to use it more&#8230;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/123/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/123/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/123/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=123&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2010/02/04/ssis-c-and-class-libraries/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>MyEclipse and NullPointerExceptions</title>
		<link>http://sacrephill.wordpress.com/2009/12/03/myeclipse-and-nullpointerexceptions/</link>
		<comments>http://sacrephill.wordpress.com/2009/12/03/myeclipse-and-nullpointerexceptions/#comments</comments>
		<pubDate>Thu, 03 Dec 2009 10:56:13 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[myeclipse]]></category>
		<category><![CDATA[nullpointerexception]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=121</guid>
		<description><![CDATA[Quick one this time round. If you are using the MyEclipse editor for JSF / HTML files (in my case the MyEclipse HTML editor) and a dialog keeps popping up: &#8220;java.lang.NullPointerException. See error log for more details&#8221;, you may wish to refresh your workspace. I kept getting this error and it turns out it was [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=121&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Quick one this time round. If you are using the MyEclipse editor for JSF / HTML files (in my case the MyEclipse HTML editor) and a dialog keeps popping up: &#8220;java.lang.NullPointerException. See error log for more details&#8221;, you may wish to refresh your workspace.</p>
<p>I kept getting this error and it turns out it was a problem with my workspace not being in sync with the files on disk. A refresh did the trck. I don&#8217;t know why this results in a NullPointerException, but there you go!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/121/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/121/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/121/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=121&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2009/12/03/myeclipse-and-nullpointerexceptions/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>Spot the bug&#8230;</title>
		<link>http://sacrephill.wordpress.com/2009/10/28/spot-the-bug/</link>
		<comments>http://sacrephill.wordpress.com/2009/10/28/spot-the-bug/#comments</comments>
		<pubDate>Wed, 28 Oct 2009 09:25:42 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Other Stuff]]></category>
		<category><![CDATA[bugs]]></category>
		<category><![CDATA[java]]></category>
		<category><![CDATA[operator precedence]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=119</guid>
		<description><![CDATA[Have you ever written something really stupid but not noticed it for ages? Witness this statement of mine I wrote a month or so ago. The point of the code is to append a prefix to an existing description, or the empty string if the description is null. description = prefix + " " + [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=119&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Have you ever written something really stupid but not noticed it for ages?</p>
<p>Witness this statement of mine I wrote a month or so ago. The point of the code is to append a prefix to an existing description, or the empty string if the description is null.</p>
<p><code>description = prefix + " " + description == null ? "" : description;</code></p>
<p>Can you spot the error?</p>
<p>It turns out that Java was looking at this statement like this:</p>
<p><code>description = (prefix + " " + description) == null ? "" : description;</code></p>
<p>D&#8217;oh! Not what I intended! I changed the statement to put brackets round the description == null ternary statement and it seems to work.</p>
<p>Just goes to show, brackets are generally a good idea when making statements like this &#8211; it&#8217;s too easy to make mistakes with operator precedence otherwise!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/119/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/119/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/119/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=119&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2009/10/28/spot-the-bug/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>JAI</title>
		<link>http://sacrephill.wordpress.com/2009/10/19/jai/</link>
		<comments>http://sacrephill.wordpress.com/2009/10/19/jai/#comments</comments>
		<pubDate>Mon, 19 Oct 2009 14:30:51 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[General J2EE]]></category>
		<category><![CDATA[imageio]]></category>
		<category><![CDATA[jai]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=117</guid>
		<description><![CDATA[Recently I had a project where I needed to use Java Advanced Imaging (JAI) to convert TIFF files into JPG. (Unfortunately Java doesn&#8217;t provide a TIFF decoder out of the box). I had an issue today whereby I needed to deploy the application on a server (it&#8217;s a web app). I kept coming up with [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=117&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Recently I had a project where I needed to use Java Advanced Imaging (JAI) to convert TIFF files into JPG. (Unfortunately Java doesn&#8217;t provide a TIFF decoder out of the box).</p>
<p>I had an issue today whereby I needed to deploy the application on a server (it&#8217;s a web app). I kept coming up with errors about JAI not being able to find the TIFF decoder:</p>
<pre>java.util.NoSuchElementException
     at javax.imageio.spi.FilterIterator.next(Unknown Source)</pre>
<p>For anyone who is Googling it!</p>
<p>Anyway, it turns out that I had got jai_core.jar and jai_codec.jar in my WEB-INF/lib folder (these are both part of the standard <a href="https://jai.dev.java.net/binary-builds.html">JAI Distribution</a>), but for some reason I also needed jai_imageio.jar (which is part of the <a href="https://jai-imageio.dev.java.net/">JAI-ImageIO</a> package).</p>
<p>I can&#8217;t quite fathom why you need so many JAR files, but it seems to work now, so there you go. Hope this helps someone else out!</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/117/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/117/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/117/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=117&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2009/10/19/jai/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>Wicket</title>
		<link>http://sacrephill.wordpress.com/2009/09/17/wicket/</link>
		<comments>http://sacrephill.wordpress.com/2009/09/17/wicket/#comments</comments>
		<pubDate>Thu, 17 Sep 2009 07:40:13 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Frameworks]]></category>
		<category><![CDATA[General J2EE]]></category>
		<category><![CDATA[Presentation Layer]]></category>
		<category><![CDATA[jsf]]></category>
		<category><![CDATA[wicket]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=114</guid>
		<description><![CDATA[The past few days I&#8217;ve been prototyping for a new project we&#8217;re starting up at work. Previous web projects we&#8217;ve done have mainly been using JSF, however for this project I&#8217;ve been looking into Apache Wicket. My first impressions are, I like it. I like it a lot, in fact. It seems to achieve a [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=114&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>The past few days I&#8217;ve been prototyping for a new project we&#8217;re starting up at work. Previous web projects we&#8217;ve done have mainly been using JSF, however for this project I&#8217;ve been looking into <a href="http://wicket.apache.org/">Apache Wicket</a>.</p>
<p>My first impressions are, I like it. I like it a lot, in fact. It seems to achieve a much more clean separation between code / components and HTML than other frameworks do. It does take a while to get your head around it though &#8211; I&#8217;ve only been working with it for a few days so am still finding my way round!</p>
<p>But I expect I will blog up some info when I&#8217;ve got my head around it.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/114/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/114/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/114/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=114&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2009/09/17/wicket/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
		<item>
		<title>Enterprise Swing Best Practices</title>
		<link>http://sacrephill.wordpress.com/2009/08/06/enterprise-swing-best-practices/</link>
		<comments>http://sacrephill.wordpress.com/2009/08/06/enterprise-swing-best-practices/#comments</comments>
		<pubDate>Thu, 06 Aug 2009 07:59:29 +0000</pubDate>
		<dc:creator>Phill</dc:creator>
				<category><![CDATA[Presentation Layer]]></category>
		<category><![CDATA[best-practices]]></category>
		<category><![CDATA[gui]]></category>
		<category><![CDATA[swing]]></category>

		<guid isPermaLink="false">http://sacrephill.wordpress.com/?p=111</guid>
		<description><![CDATA[I know this blog is about J2EE, i.e. enterprise Java on the server side. But the past few months I&#8217;ve been working on an &#8220;enterprise&#8221; Swing-based desktop application. I say &#8220;enterprise&#8221; because it&#8217;s virtually the same as a server-side application &#8211; the only difference is that it&#8217;s using Swing for the presentation layer. Anyway, I [...]<img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=111&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>I know this blog is about J2EE, i.e. enterprise Java on the server side. But the past few months I&#8217;ve been working on an &#8220;enterprise&#8221; Swing-based desktop application. I say &#8220;enterprise&#8221; because it&#8217;s virtually the same as a server-side application &#8211; the only difference is that it&#8217;s using Swing for the presentation layer.</p>
<p>Anyway, I wanted to post up some of the things I&#8217;ve discovered: Swing is very easy, but it seems there aren&#8217;t many &#8220;best practice&#8221; guides for building an application using it. So, here is my list of &#8220;best practices&#8221;&#8230; hope you find it interesting!</p>
<ul>
<li>The <a href="http://martinfowler.com/eaaDev/PresentationModel.html">Presentation Model</a> pattern is well worth using. It creates a much more loosely coupled dependency between the GUI code and the presentation logic.</li>
<li>On a similar note, using a binding framework (such as <a href="https://binding.dev.java.net/">JGoodies Binding</a>).</li>
<li>Use Actions (i.e. subclass javax.swing.AbstractAction) for use with menus and buttons etc.</li>
<li>For laying out forms, <a href="https://forms.dev.java.net/">JGoodies Forms</a> is awesome.</li>
<li>There are benefits to using component factories, i.e. a factory method to create your different UI components such as buttons.</li>
</ul>
<p>I think that&#8217;s about it for the moment. The only other thing is, the <a href="http://spring-rich-c.sourceforge.net/">Spring Rich Client Project (Spring RCP)</a> looks really interesting, and I think if I was starting a new project I&#8217;d probably use it.</p>
<p> What are your favourite Swing tips?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/sacrephill.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/sacrephill.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/sacrephill.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/sacrephill.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/sacrephill.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/sacrephill.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/sacrephill.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/sacrephill.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/sacrephill.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/sacrephill.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/sacrephill.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/sacrephill.wordpress.com/111/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/sacrephill.wordpress.com/111/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/sacrephill.wordpress.com/111/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=sacrephill.wordpress.com&amp;blog=193357&amp;post=111&amp;subd=sacrephill&amp;ref=&amp;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://sacrephill.wordpress.com/2009/08/06/enterprise-swing-best-practices/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://0.gravatar.com/avatar/0d0aaedce42c1282658da03808c99241?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">Phill</media:title>
		</media:content>
	</item>
	</channel>
</rss>
