<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	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/"
		>
<channel>
	<title>Comments for Build Lackey Blog</title>
	<atom:link href="http://buildchimp.com/wordpress/?feed=comments-rss2" rel="self" type="application/rss+xml" />
	<link>http://buildchimp.com/wordpress</link>
	<description>How-to's and Opinions on Release Engineering, Build Automation, and Groovy/Grails Development</description>
	<lastBuildDate>Sun, 20 Jun 2010 03:30:49 -0400</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.5</generator>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
		<item>
		<title>Comment on Setting up Intellij to Debug Into Grails / Spring / Acegi 3rd Party Source by Hacking Grails Source Day 3 (Where I Realize The Perils Of Not Clearing The Ivy Cache After Building) &#124; Build Lackey Blog</title>
		<link>http://buildchimp.com/wordpress/?p=459&#038;cpage=1#comment-7769</link>
		<dc:creator>Hacking Grails Source Day 3 (Where I Realize The Perils Of Not Clearing The Ivy Cache After Building) &#124; Build Lackey Blog</dc:creator>
		<pubDate>Sun, 20 Jun 2010 03:30:49 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=459#comment-7769</guid>
		<description>[...] To track the problem down I spent several hours crawling through the source with my debugger (this post will explains how I attached all the necessary Grails and Spring sources so I could see [...]</description>
		<content:encoded><![CDATA[<p>[...] To track the problem down I spent several hours crawling through the source with my debugger (this post will explains how I attached all the necessary Grails and Spring sources so I could see [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Building Grails 1.3.X from Source by Hacking Grails Source Day 3 (Where I Realize The Perils Of Not Clearing Ivy Cache After Building) &#124; Build Lackey Blog</title>
		<link>http://buildchimp.com/wordpress/?p=481&#038;cpage=1#comment-7768</link>
		<dc:creator>Hacking Grails Source Day 3 (Where I Realize The Perils Of Not Clearing Ivy Cache After Building) &#124; Build Lackey Blog</dc:creator>
		<pubDate>Sun, 20 Jun 2010 03:23:36 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=481#comment-7768</guid>
		<description>[...] my last post I laid out a recipe for downloading and modifying the Grails sources. I wrote that post immediately [...]</description>
		<content:encoded><![CDATA[<p>[...] my last post I laid out a recipe for downloading and modifying the Grails sources. I wrote that post immediately [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Hacking Grails Source Day 3 (Where I Realize The Perils Of Not Clearing The Ivy Cache After Building) by Building Grails 1.3.X from Source &#124; Build Lackey Blog</title>
		<link>http://buildchimp.com/wordpress/?p=493&#038;cpage=1#comment-7767</link>
		<dc:creator>Building Grails 1.3.X from Source &#124; Build Lackey Blog</dc:creator>
		<pubDate>Sun, 20 Jun 2010 03:22:36 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=493#comment-7767</guid>
		<description>[...] next post walks you through some of the snags that you might encounter if you make subsequent changes to the [...]</description>
		<content:encoded><![CDATA[<p>[...] next post walks you through some of the snags that you might encounter if you make subsequent changes to the [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on I Will Use Grails mockDomain or Die Trying by Will Han</title>
		<link>http://buildchimp.com/wordpress/?p=25&#038;cpage=1#comment-6456</link>
		<dc:creator>Will Han</dc:creator>
		<pubDate>Sat, 01 May 2010 23:03:33 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=25#comment-6456</guid>
		<description>I need the dynamic objects to be mocked logically so I can test the behavior, thus I wrote a utility to save the Domain Object cascadely.

package ladder
/*
* Will Han: this class will be used as a cascade domain class saver to be used with mockDomain
*/
class CascadeDomainSaver{
    List savedRegistry=new Vector();//a registry remember what I saved
    boolean saveCascade(Object e){
	if(e instanceof EntityBase &amp;&amp; (!savedRegistry.contains(e))){
		println(&quot;saved:${e}&quot;)
            e.save()
            savedRegistry.add(e)
            e.properties.each { prop, val -&gt;
		if(val==null&#124;&#124;prop==null&#124;&#124;prop==~/metaClass&#124;class/) return
  
		println(&quot;saveCascade:${val},class:${val.class}&quot;)
		if(val instanceof Collection){
                    println(&quot;collection found&quot;)
                    val.each{val1-&gt;
                        saveCascade(val1)//recursively save object
                    }
		}else{
                    saveCascade(val)//recursively save object
                }
            }
        }
        return true
    }
}

usage:
        def testLadder = []
        mockDomain(Ladder, testLadder)
        def testLevel = []
        mockDomain(Level, testLevel)
        def testLevelPosition = []
        mockDomain(LevelPosition, testLevelPosition)
         ls=new LadderService()
         mixLadder=ls.createLadder(&quot;mix double&quot;,1,2,3)
         //replace mixLadder.save()
	 new CascadeDomainSaver().saveCascade(mixLadder)

this works.</description>
		<content:encoded><![CDATA[<p>I need the dynamic objects to be mocked logically so I can test the behavior, thus I wrote a utility to save the Domain Object cascadely.</p>
<p>package ladder<br />
/*<br />
* Will Han: this class will be used as a cascade domain class saver to be used with mockDomain<br />
*/<br />
class CascadeDomainSaver{<br />
    List savedRegistry=new Vector();//a registry remember what I saved<br />
    boolean saveCascade(Object e){<br />
	if(e instanceof EntityBase &amp;&amp; (!savedRegistry.contains(e))){<br />
		println(&#8221;saved:${e}&#8221;)<br />
            e.save()<br />
            savedRegistry.add(e)<br />
            e.properties.each { prop, val -&gt;<br />
		if(val==null||prop==null||prop==~/metaClass|class/) return</p>
<p>		println(&#8221;saveCascade:${val},class:${val.class}&#8221;)<br />
		if(val instanceof Collection){<br />
                    println(&#8221;collection found&#8221;)<br />
                    val.each{val1-&gt;<br />
                        saveCascade(val1)//recursively save object<br />
                    }<br />
		}else{<br />
                    saveCascade(val)//recursively save object<br />
                }<br />
            }<br />
        }<br />
        return true<br />
    }<br />
}</p>
<p>usage:<br />
        def testLadder = []<br />
        mockDomain(Ladder, testLadder)<br />
        def testLevel = []<br />
        mockDomain(Level, testLevel)<br />
        def testLevelPosition = []<br />
        mockDomain(LevelPosition, testLevelPosition)<br />
         ls=new LadderService()<br />
         mixLadder=ls.createLadder(&#8221;mix double&#8221;,1,2,3)<br />
         //replace mixLadder.save()<br />
	 new CascadeDomainSaver().saveCascade(mixLadder)</p>
<p>this works.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Debugging into Grails Source (creating source attachments, and configuring them as resources in your IDE) by BSR</title>
		<link>http://buildchimp.com/wordpress/?p=54&#038;cpage=1#comment-6409</link>
		<dc:creator>BSR</dc:creator>
		<pubDate>Fri, 30 Apr 2010 00:03:34 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=54#comment-6409</guid>
		<description>thanks !!! .. i tried without creating the source tar ball.. new version of IDE picked up from the src folder.. thanks for ur tip.</description>
		<content:encoded><![CDATA[<p>thanks !!! .. i tried without creating the source tar ball.. new version of IDE picked up from the src folder.. thanks for ur tip.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Another Selenium Presentation, With a Little Hudson Thrown In, at the SF Java User Group. by Victor</title>
		<link>http://buildchimp.com/wordpress/?p=375&#038;cpage=1#comment-5723</link>
		<dc:creator>Victor</dc:creator>
		<pubDate>Mon, 29 Mar 2010 19:37:08 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=375#comment-5723</guid>
		<description>Hi,

 I would like to say &quot;Thank you&quot; I have already tried your scripts using maven and selenium and it works, I&#039;ve made some changes in order to create my own demo without using Cargo , I&#039;m currently working using Selenium, maven and QuickTestPro, I am using both tools (QTP and Selenium) and i&#039;m searching which tool it is more agile in our organization to create regression tests..

Thanks and good job</description>
		<content:encoded><![CDATA[<p>Hi,</p>
<p> I would like to say &#8220;Thank you&#8221; I have already tried your scripts using maven and selenium and it works, I&#8217;ve made some changes in order to create my own demo without using Cargo , I&#8217;m currently working using Selenium, maven and QuickTestPro, I am using both tools (QTP and Selenium) and i&#8217;m searching which tool it is more agile in our organization to create regression tests..</p>
<p>Thanks and good job</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Log4j with Grails Apps on JBoss by Reiner Saddey</title>
		<link>http://buildchimp.com/wordpress/?p=249&#038;cpage=1#comment-5113</link>
		<dc:creator>Reiner Saddey</dc:creator>
		<pubDate>Sat, 06 Mar 2010 09:50:27 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=249#comment-5113</guid>
		<description>I&#039;ve prepared a follow-up that includes full source for Grails 1.2.1 and JBoss 5.1.0GA and a sketch outlining Grails logging architecture at http://blog.saddey.net/2010/03/06/how-to-deploy-a-grails-application-to-jboss-5/</description>
		<content:encoded><![CDATA[<p>I&#8217;ve prepared a follow-up that includes full source for Grails 1.2.1 and JBoss 5.1.0GA and a sketch outlining Grails logging architecture at <a href="http://blog.saddey.net/2010/03/06/how-to-deploy-a-grails-application-to-jboss-5/" rel="nofollow">http://blog.saddey.net/2010/03/06/how-to-deploy-a-grails-application-to-jboss-5/</a></p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Log4j with Grails Apps on JBoss by Reiner Saddey&#8217;s Place &#187; How to Deploy a Grails Application to JBoss 5</title>
		<link>http://buildchimp.com/wordpress/?p=249&#038;cpage=1#comment-5111</link>
		<dc:creator>Reiner Saddey&#8217;s Place &#187; How to Deploy a Grails Application to JBoss 5</dc:creator>
		<pubDate>Sat, 06 Mar 2010 09:32:16 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=249#comment-5111</guid>
		<description>[...] Build Lackey Blog - Using Log4j with Grails Apps on JBoss [...]</description>
		<content:encoded><![CDATA[<p>[...] Build Lackey Blog &#8211; Using Log4j with Grails Apps on JBoss [...]</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Finally Exorcised Windows from my Development Laptop by admin</title>
		<link>http://buildchimp.com/wordpress/?p=389&#038;cpage=1#comment-4753</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sat, 27 Feb 2010 22:54:15 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=389#comment-4753</guid>
		<description>Thanks, Michael ~

I use open office for spread sheets and .doc style documents.  But I have found the open office presentation app to be pretty buggy.  i have to hand it to mickey soft, i prefer power point. Grudgingly,  i will admit it.</description>
		<content:encoded><![CDATA[<p>Thanks, Michael ~</p>
<p>I use open office for spread sheets and .doc style documents.  But I have found the open office presentation app to be pretty buggy.  i have to hand it to mickey soft, i prefer power point. Grudgingly,  i will admit it.</p>
]]></content:encoded>
	</item>
	<item>
		<title>Comment on Using Log4j with Grails Apps on JBoss by admin</title>
		<link>http://buildchimp.com/wordpress/?p=249&#038;cpage=1#comment-3641</link>
		<dc:creator>admin</dc:creator>
		<pubDate>Sun, 07 Feb 2010 17:38:25 +0000</pubDate>
		<guid isPermaLink="false">http://buildchimp.com/wordpress/?p=249#comment-3641</guid>
		<description>Reiner..   good stuff. thanks !

 I like your technique for post processing and touching up the web.xml and hooking in with build events.</description>
		<content:encoded><![CDATA[<p>Reiner..   good stuff. thanks !</p>
<p> I like your technique for post processing and touching up the web.xml and hooking in with build events.</p>
]]></content:encoded>
	</item>
</channel>
</rss>
