<?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>intellectualcramps &#187; eclipse</title>
	<atom:link href="http://intellectualcramps.wordpress.com/category/eclipse/feed/" rel="self" type="application/rss+xml" />
	<link>http://intellectualcramps.wordpress.com</link>
	<description>A little bit of this and a little bit of that.</description>
	<lastBuildDate>Fri, 20 Apr 2012 02:30:28 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.com/</generator>
<cloud domain='intellectualcramps.wordpress.com' port='80' path='/?rsscloud=notify' registerProcedure='' protocol='http-post' />
<image>
		<url>http://s2.wp.com/i/buttonw-com.png</url>
		<title>intellectualcramps &#187; eclipse</title>
		<link>http://intellectualcramps.wordpress.com</link>
	</image>
	<atom:link rel="search" type="application/opensearchdescription+xml" href="http://intellectualcramps.wordpress.com/osd.xml" title="intellectualcramps" />
	<atom:link rel='hub' href='http://intellectualcramps.wordpress.com/?pushpress=hub'/>
		<item>
		<title>Jacoco, Tycho, and Coverage Reports</title>
		<link>http://intellectualcramps.wordpress.com/2012/03/22/jacoco-tycho-and-coverage-reports/</link>
		<comments>http://intellectualcramps.wordpress.com/2012/03/22/jacoco-tycho-and-coverage-reports/#comments</comments>
		<pubDate>Thu, 22 Mar 2012 15:07:01 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[build]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[maven]]></category>
		<category><![CDATA[release engineering]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[tycho]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=945</guid>
		<description><![CDATA[It&#8217;s been a while since I posted here.  Most of my postings are now on Google+ or via twitter.  However, neither place does well for code snippets so here I am.   If you are using Tycho and want Java &#8230; <a href="http://intellectualcramps.wordpress.com/2012/03/22/jacoco-tycho-and-coverage-reports/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=945&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s been a while since I posted here.  Most of my postings are now on Google+ or via twitter.  However, neither place does well for code snippets so here I am.   If you are using Tycho and want Java code coverage, the Jacoco maven plugin makes enabling the agent during your build relatively simple for you unit tests.</p>
<p><pre class="brush: xml;">
&lt;plugin&gt;
   &lt;groupId&gt;org.jacoco&lt;/groupId&gt;
   &lt;artifactId&gt;jacoco-maven-plugin&lt;/artifactId&gt;
   &lt;version&gt;0.5.6.201201232323&lt;/version&gt;
   &lt;executions&gt;
      &lt;execution&gt;
         &lt;goals&gt;
            &lt;goal&gt;prepare-agent&lt;/goal&gt;
         &lt;/goals&gt;
      &lt;/execution&gt;
   &lt;/executions&gt;
&lt;/plugin&gt;
</pre></p>
<p>Add the above as part of the build entry or as part of a build entry in a coverage profile if you don&#8217;t want it to always run.</p>
<p>Getting reliable coverage reports in XML or HTML is a bit more work.   While there is a report goal for the jacoco-maven-plugin it currently doesn&#8217;t display all of the coverage for all bundles instrumented as it needs to see the source code for those bundles as well.    However, the Jacoco report Ant Task doesn&#8217;t have this problem.  So with a bit of help from the maven-antrun-plugin and antcontrib, we can generate the reports.   All reports will be populated in target/jacoco/report.   Both HTML and XML reports will be generated.</p>
<p><pre class="brush: xml;">
&lt;plugin&gt;
   &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
   &lt;artifactId&gt;maven-antrun-plugin&lt;/artifactId&gt;
   &lt;version&gt;1.7&lt;/version&gt;
   &lt;dependencies&gt;
      &lt;dependency&gt;
         &lt;groupId&gt;org.jacoco&lt;/groupId&gt;
         &lt;artifactId&gt;org.jacoco.ant&lt;/artifactId&gt;
         &lt;version&gt;0.5.6.201201232323&lt;/version&gt;
      &lt;/dependency&gt;
      &lt;dependency&gt;
         &lt;groupId&gt;ant-contrib&lt;/groupId&gt;
         &lt;artifactId&gt;ant-contrib&lt;/artifactId&gt;
         &lt;version&gt;20020829&lt;/version&gt;
      &lt;/dependency&gt;
   &lt;/dependencies&gt;
   &lt;executions&gt;
      &lt;execution&gt;
         &lt;id&gt;jacoco-report&lt;/id&gt;
         &lt;phase&gt;install&lt;/phase&gt;
         &lt;goals&gt;
            &lt;goal&gt;run&lt;/goal&gt;
         &lt;/goals&gt;
         &lt;configuration&gt;
            &lt;target&gt;
                &lt;property name=&quot;source-location&quot; location=&quot;../&quot;/&gt;
                &lt;taskdef name=&quot;jacoco-report&quot;
                   classname=&quot;org.jacoco.ant.ReportTask&quot;
                   classpathref=&quot;maven.plugin.classpath&quot; /&gt;
                &lt;taskdef classpathref=&quot;maven.runtime.classpath&quot;
                         resource=&quot;net/sf/antcontrib/antcontrib.properties&quot; /&gt;
                &lt;available
                   file=&quot;${project.basedir}/target/jacoco.exec&quot;
                   property=&quot;jacoco.exec.file.exists&quot; /&gt;
                &lt;echo message=&quot;${project.basedir}/target/jacoco.exec&quot; /&gt;
                &lt;if&gt;
                  &lt;equals arg1=&quot;${jacoco.exec.file.exists}&quot;
                          arg2=&quot;true&quot; /&gt;
                  &lt;then&gt;
                     &lt;echo message=&quot;Executing jacoco report&quot; /&gt;
                     &lt;echo message=&quot;${source-location}&quot;/&gt;
                     &lt;trycatch&gt;
                         &lt;try&gt;
                            &lt;jacoco-report&gt;
                               &lt;executiondata&gt;
                                   &lt;file
                                     file=&quot;${project.basedir}/target/jacoco.exec&quot; /&gt;
                               &lt;/executiondata&gt;

                               &lt;structure name=&quot;Minerva&quot;&gt;
                                   &lt;classfiles&gt;
                                      &lt;fileset
                                         dir=&quot;${source-location}/org.aniszczyk.minerva.core/target/classes&quot; /&gt;
                                   &lt;/classfiles&gt;
                                   &lt;sourcefiles
                                        encoding=&quot;UTF-8&quot;&gt;
                                      &lt;fileset
                                         dir=&quot;${source-location}/org.aniszczyk.minerva.core/src/&quot; /&gt;
                                   &lt;/sourcefiles&gt;
                               &lt;/structure&gt;
                               &lt;html destdir=&quot;${project.basedir}/target/jacoco/report&quot; /&gt;
                               &lt;xml destfile=&quot;${project.basedir}/target/jacoco/report/jacoco.xml&quot;/&gt;
                            &lt;/jacoco-report&gt;
                         &lt;/try&gt;
                         &lt;catch&gt;
                             &lt;echo&gt;skipping&lt;/echo&gt;
                         &lt;/catch&gt;
                     &lt;/trycatch&gt;
                  &lt;/then&gt;
                  &lt;else&gt;
                     &lt;echo message=&quot;No jacoco.exec file found.&quot; /&gt;
                  &lt;/else&gt;
               &lt;/if&gt;
           &lt;/target&gt;
         &lt;/configuration&gt;
       &lt;/execution&gt;
    &lt;/executions&gt;
&lt;/plugin&gt;
</pre></p>
<p>The code above basically checks for a jacoco.exec file.  If one exists, it runs the jacoco-report ant task.  The ant task specifies where the classfiles can be found as well as where the source code can be found.   It will also generate both HTML and XML reports.</p>
<p>I hope this helps others enable code coverage in their Tycho builds.  I&#8217;ve contributed the above as examples in the <a href="https://github.com/kingargyle/minerva/commit/02fed2d898ba1aa4fa5645298c11082eb1f279c8">Minerva</a> project on github.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/945/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/945/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/945/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=945&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2012/03/22/jacoco-tycho-and-coverage-reports/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>Does Popularity = Success?</title>
		<link>http://intellectualcramps.wordpress.com/2012/01/26/does-popularity-success/</link>
		<comments>http://intellectualcramps.wordpress.com/2012/01/26/does-popularity-success/#comments</comments>
		<pubDate>Fri, 27 Jan 2012 01:24:30 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[open source]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=941</guid>
		<description><![CDATA[Does the current popularity of an open source project, automatically mean that it is successful?   It can but how do we define successful for an open source project? Just because a project is popular does not necessarily mean that &#8230; <a href="http://intellectualcramps.wordpress.com/2012/01/26/does-popularity-success/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=941&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>Does the current popularity of an open source project, automatically mean that it is successful?   It can but how do we define successful for an open source project?</p>
<p>Just because a project is popular does not necessarily mean that it is successful.  It just means at that point in time and duration it is also getting a lot of attention.   I&#8217;ve been involved with a wide variety of open source projects over the last 15 years.  Several I&#8217;ve started. Several I&#8217;ve participated in from both as a community member and as a committer.   Some I would say have been popular at one point or another, other&#8217;s I would say never hit the &#8220;High School&#8221; popularity meter thresh hold.</p>
<p><a href="http://www.learnersdictionary.com/search/popularity">Popularity</a> is defined by Merriam-Webster&#8217;s Learner&#8217;s dictionary as, &#8220;state of being liked, enjoyed, accepted, or done by a large number of people <strong>:</strong> the quality or state of being popular&#8221;.</p>
<p><a href="http://www.learnersdictionary.com/search/successful">Successful</a> is defined as &#8220;having the correct or desired result.&#8221;   So being successful does not necessarily equal popularity.   A successful open source project is one that has met its desired goals and objectives.   One of them could be, to become popular, and blogged about, and tweeted about constantly, but the winds of popularity change at a moments notice.  Success lasts for as long as the project is meeting its stated goals.</p>
<p>Success is defined by the commiters and the community that forms around the project.  Is it meeting its user&#8217;s needs?  Is it growing its user community and committer base?  Is it adapting and changing to meet knew requirements?   These are just some of the criteria that a project can be measured on to be successful.  Yes, popularity can be one criteria, but it should not be the sole deciding factor.</p>
<p>We need to be careful on tying success to popularity alone.   There are many projects out there that I would consider successful that have never hit the popularity threshold.  Those projects may not be used by Millions of people, but they have built a community around their project, and provide value to that community.   How many people are using it, or number of companies that have adopted it, should not take away from the success of the project if it has met its objectives.</p>
<p>So success is going to mean different things to different people.  There is no one way to measure if project is successful.  To me, if your project even gets a handful of people forming a community around it, you are already successful.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/941/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/941/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/941/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/941/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/941/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/941/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/941/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/941/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/941/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/941/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/941/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/941/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/941/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/941/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=941&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2012/01/26/does-popularity-success/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>New Year, New Challenges</title>
		<link>http://intellectualcramps.wordpress.com/2012/01/06/new-year-new-challenges/</link>
		<comments>http://intellectualcramps.wordpress.com/2012/01/06/new-year-new-challenges/#comments</comments>
		<pubDate>Fri, 06 Jan 2012 18:25:43 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[orion]]></category>
		<category><![CDATA[turmeric]]></category>
		<category><![CDATA[xml]]></category>
		<category><![CDATA[xslt]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=932</guid>
		<description><![CDATA[For the last year and half I have been working with eBay through Intalio, on the Turmeric SOA project.   With the new year, I&#8217;ll be transitioning off the Turmeric SOA project to an internal Intalio project.   I&#8217;ll still &#8230; <a href="http://intellectualcramps.wordpress.com/2012/01/06/new-year-new-challenges/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=932&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>For the last year and half I have been working with eBay through Intalio, on the <a href="https://www.ebayopensource.org/index.php/Turmeric/HomePage">Turmeric SOA</a> project.   With the new year, I&#8217;ll be transitioning off the Turmeric SOA project to an internal <a href="http://www.intalio.com">Intalio</a> project.   I&#8217;ll still be involved with Turmeric, just not as much as I have been in the past.    Turmeric SOA will still be developed and lead by <a href="http://www.ebay.com/">eBay</a>  and hosted on their <a href="https://www.ebayopensource.org/">eBay Open Source</a> portal, and for those that need to support developing and deploying a SOA with in their Enterprise I still think it can be a good fit and something to at least consider.</p>
<p>The new project I&#8217;ll be working on gets me back to some of the things I like to do, plus will finally get me to learn some of the newer languages and play with  other technologies.   It should also free me up a bit to address some of the open source projects I&#8217;ve had to neglect over the last year at eclipse.  So hopefully, I&#8217;ll be able to get to some of the eclipse XSL Tools bugs reports, and maybe..just maybe, I&#8217;ll look at <a href="http://wiki.eclipse.org/Orion">Orion</a> and see what it would take to get an XML/XSLT editor going there.</p>
<p>I&#8217;ve got a lot of little projects going on at <a href="https://github.com/kingargyle">github</a> as well, and I&#8217;ve got some ideas around improving the state of  web service documentation that I feel are necessary to explore.   The early part of this year I have some presentations lined up at <a href="http://www.starstandard.org/">STAR</a> and <a href="http://www.hr-xml.org/?">HR-XML</a> around REST and Web 2.0.  So I hope to explore how to get organisations like <a href="http://www.oagis.org/">OAGI</a> and related data standard bodies looking at not just XML but how to play well with JSON in the new Web 2.0 world.</p>
<p>So I wish the Turmeric SOA project well, but I&#8217;m really looking forward to getting my hands back into some new stuff this year.  Embrace change, good things tend to happen.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/932/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/932/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/932/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/932/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/932/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/932/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/932/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/932/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/932/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/932/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/932/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/932/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/932/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/932/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=932&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2012/01/06/new-year-new-challenges/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>Testing Turmeric SOA Web Services</title>
		<link>http://intellectualcramps.wordpress.com/2011/12/21/testing-turmeric-soa-web-services/</link>
		<comments>http://intellectualcramps.wordpress.com/2011/12/21/testing-turmeric-soa-web-services/#comments</comments>
		<pubDate>Wed, 21 Dec 2011 23:26:25 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[testing]]></category>
		<category><![CDATA[turmeric]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[wsdl]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=929</guid>
		<description><![CDATA[With the recent release of Turmeric SOA 1.1.0, I thought it was a good time to revist some of the tutorials around Turmeric.  While working on updating some these, I realised we can make testing of the web services a &#8230; <a href="http://intellectualcramps.wordpress.com/2011/12/21/testing-turmeric-soa-web-services/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=929&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>With the recent release of <a href="https://www.ebayopensource.org/index.php/Turmeric/HomePage">Turmeric SOA 1.1.0</a>, I thought it was a good time to revist some of the tutorials around Turmeric.  While working on updating some these, I realised we can make testing of the web services a lot more painless.   Enter the jetty-maven-plugin.</p>
<p>We will use the jetty:run-war plugin.   To get started create a maven war project.  You can use the maven webapp archetype to create the project.  Once that is completed, you will need to add a dependency to your Turmeric SOA service implementation project and add a plugin entry to specify the version of jetty to use.   You will end up with something like this:</p>
<p><pre class="brush: xml;">

&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot; xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd&quot;&gt;
  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  &lt;groupId&gt;com.example.test&lt;/groupId&gt;
  &lt;artifactId&gt;test-hello-world&lt;/artifactId&gt;
  &lt;version&gt;1.0.0-SNAPSHOT&lt;/version&gt;
  &lt;name&gt;Test Hello World Web App&lt;/name&gt;
  &lt;packaging&gt;war&lt;/packaging&gt;

  &lt;dependencies&gt;
     &lt;dependency&gt;
         &lt;groupId&gt;org.ebayopensource.turmeric.impl&lt;/groupId&gt;
         &lt;artifactId&gt;DemoHelloWorldV1&lt;/artifactId&gt;
         &lt;version&gt;1.0.0&lt;/version&gt;
     &lt;/dependency&gt;
  &lt;/dependencies&gt;
  &lt;build&gt;
    &lt;plugins&gt;
      &lt;plugin&gt;
        &lt;groupId&gt;org.mortbay.jetty&lt;/groupId&gt;
        &lt;artifactId&gt;jetty-maven-plugin&lt;/artifactId&gt;
        &lt;version&gt;7.5.4.v20111024&lt;/version&gt;
      &lt;/plugin&gt;
    &lt;/plugins&gt;
  &lt;/build&gt;

&lt;/project&gt;

</pre></p>
<p>To test and deploy your web service, you just need to type run: <strong>mvn jetty:run-war</strong></p>
<p>You can test that the service is deployed by point your favorite web browser to <strong>http://localhost:8080/DemoHelloWorldV1?wsdl</strong></p>
<p>Remember to replace the above with the name of your service.</p>
<p>I typically use this for some quick testing of changes done to a service, or items that need some sort of integration testing.  You could also use this to help with some automated testing, but in those cases I recommend writing your test to extend from the Turmeric SOA jetty-common-tests framework.  This framework provides an embedded instance of jetty that can be used in integration tests.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/929/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/929/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/929/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=929&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2011/12/21/testing-turmeric-soa-web-services/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>Turmeric SOA 1.1.0 Released</title>
		<link>http://intellectualcramps.wordpress.com/2011/12/15/turmeric-soa-1-1-0-released/</link>
		<comments>http://intellectualcramps.wordpress.com/2011/12/15/turmeric-soa-1-1-0-released/#comments</comments>
		<pubDate>Thu, 15 Dec 2011 17:59:04 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[cassandra]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[turmeric]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[policy admin]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=924</guid>
		<description><![CDATA[Turmeric SOA 1.1.0 is now available for download. https://www.ebayopensource.org/index.php/Turmeric/Downloads Included in this release are several new features and improvements. Cassandra storage support for both Rater Limiter, Runtime, and Monitoring Console. Metrics are captured and stored in a cassandra data store. &#8230; <a href="http://intellectualcramps.wordpress.com/2011/12/15/turmeric-soa-1-1-0-released/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=924&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><a href="https://www.ebayopensource.org/index.php/Turmeric/HomePage">Turmeric SOA </a>1.1.0 is now available for download.</p>
<p>https://www.ebayopensource.org/index.php/Turmeric/Downloads</p>
<p>Included in this release are several new features and improvements.</p>
<ul>
<li><a href="http://cassandra.apache.org/">Cassandra</a> storage support for both Rater Limiter, Runtime, and Monitoring Console. Metrics are captured and stored in a cassandra data store. The JPA option for relational databases is still available for Monitoring and Runtime.</li>
<li><a href="http://www.eclipse.org/jetty/">Jetty</a> Turmeric application server. A pre-configured version of jetty 7.4 with turmeric runtime components and common service handlers has been provided for download. This should make testing and development of turmeric services simplier. All runtime items are deployed to a common location. Support for JPA (using Derby) and Cassandra data sources are available, as well as access to the various Security handlers.</li>
<li><a href="http://code.google.com/p/protobuf/">Protobuf</a> support has been added as an option for serialization and deserialization for services to use.</li>
<li>Expanded support for RESTful web services, using GET, PUT, POST, and DELETE operations.</li>
<li>OSGI improvements with the way classloaders are implemented. This will allow the turmeric runtime components to be used within an OSGI container.</li>
<li>Additional work on the Repository Service has been done.  This version requires WSO2 Governance Registry 4.x, and the service is still beta.  Work continues to implement the full functionality against the WSO2 Governance Registry.</li>
<li>Policy Admin UI is now released as 1.0.0.  Minor bug fixes have been included.  See the release notes for more information.</li>
</ul>
<p>Many bug fixes, and tweaks have been done as well. For further information please seen the <a href="https://www.ebayopensource.org/wiki/display/TURMERICDOC110GA/Release+Notes%2C+Turmeric+1.1.0">release notes</a>.</p>
<p>&nbsp;</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/924/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/924/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/924/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=924&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2011/12/15/turmeric-soa-1-1-0-released/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>Repost: EclipseCon 2012 &#8211; What I WANT!</title>
		<link>http://intellectualcramps.wordpress.com/2011/11/11/repost-eclipsecon-2012-what-i-want/</link>
		<comments>http://intellectualcramps.wordpress.com/2011/11/11/repost-eclipsecon-2012-what-i-want/#comments</comments>
		<pubDate>Fri, 11 Nov 2011 17:29:43 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipsecon]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=911</guid>
		<description><![CDATA[I&#8217;m reposting this, after having reviewed the first batch of submissions.  I&#8217;ve gone through and higlighted some key sections, at least for me.  You have through Monday for early bird selection.  Final submission deadline is Nov 18th. It&#8217;s that time &#8230; <a href="http://intellectualcramps.wordpress.com/2011/11/11/repost-eclipsecon-2012-what-i-want/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=911&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p><em>I&#8217;m reposting this, after having reviewed the first batch of submissions.  I&#8217;ve gone through and higlighted some key sections, at least for me.  You have through Monday for early bird selection.  Final submission deadline is Nov 18th.</em></p>
<p>It&#8217;s that time of year again&#8230;<a href="http://www.eclipsecon.org/2012/">EclipseCon North America</a> submission time.</p>
<p>Like every year, the program committee is asking you to submit your talk early.  <a href="http://ianskerrett.wordpress.com/">Ian</a> and <a href="http://cdtdoug.blogspot.com/">Doug</a> have been cracking the whip pretty hard telling us to blog, so here I am.    One of the topics that came up recently is how do we choose the talks, what are we looking for, who are the rock stars that people want to see.   One sure way is to ask what you want to see or attend at the conference, so provide your feed back here, to Doug, Ian, or any of the other committee members.</p>
<p><a href="http://intellectualcramps.wordpress.com/2010/11/16/eclipsecon-submission-ideas/">Last year</a>, I referenced a paper, &#8220;<a href="http://www.sigplan.org/oopsla/oopsla96/how93.html">How to Get a Paper Accepted at OOPSLA</a>&#8220;, in which it outlined some of the items that, that committee was looking for in a submission.  So I&#8217;ll jot down some things that I&#8217;m looking for below.</p>
<p>I don&#8217;t have a particular technology or niche that I focus on any more, it used to be XML and the related technologies around it, but in most cases the XML tools at eclipse are good enough for most people&#8217;s uses.   So I&#8217;m not necessarily looking in that area, unless something REALLY REALLY cool comes along.  Also if you submitted the same talk in the past or presented it in the past&#8230;.not interested.</p>
<p><strong>I&#8217;m more focused over the last year or two on quality of the code that is produced by a project and developers in general.   How to make sure we keep the code maintainable and the practices around that.</strong>   So static analysis tools like PMD, and FindBugs are interesting, but I want to know how your projects are using these tools to improve your code.   What are the new and interesting things coming out of these tools?  Projects like <a href="http://www.eclipse.org/recommenders/">Code Recommenders</a> peak my interest, and the additions they provide.   Mylyn&#8230;well they do interesting things, so I&#8217;m looking not so much the Core Mylyn task oriented project, but their sub projects, and how they are improving developers lives.</p>
<p><strong>Experience reports from projects migrating to or from a centralized version control system to a distributed version control system.  The pains, the gotchas.</strong>    How can EGit be improved, how are you using JGit to get your work done.   Has moving to a distributed version control system made your life easier, harder?  Are they over hyped?</p>
<p>Builds&#8230;Builds&#8230;Builds.   The battle of the builds continues to happen, but more importantly what can we do about p2?   p2 started as provisioning system for an application, but is being used more and more for to provision a build and a repository for those build artifacts.   <strong>Are you doing any work in the enterprise or open source projects around addressing the issue of stale or non-existant p2 repositories.   How does this affect the reproducability of your build?  Are there ways to address this?  How does the p2 model of a repository compare the Maven Central concept?   Should the Eclipse foundation replicate the model for p2 and if so how?</strong></p>
<p>What are the problems that a project and committers coming from a corporate environment experience when working on a previously closed project that is now open?   How did you adapt, what leasons can be taken away from this?</p>
<p><strong>The web and mobile space is still hot, but how do we evolve our development environment and particularly the eclipse interface to the new touch screen mentality?</strong>   Is there something within Eclipse 4.x platform that allows for adapting to the new platform?  Is SWT even the right technology going forward?  Should we be looking at new ways to develop our user interfaces so they are cleaner and easier to use?   How do we get more UI specialists involved with open source projects in general?</p>
<p>In general, <strong>I&#8217;m interested in things that challenge the status quo, that make me think, and challenge my beliefs.   That help make me more productive, improve the quality of the code I produce, and make it easier for people that use that code.  Give me more demos, and less talk.</strong>  For tutorials, I really want lots of hands on, and short introductions to the topics that will be worked on in an exercise.   Get me up and running quickly.</p>
<p>So those are the types of things that will peak my interest on a submission.  <strong>It&#8217;s not so much the underlying technology (i.e. xtext, xml, emf, css, javascript, json, java, scala, osgi, etc), but what does it enable and improve upon.  Tell me how it improves or challanges the status quo.</strong></p>
<p>I look forward to your many <a href="http://www.eclipsecon.org/2012/submissions-are-open">submissions</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/911/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/911/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/911/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/911/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/911/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/911/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/911/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/911/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=911&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2011/11/11/repost-eclipsecon-2012-what-i-want/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>Refactoring: Maintainable Web Services</title>
		<link>http://intellectualcramps.wordpress.com/2011/11/07/refactoring-maintainable-web-services/</link>
		<comments>http://intellectualcramps.wordpress.com/2011/11/07/refactoring-maintainable-web-services/#comments</comments>
		<pubDate>Mon, 07 Nov 2011 21:26:24 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[clean code]]></category>
		<category><![CDATA[craftsmanship]]></category>
		<category><![CDATA[eclipse]]></category>
		<category><![CDATA[refactoring]]></category>
		<category><![CDATA[turmeric]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=905</guid>
		<description><![CDATA[One of the problems I have with WSDL based web services is the fact that operations are typically generated into one big interface file that must be implemented.   I&#8217;ve seen WSDLs with 50 to 70 operations, and this leads &#8230; <a href="http://intellectualcramps.wordpress.com/2011/11/07/refactoring-maintainable-web-services/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=905&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the problems I have with WSDL based web services is the fact that operations are typically generated into one big interface file that must be implemented.   I&#8217;ve seen WSDLs with 50 to 70 operations, and this leads to a Service/Client Implementation that has 50 to 70 methods that need to be implemented.   The problem here is that the code becomes a magnet for change.  The correct thing to do is to refactor the WSDL into multiple services, but if you can&#8217;t do this and you don&#8217;t have control over the WSDL, how can you deal with this situation?</p>
<p>On twitter I mentioned we had a situation like this on the <a href="http://www.ebayopensource.org/index.php/Turmeric/HomePage">Turmeric SOA</a> project, and I&#8217;ve talked about similar situations regarding various eclipse project code as well.  For Turmeric there is a Repository Service, which provides a specification for Governance of Assets for a service as well as the lifecycle management of these assets.   The initial implementation of which for the WSO2 Governance Registry provider can be see <a href="https://github.com/ebayopensource/turmeric-repository/blob/ea753e5ed08e2c12e927e14a1550ba6d6cd7adaf/repository-service/repository-service-wso2/src/main/java/org/ebayopensource/turmeric/repository/wso2/RepositoryServiceProviderImpl.java">here</a>.   The code is done the way I see a majority of WSDL web service implementations done.  The methods contain all code related operations in the one class file.  This leads to several problems.   First the class is over 1500 lines long, making more difficult to understand what the class is doing and maintain.  Second it has more than one reason to change.   The class is handling Update, Delete, Subscription, Submittal, Add, etc of various repository assets.   So it is a magnet for any change that has to happen in the implementation.  It is difficult to test in isolation, and also tends to lead to some over use of static utility methods.  (The static utility method is another plague, but that is for another post).</p>
<p>There is a general rule of thumb that your classes should ideally be no more 500 lines long, and that they should have very few reasons to change.   The implementation above was refactored into the following:</p>
<ol>
<li><a href="https://github.com/ebayopensource/turmeric-repository/blob/8210f34cb16800b100d2eaf65aa6aa0a8caff716/repository-service/repository-service-wso2/src/main/java/org/ebayopensource/turmeric/repository/wso2/RepositoryServiceProviderImpl.java">Provider Implementation</a>.</li>
<li><a href="https://github.com/ebayopensource/turmeric-repository/tree/8210f34cb16800b100d2eaf65aa6aa0a8caff716/repository-service/repository-service-wso2/src/main/java/org/ebayopensource/turmeric/repository/wso2/operations">Operation Implementations</a>.</li>
</ol>
<p>Each of the operations now only has a single reason to change.  Each class is less than 500 lines, and is a bit easier to understand.   Just because an Interface defines all the methods does not mean that you have to put all the functionality within the class and method.  Break it up, make your code easier to test, and easier to maintain.     Ideally, I&#8217;d refactor this service into at least two or more separate services.   Are there other ways to handle this?  Is there another set of patterns besides Proxy/Delegate that could be used to handle this situation?</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/905/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/905/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/905/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/905/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/905/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/905/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/905/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/905/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/905/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/905/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/905/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/905/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/905/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/905/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=905&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2011/11/07/refactoring-maintainable-web-services/feed/</wfw:commentRss>
		<slash:comments>3</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>Re-Writing Eclipse Commit History</title>
		<link>http://intellectualcramps.wordpress.com/2011/09/27/re-writting-eclipse-commit-history/</link>
		<comments>http://intellectualcramps.wordpress.com/2011/09/27/re-writting-eclipse-commit-history/#comments</comments>
		<pubDate>Tue, 27 Sep 2011 13:45:31 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[git]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[release engineering]]></category>
		<category><![CDATA[vex]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=896</guid>
		<description><![CDATA[So you took the plunge and migrated your project from CVS/SVN to GIT?   However at the time you did so, you didn&#8217;t think about possibly splitting out the projects into multiple git repositories.   You and your project were &#8230; <a href="http://intellectualcramps.wordpress.com/2011/09/27/re-writting-eclipse-commit-history/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=896&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>So you took the plunge and migrated your project from CVS/SVN to GIT?   However at the time you did so, you didn&#8217;t think about possibly splitting out the projects into multiple git repositories.   You and your project were still getting familiar with GIT, and didn&#8217;t know the advantages/benefits of splitting the repo up could bring.    This is the situation that occurred when the WTP Incubator project and its components made the move to git.</p>
<p>When we originally decided to make the switch we just took the easy way out and migrated the incubator directory in CVS to git.   All the components were arranged in the following directories:</p>
<pre>
sourceediting
    development
    features
    plugins
    examples
    documentation
    tests

webservices
    development
    features
    plugins
    examples
    documentation
    tests
</pre>
<p>The incubator project is made up of several incubating components, including Vex, XML Security, XQuery, RelaxNG, and others.  You can view the current git repository <a href="http://git.eclipse.org/c/webtools/org.eclipse.webtools.incubator.git/">here</a>.</p>
<p>With Vex getting ready to graduate, and move to the Mylyn Docs project, we needed to split out the commit history just so that it represented the relevant items for the Vex project.   To help with this the command line git filter-branch command was used to re-write the commit history to remove the other projects all together.  The newly cleaned git repository was then pushed to a <a href="https://github.com/kingargyle/vex">clean git repository on GitHub</a>.  </p>
<p>To clean the tree and remove all empty commits during the process the following bash script was used.</p>
<p><code><br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf webservices' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/examples' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/development/org.eclipse.wst.xml.relaxng.releng' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/development/org.eclipse.wst.xml.security.*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/development/org.eclipse.wst.xquery.*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/development/org.eclipse.wst.xquery.repository' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/features/org.eclipse.wst.xml.relaxng.*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/features/org.eclipse.wst.xml.security.*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/features/org.eclipse.wst.xquery*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/features/org.eclipse.wst.xquery.build.feature' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/features/org.eclipse.wst.marklogic*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/com.google.gson' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/com.matinprobst.xqpretty' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/com.thaiopensource.jing' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/org.antlr.runtime_v31' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/org.apache.xml.security' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/org.eclipse.wst.rng*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/org.eclipse.wst.xml.relaxng*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/org.eclipse.wst.xml.security*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/org.eclipse.wst.xquery*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/plugins/org.kohsuke.rngom' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/tests/org.eclipse.wst.xml.security*' HEAD<br />
git filter-branch -f --prune-empty --tree-filter 'rm -rf sourceediting/tests/org.eclipse.wst.xquery*' HEAD<br />
</code></p>
<p>If you use the <code>--all</code> option it will rewrite it across all branches, otherwise, it runs against the current branch you have checked out.</p>
<p>Effectively once the filter-branch is done, you will effectively have purged all history of the prior components.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/896/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/896/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/896/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/896/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/896/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/896/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/896/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/896/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=896&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2011/09/27/re-writting-eclipse-commit-history/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>EclipseCon 2012 &#8211; What I WANT!</title>
		<link>http://intellectualcramps.wordpress.com/2011/09/23/892/</link>
		<comments>http://intellectualcramps.wordpress.com/2011/09/23/892/#comments</comments>
		<pubDate>Fri, 23 Sep 2011 13:55:49 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[eclipsecon]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=892</guid>
		<description><![CDATA[It&#8217;s that time of year again&#8230;EclipseCon North America submission time. Like every year, the program committee is asking you to submit your talk early.  Ian and Doug have been cracking the whip pretty hard telling us to blog, so here &#8230; <a href="http://intellectualcramps.wordpress.com/2011/09/23/892/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=892&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>It&#8217;s that time of year again&#8230;<a href="http://www.eclipsecon.org/2012/">EclipseCon North America</a> submission time.</p>
<p>Like every year, the program committee is asking you to submit your talk early.  <a href="http://ianskerrett.wordpress.com/">Ian</a> and <a href="http://cdtdoug.blogspot.com/">Doug</a> have been cracking the whip pretty hard telling us to blog, so here I am.    One of the topics that came up recently is how do we choose the talks, what are we looking for, who are the rock stars that people want to see.   One sure way is to ask what you want to see or attend at the conference, so provide your feed back here, to Doug, Ian, or any of the other committee members.</p>
<p><a href="http://intellectualcramps.wordpress.com/2010/11/16/eclipsecon-submission-ideas/">Last year</a>, I referenced a paper, &#8220;<a href="http://www.sigplan.org/oopsla/oopsla96/how93.html">How to Get a Paper Accepted at OOPSLA</a>&#8220;, in which it outlined some of the items that, that committee was looking for in a submission.  So I&#8217;ll jot down some things that I&#8217;m looking for below.</p>
<p>I don&#8217;t have a particular technology or niche that I focus on any more, it used to be XML and the related technologies around it, but in most cases the XML tools at eclipse are good enough for most people&#8217;s uses.   So I&#8217;m not necessarily looking in that area, unless something REALLY REALLY cool comes along.  Also if you submitted the same talk in the past or presented it in the past&#8230;.not interested.</p>
<p>I&#8217;m more focused over the last year or two on quality of the code that is produced by a project and developers in general.   How to make sure we keep the code maintainable and the practices around that.   So static analysis tools like PMD, and FindBugs are interesting, but I want to know how your projects are using these tools to improve your code.   What are the new and interesting things coming out of these tools?  Projects like <a href="http://www.eclipse.org/recommenders/">Code Recommenders</a> peak my interest, and the additions they provide.   Mylyn&#8230;well they do interesting things, so I&#8217;m looking not so much the Core Mylyn task oriented project, but their sub projects, and how they are improving developers lives.</p>
<p>Experience reports from projects migrating to or from a centralized version control system to a distributed version control system.  The pains, the gotchas.    How can EGit be improved, how are you using JGit to get your work done.   Has moving to a distributed version control system made your life easier, harder?  Are they over hyped?</p>
<p>Builds&#8230;Builds&#8230;Builds.   The battle of the builds continues to happen, but more importantly what can we do about p2?   p2 started as provisioning system for an application, but is being used more and more for to provision a build and a repository for those build artifacts.   Are you doing any work in the enterprise or open source projects around addressing the issue of stale or non-existant p2 repositories.   How does this affect the reproducability of your build?  Are there ways to address this?  How does the p2 model of a repository compare the Maven Central concept?   Should the Eclipse foundation replicate the model for p2 and if so how?</p>
<p>What are the problems that a project and committers coming from a corporate environment experience when working on a previously closed project that is now open?   How did you adapt, what leasons can be taken away from this?</p>
<p>The web and mobile space is still hot, but how do we evolve our development environment and particularly the eclipse interface to the new touch screen mentality?   Is there something within Eclipse 4.x platform that allows for adapting to the new platform?  Is SWT even the right technology going forward?  Should we be looking at new ways to develop our user interfaces so they are cleaner and easier to use?   How do we get more UI specialists involved with open source projects in general?</p>
<p>In general, I&#8217;m interested in things that challenge the status quo, that make me think, and challenge my beliefs.   That help make me more productive, improve the quality of the code I produce, and make it easier for people that use that code.  Give me more demos, and less talk.  For tutorials, I really want lots of hands on, and short introductions to the topics that will be worked on in an exercise.   Get me up and running quickly.</p>
<p>So those are the types of things that will peak my interest on a submission.  It&#8217;s not so much the underlying technology (i.e. xtext, xml, emf, css, javascript, json, java, scala, osgi, etc), but what does it enable and improve upon.  Tell me how it improves or challanges the status quo.</p>
<p>I look forward to your many <a href="http://www.eclipsecon.org/2012/submissions-are-open">submissions</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/892/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/892/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/892/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=892&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2011/09/23/892/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
		<item>
		<title>Turmeric SOA Distributions</title>
		<link>http://intellectualcramps.wordpress.com/2011/09/16/turmeric-soa-distributions/</link>
		<comments>http://intellectualcramps.wordpress.com/2011/09/16/turmeric-soa-distributions/#comments</comments>
		<pubDate>Fri, 16 Sep 2011 15:22:10 +0000</pubDate>
		<dc:creator>kingargyle</dc:creator>
				<category><![CDATA[eclipse]]></category>
		<category><![CDATA[open source]]></category>
		<category><![CDATA[turmeric]]></category>
		<category><![CDATA[web services]]></category>
		<category><![CDATA[wsdl]]></category>
		<category><![CDATA[xsd]]></category>

		<guid isPermaLink="false">http://intellectualcramps.wordpress.com/?p=888</guid>
		<description><![CDATA[One of the challenges with any open source project, is making it easy to get up and running.  A user should be able to download a binary, and type one command to get started.   Until recently with the Turmeric &#8230; <a href="http://intellectualcramps.wordpress.com/2011/09/16/turmeric-soa-distributions/">Continue reading <span class="meta-nav">&#8594;</span></a><img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=888&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></description>
			<content:encoded><![CDATA[<p>One of the challenges with any open source project, is making it easy to get up and running.  A user should be able to download a binary, and type one command to get started.   Until recently with the <a href="https://www.ebayopensource.org/index.php/Turmeric/HomePage">Turmeric SOA</a> project, it wasn&#8217;t this simple.   Just take a look at the <a href="https://www.ebayopensource.org/wiki/display/TURMERICDOC100GA/Runtime+Installation+Guide">instructions for getting started </a>with the Turmeric Runtime.  If it isn&#8217;t easy for somebody to get up and running in about 15 minutes or less, then you have probably already lost a potential adopter.</p>
<p>To help address this, the Turmeric SOA project has started to create some pre-configured open source application servers with the basic turmeric configuration already installed.  These servers are ready for testing and development purposes, and provide a guide how particular services can be deployed.   They will share a common Turmeric Runtime configuration, and will allow for a much smaller WAR file to be created for the services.</p>
<p>The server that we support out of the box is <a href="http://www.eclipse.org/jetty">Jetty</a>.  Specifically we are currently providing a pre-configured Jetty 7.4.5 application server configuration for Turmeric SOA, with a sample echoservice deployed.   Currently there is no binary to be downloaded, but during the next release cycle of Turmeric SOA we will be providing this binary distribution for download as well.</p>
<p>The <a href="https://github.com/ebayopensource/turmeric-distributions">source repository</a> is available on GitHub, with simple instructions on how to get started.  The initial version uses the released Turmeric SOA 1.0.0 runtime.</p>
<p>To build the distribution and sample war yourself, follow these basic steps.</p>
<ul>
<li>Clone the repository from <a href="https://github.com/ebayopensource/turmeric-distributions">github</a></li>
<li>Make sure you have the <a href="https://github.com/ebayopensource/turmeric-releng/blob/master/settings.xml">settings.xml</a> deployed to your .m2 directory or saved as a file somewhere.</li>
<li>Install <a href="http://maven.apache.org/download.html">Maven 3.0</a> if not already installed.</li>
<li>Change to the directory you cloned maven, and type: mvn clean install</li>
</ul>
<p><span style="font-size:small;"><span class="Apple-style-span" style="line-height:24px;">If you saved the settings.xml file to your hard drive, you can use the alternative form:</span></span></p>
<p>mvn clean install -s path/to/settings.xml</p>
<p>That is it.  The binary distribution for the jetty-turmeric appserver will be located in the app-server/jetty-turmeric/target directory.  Just unzip and follow the rest of the instructions in the README file for the project repository.</p>
<p>Going forward, we are open to community contributions to support deploying and running Turmeric SOA for other application servers.  If you want something else supported, please feel free to fork the project and provide patches back.</p>
<p><strong>Update:</strong> Development Snapshots of the jetty distribution can be downloaded from <a href="http://www.ebayopensource.org/hudson/job/turmeric-distributions-ci/">here</a>.</p>
<br />  <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gocomments/intellectualcramps.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/comments/intellectualcramps.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godelicious/intellectualcramps.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/delicious/intellectualcramps.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gofacebook/intellectualcramps.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/facebook/intellectualcramps.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gotwitter/intellectualcramps.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/twitter/intellectualcramps.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/gostumble/intellectualcramps.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/stumble/intellectualcramps.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/godigg/intellectualcramps.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/digg/intellectualcramps.wordpress.com/888/" /></a> <a rel="nofollow" href="http://feeds.wordpress.com/1.0/goreddit/intellectualcramps.wordpress.com/888/"><img alt="" border="0" src="http://feeds.wordpress.com/1.0/reddit/intellectualcramps.wordpress.com/888/" /></a> <img alt="" border="0" src="http://stats.wordpress.com/b.gif?host=intellectualcramps.wordpress.com&#038;blog=20154979&#038;post=888&#038;subd=intellectualcramps&#038;ref=&#038;feed=1" width="1" height="1" />]]></content:encoded>
			<wfw:commentRss>http://intellectualcramps.wordpress.com/2011/09/16/turmeric-soa-distributions/feed/</wfw:commentRss>
		<slash:comments>4</slash:comments>
	
		<media:content url="http://1.gravatar.com/avatar/fdec28d17fb2417999492a96fb338eae?s=96&#38;d=identicon&#38;r=G" medium="image">
			<media:title type="html">kingargyle</media:title>
		</media:content>
	</item>
	</channel>
</rss>
