<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>ALTERthought Blogs &#187; News</title>
	<atom:link href="http://alterlabs.com/category/general/news/feed/" rel="self" type="application/rss+xml" />
	<link>http://alterlabs.com</link>
	<description>Results through imagination</description>
	<lastBuildDate>Tue, 13 Apr 2010 19:19:10 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Speaking @ PMI Fairview Park Forum</title>
		<link>http://alterlabs.com/uncategorized/speaking-pmi-fairview-park-forum/</link>
		<comments>http://alterlabs.com/uncategorized/speaking-pmi-fairview-park-forum/#comments</comments>
		<pubDate>Tue, 13 Apr 2010 19:09:28 +0000</pubDate>
		<dc:creator>don</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[agile project management]]></category>
		<category><![CDATA[rapid planning]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://alterlabs.com/?p=602</guid>
		<description><![CDATA[On Wednesday, April 21st, Sunjay Pandey will be speaking at the Project Management Institute’s Fairview Park Forum .  Sunjay will be presenting a topic entitled Project Plan Ninja which discusses how to manage Rapid Business Requirements generation on a Rapid Application Development project.
Sunjay will be presenting proven techniques that can take your team from [...]]]></description>
			<content:encoded><![CDATA[<p>On Wednesday, April 21st, Sunjay Pandey will be speaking at the <a href="http://www.pmiwdc.org/Fairview" target="_blank" title="Fairview">Project Management Institute’s Fairview Park Forum</a> .  Sunjay will be presenting a topic entitled <a href="http://at.alterthought.com/project-plan-ninja" title="Project Plan Ninja">Project Plan Ninja</a> which discusses how to manage Rapid Business Requirements generation on a Rapid Application Development project.</p>
<p>Sunjay will be presenting proven techniques that can take your team from vision to requirements in hours, not weeks. </p>
<p><strong>Presentation Abstract</strong></p>
<p>Markets, customers, and industries are moving quickly. Rapid application development is a strategic necessity. But, rapid application development techniques require rapid estimation and planning techniques. Business demands for improved time-to-market means your teams must estimate, plan, and budget application development projects with greater speed and accuracy.</p>
<p>Project Plan Ninja provides modern cues, clues, and tools for turning application development requirements into actionable budgets &#038; work plans.</p>
<ul>
<li>Estimate application development projects in hours, not weeks</li>
<li>Quickly and confidently enter feature negotiation with customers</li>
<li>Envision a consistent estimation and budgeting process for your teams</li>
<li>Bridge the gap between Agile-oriented and plan-driven estimation</li>
<li>Understand how to build practical, repeatable work plans</li>
</ul>
<p>There is no charge for attending this event, but preregistration is required.   Please visit <a href="http://www.pmiwdc.org/Fairview" target="_blank" title="Fairview">www.pmiwdc.org/Fairview</a> and click on “Register Online” on the April 21 event.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/uncategorized/speaking-pmi-fairview-park-forum/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking @ Norfolk Area PMI Dinner Group</title>
		<link>http://alterlabs.com/uncategorized/speaking-norfolk-area-pmi-dinner-group/</link>
		<comments>http://alterlabs.com/uncategorized/speaking-norfolk-area-pmi-dinner-group/#comments</comments>
		<pubDate>Tue, 06 Oct 2009 15:37:26 +0000</pubDate>
		<dc:creator>don</dc:creator>
				<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alterlabs.com/?p=588</guid>
		<description><![CDATA[On Wed Oct 7th, Sunjay Pandey will be speaking at the Project Management Institute’s Norfolk Dinner Meeting.  Sunjay will be presenting the topic: The Switching Gears Factor which describes portions of ALTERthought’s IT Governance approaches &#8211; particularly estimation and budgeting.  In this session, Sunjay will discuss how the multi-tasking arising from multi-project assignments [...]]]></description>
			<content:encoded><![CDATA[<p>On Wed Oct 7th, Sunjay Pandey will be speaking at the <a href="http://pmihr.org/index.php?option=com_events&#038;task=view_detail&#038;agid=185&#038;year=2009&#038;month=10&#038;day=07&#038;Itemid=26" title="Norfolk PMI">Project Management Institute’s Norfolk Dinner Meeting</a>.  Sunjay will be presenting the topic: <a href="http://alterlabs.com/general/articles/the-switching-gears-factor/">The Switching Gears Factor</a> which describes portions of ALTERthought’s IT Governance approaches &#8211; particularly estimation and budgeting.  In this session, Sunjay will discuss how the multi-tasking arising from multi-project assignments can impact IT projects. He will also discuss how it can  be accounted for and how to manage this impact. Registration is available <a href="http://guest.cvent.com/i.aspx?4W,M3,10e1917e-3612-4277-a506-672c2611faa6">online</a>. We look forward to seeing you there.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/uncategorized/speaking-norfolk-area-pmi-dinner-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Talk @ UVa MSMIT</title>
		<link>http://alterlabs.com/general/news/talk-uva-msmit/</link>
		<comments>http://alterlabs.com/general/news/talk-uva-msmit/#comments</comments>
		<pubDate>Sun, 09 Aug 2009 01:50:31 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
				<category><![CDATA[Agile Development]]></category>
		<category><![CDATA[Estimation]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Project Management]]></category>
		<category><![CDATA[agile project management]]></category>
		<category><![CDATA[rapid planning]]></category>
		<category><![CDATA[speaking]]></category>

		<guid isPermaLink="false">http://alterlabs.com/?p=185</guid>
		<description><![CDATA[I gave a talk today at my alma mater for the Executive Masters in Management Information Technology Northern Virginia section. Professor Ryan Nelson was kind enough to invite me to present a combination of topics pertaining to both Agile Project Management and Rapid Planning. All-in-all, I had a great time &#8212; even if it is [...]]]></description>
			<content:encoded><![CDATA[<p>I gave a talk today at my <a title="UVa" href="http://www.virginia.edu/" target="_blank">alma mater </a>for the <a href="http://www.commerce.virginia.edu/grad/msmit/">Executive Masters in Management Information Technology</a> Northern Virginia section. Professor Ryan Nelson was kind enough to invite me to present a combination of topics pertaining to both <a href="http://at.alterthought.com/agile-by-numbers">Agile Project Management</a> and<a href="http://at.alterthought.com/project-plan-ninja"> Rapid Planning</a>. All-in-all, I had a great time &#8212; even if it is a Saturday. The current crop of Executive graduate students &#8212; as I was informed &#8212; was highly engaged and astute. There were terrific questions and comments all around. Clearly, I&#8217;m biased but anyone considering a strategic techonlogy management program would be well-served by selecting this one.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/general/news/talk-uva-msmit/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking @ DC Area PMI Luncheon Group</title>
		<link>http://alterlabs.com/uncategorized/speaking-dc-area-pmi-luncheon-group/</link>
		<comments>http://alterlabs.com/uncategorized/speaking-dc-area-pmi-luncheon-group/#comments</comments>
		<pubDate>Wed, 22 Jul 2009 21:17:30 +0000</pubDate>
		<dc:creator>don</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alterlabs.com/uncategorized/speaking-dc-area-pmi-luncheon-group/</guid>
		<description><![CDATA[On Monday August 17th, Sunjay Pandey will be speaking at the Project Management Institute’s DC Area Luncheon Group .  Sunjay will be presenting a topic entitled Project Plan Ninja which discusses how to manage Rapid Business Requirements generation on a Rapid Application Development project. Sunjay will be presenting proven techniques that can take your [...]]]></description>
			<content:encoded><![CDATA[<p>On Monday August 17th, Sunjay Pandey will be speaking at the <a href="http://www.pmiwdc.org/2009-08-M2D2" target="_blank" title="DC Luncheon Group">Project Management Institute’s DC Area Luncheon Group</a> .  Sunjay will be presenting a topic entitled <a href="http://at.alterthought.com/project-plan-ninja" title="Project Plan Ninja">Project Plan Ninja</a> which discusses how to manage Rapid Business Requirements generation on a Rapid Application Development project. Sunjay will be presenting proven techniques that can take your team from vision to requirements in hours, not weeks. This event is free of charge, however advanced <a href="http://www.pmi-ssc.org/m2d2/registration.shtml">registration</a> is required. We look forward to seeing you there!</p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/uncategorized/speaking-dc-area-pmi-luncheon-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking @ Tyson&#8217;s Corner PMI Luncheon Group</title>
		<link>http://alterlabs.com/uncategorized/speaking-tysons-corner-pmi-luncheon-group/</link>
		<comments>http://alterlabs.com/uncategorized/speaking-tysons-corner-pmi-luncheon-group/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 18:15:55 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://alterlabs.com/uncategorized/speaking-tysons-corner-pmi-luncheon-group/</guid>
		<description><![CDATA[On Tuesday  March 24th, Sunjay Pandey will be speaking at the Project Management Institute&#8217;s Tyson&#8217;s Corner Area Luncheon Group .  Sunjay will be reprising a topic entitled The Switching Gears Factor which describes portions of ALTERthought&#8217;s IT Governance approaches &#8211; particularly estimation and budgeting.  In this session, Sunjay will discuss how the multi-tasking arising from [...]]]></description>
			<content:encoded><![CDATA[<p>On Tuesday  March 24th, Sunjay Pandey will be speaking at the <a title="Tyson's Corner Luncheon Group" href="http://www.pmiwdc.org/2009-03-Tysons" /><a target="_blank" title="Tyson's Corner Luncheon Group" href="http://www.pmiwdc.org/2009-03-Tysons">Project Management Institute&#8217;s Tyson&#8217;s Corner Area Luncheon Group</a> .  Sunjay will be reprising a topic entitled <a href="http://alterlabs.com/general/articles/the-switching-gears-factor/">The Switching Gears Factor</a> which describes portions of <a href="http://alterlabs.com/wp-admin/alterthought.com">ALTERthought&#8217;s</a> IT Governance approaches &#8211; particularly estimation and budgeting.  In this session, Sunjay will discuss how the multi-tasking arising from multi-project assignments can impact IT projects. He will also discuss how it can  be accounted for and how to manage this impact. Registration is available <a target="_blank" href="https://www.signup4.net/public/ap.aspx?EID=20061395E&#038;OID=130">on-line</a>. We look forward to seeing you there.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/uncategorized/speaking-tysons-corner-pmi-luncheon-group/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking @ PMI &#8211; Central Virginia Chapter</title>
		<link>http://alterlabs.com/general/news/speaking-pmi-central-virginia-chapter/</link>
		<comments>http://alterlabs.com/general/news/speaking-pmi-central-virginia-chapter/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 18:10:33 +0000</pubDate>
		<dc:creator>sunjay</dc:creator>
				<category><![CDATA[Misc]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alterlabs.com/general/news/speaking-pmi-central-virginia-chapter/</guid>
		<description><![CDATA[On Thursday, March 19th, Sunjay Pandey will be speaking at the Project Management Institute&#8217;s Central Virginia Chapter. Sunjay will be presenting a topic entitled The Switching Gears Factor which describes portions of ALTERthought&#8217;s IT Governance approaches &#8211; particularly estimation and budgeting.  Specifically, Sunjay&#8217;s presentation discusses how multi-tasking negatively impacts project schedules and budgets and how [...]]]></description>
			<content:encoded><![CDATA[<p>On Thursday, March 19th, Sunjay Pandey will be speaking at the Project Management Institute&#8217;s <a title="PMI CVC event list." href="http://www.pmicvc.org/previous_events.htm">Central Virginia Chapter</a>. Sunjay will be presenting a topic entitled <a href="http://alterlabs.com/general/articles/the-switching-gears-factor/">The Switching Gears Factor</a> which describes portions of <a href="http://alterlabs.com/wp-admin/alterthought.com">ALTERthought&#8217;s</a> IT Governance approaches &#8211; particularly estimation and budgeting.  Specifically, Sunjay&#8217;s presentation discusses how multi-tasking negatively impacts project schedules and budgets and how to measure and manage this impact. Registration is available <a title="PMI CVC registration" href="http://www.pmicvc.org/programs.htm#reservations">on-line</a>. We look forward to seeing you there.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/general/news/speaking-pmi-central-virginia-chapter/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Speaking @ National Press Club</title>
		<link>http://alterlabs.com/general/news/speaking-national-press-club/</link>
		<comments>http://alterlabs.com/general/news/speaking-national-press-club/#comments</comments>
		<pubDate>Mon, 23 Mar 2009 18:00:12 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alterlabs.com/general/news/speaking-national-press-club/</guid>
		<description><![CDATA[Sunjay Pandey will be speaking at the National Press Club on March 4 as part of the PMI&#8217;s monthly Executive AM Breakfasts. He will be reprising a presentation that has garnered some interest on how to quickly move from requirements to work plans entitled: Conversation to Commitment: Cues, clues, and tools for turning application development [...]]]></description>
			<content:encoded><![CDATA[<p>Sunjay Pandey will be speaking at the <a title="National Press Club" href="http://npc.press.org/">National Press Club</a> on March 4 as part of the PMI&#8217;s <a title="PMI Executive AM breakfast" href="http://www.pmiwdc.org/2009-03-pm-am">monthly Executive AM Breakfasts</a>. He will be <a title="Presented before ..." href="http://alterlabs.com/general/articles/estimating-like-pro/">reprising a presentation</a> that has garnered some interest on how to quickly move from requirements to work plans entitled: Conversation to Commitment: Cues, clues, and tools for turning application development requirements into actionable work plans. We look forward to seeing you there.</p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/general/news/speaking-national-press-club/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Terracotta Plugin for Grails</title>
		<link>http://alterlabs.com/technologies/java/terracotta-plugin-for-grails/</link>
		<comments>http://alterlabs.com/technologies/java/terracotta-plugin-for-grails/#comments</comments>
		<pubDate>Tue, 02 Sep 2008 15:29:21 +0000</pubDate>
		<dc:creator>Vincent Jorrand</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[News]]></category>
		<category><![CDATA[Terracotta]]></category>

		<guid isPermaLink="false">http://alterlabs.com/technologies/java/terracotta-plugin-for-grails/</guid>
		<description><![CDATA[I have created a new Grails Plugin to help in the development of Grails applications clustered using Terracotta. The details of this plugin can also be found at http://www.grails.org/Terracotta+Plugin.
Terracotta is a Java infrastructure that allows you to scale your application by clustering JVMs.
Features

Generation of a terracotta configuration file
Generation of terracotta enabled start up scripts for [...]]]></description>
			<content:encoded><![CDATA[<p>I have created a new <a href="http://www.grails.org/">Grails</a> Plugin to help in the development of Grails applications clustered using Terracotta. The details of this plugin can also be found at <a href="http://www.grails.org/Terracotta+Plugin">http://www.grails.org/Terracotta+Plugin</a>.<br />
<a href="http://www.terracotta.org/">Terracotta</a> is a Java infrastructure that allows you to scale your application by clustering JVMs.</p>
<p><strong>Features</strong></p>
<ul style="font-size: 12px">
<li>Generation of a terracotta configuration file</li>
<li>Generation of terracotta enabled start up scripts for containers</li>
</ul>
<p><span id="more-100"></span></p>
<p><strong>Installation</strong><br />
<code>grails install-plugin terracotta</code></p>
<p><strong>Usage</strong><br />
Install the plugin<br />
Run the start up script generation task<br />
Run the terracotta configuration generation task<br />
generate a war for the application and deploy in a container<br />
start the terracotta server(s)<br />
start the application servers</p>
<p><strong>Components</strong><br />
Generate<em>&lt;ContainerName&gt;</em>Script: Generate the start up script for an application server<br />
GenerateTcConfig: Generate the tc-config.xml file for terracotta</p>
<p><strong>Generate<em>&lt;ContainerName&gt;</em>Script</strong><br />
Currently only 2 containers are supported: jboss and tomcat.</p>
<p>Edit TerracottaConfig.properties to set the parameters for the start up scripts:<br />
The terracotta install directory on the target jboss or tomcat server:<br />
<code>terracotta.install.dir</code><br />
The path place where the tc.config.xml will be made available to on the servers (this plugin does not remote copy it you have to do that):<br />
<code>terracotta.config.path</code></p>
<p>Run:<br />
<code>grails generate-jboss-scripts</code></p>
<p>Copy the generated scripts in the startup script folders of the containers. You will later start the containers using these scripts instead of standard ones.</p>
<p><strong>GenerateTcConfig</strong><br />
Generates the tc-config.xml required to run a terracotta enabled container.<br />
It enables the clustering of all the domain classes defined in the project and allows to add any additional classes to be made clusterable by including a user defined xml segment.<br />
It also clusters the http sessions across the container instances for your application.</p>
<p>Edit TerracottaConfig.properties to set the host names and ports for the terracotta servers to be used by the application.</p>
<p>Edit CustomIncludes.xml to specify any additional terracotta include rules required by your application.</p>
<p>Run:<br />
<code>grails generate-tc-config</code></p>
<p>Copy the generated file on each container server, in the location specified when generating the container start up scripts.</p>
<p><strong>Running the Clustered Application</strong><br />
Deploy your application on all the container instances.<br />
Start the terracotta server(s)<br />
Start the containers using the generated start up scripts. (Note that you will need a form of load balancing to witness the effects of the clustering, I used Apache with mod_jk)</p>
<p><strong>Fun Note</strong><br />
Start one only one node of your cluster. Start a session (log in your app, &#8230;). Stop that server instance, then start another one. Continue using your application without losing your session!</p>
<p><strong>Looking Ahead</strong><br />
Future enhancements include support for more containers (easy), and support for running terracotta in development mode (more complex).</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/Terracotta" rel="tag"> Terracotta</a>, <a href="http://technorati.com/tag/Grails" rel="tag"> Grails</a>, <a href="http://technorati.com/tag/Scalability" rel="tag"> Scalability</a>, <a href="http://technorati.com/tag/Java" rel="tag"> Java</a>, <a href="http://technorati.com/tag/Clustering" rel="tag"> Clustering</a></p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/technologies/java/terracotta-plugin-for-grails/feed/</wfw:commentRss>
		<slash:comments>6</slash:comments>
		</item>
		<item>
		<title>Drools Plugin for Grails Application</title>
		<link>http://alterlabs.com/technologies/java/drools-plugin-for-grails-application/</link>
		<comments>http://alterlabs.com/technologies/java/drools-plugin-for-grails-application/#comments</comments>
		<pubDate>Sun, 03 Aug 2008 19:52:48 +0000</pubDate>
		<dc:creator>Manohar Viswanathan</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alterlabs.com/technologies/groovygrails/drools-plugin-for-grails-application/</guid>
		<description><![CDATA[I have just released a Grails Plugin for Drools. The plugin details can also be found at http://www.grails.org/Drools+Plugin.
Drools is a business rule management system (BRMS) and an enhanced Rules Engine implementation, ReteOO, based on Charles Forgy&#8217;s Rete algorithm tailored for the Java language.
Features 

Easy implementation of Drools
Rules can be stored in file or in database
Rules [...]]]></description>
			<content:encoded><![CDATA[<p>I have just released a Grails Plugin for Drools. The plugin details can also be found at <a href="http://www.grails.org/Drools+Plugin">http://www.grails.org/Drools+Plugin</a>.</p>
<p><a href="http://www.jboss.org/drools/">Drools</a> is a business rule management system (BRMS) and an enhanced Rules Engine implementation, ReteOO, based on Charles Forgy&#8217;s Rete algorithm tailored for the Java language.</p>
<p><strong>Features </strong></p>
<ul style="font-size: 12px">
<li>Easy implementation of Drools</li>
<li>Rules can be stored in file or in database</li>
<li>Rules can be dynamically changed without rebuilding or restarting application</li>
</ul>
<p><span id="more-90"></span></p>
<p><strong>Installation</strong></p>
<p><code>grails install-plugin drools</code></p>
<p><strong>Usage</strong></p>
<ul style="font-size: 12px">
<li>Install the plugin</li>
<li>Verify example rules:
<p>http://localhost:8080/your_app/drools/example</li>
<li>Create your own rules: http://localhost:8080/your_app/drools and use <em>droolsService </em>in your code</li>
</ul>
<p><strong>Components</strong></p>
<ul style="font-size: 12px">
<li>DroolsController: Provides CRUD functionality for Drools Rule</li>
<li>DroolsService: Fires all rules</li>
</ul>
<p><strong>DroolsService</strong><br />
<code>droolsService.fireRules(resource, ruleKey, objList)</code></p>
<ul style="font-size: 12px">
<li>resource: specifies where the rules are stored. &#8216;file&#8217; or &#8216;db&#8217;</li>
<li>ruleKey: identifier for the rule. For &#8216;file&#8217; resource, this would be the name of the file (eg:ticket_example.drl). For &#8216;db&#8217; resource, this is the Drools Rule key</li>
<li>objList: list of objects that need to be put in session</li>
</ul>
<p><strong>Example</strong></p>
<p>A simple Ticket processing system is available in the plugin. This example shows how tickets are processed based on their subscription plan.</p>
<p>Run the example: http://localhost:8080/your_app/drools/example</p>
<p>Your console output should be:</p>
<pre>Start processing Ticket # 3
Start processing Ticket # 2
Start processing Ticket # 1
Firing rule Bronze Priority for Ticket # 3
Firing rule Silver Priority for Ticket # 2
Firing rule Gold Priority for Ticket # 1
Firing rule Special Discount for Ticket # 1</pre>
<p>Display on your  browser should be:</p>
<pre>Tickets due for processing:
Ticket #1: Customer[Name:Jack, Subscription:Gold, Discount:0%] Status[New]
Ticket #2: Customer[Name:Tom, Subscription:Silver, Discount:0%] Status[New]
Ticket #3: Customer[Name:Bill, Subscription:Bronze, Discount:0%] Status[New]
Firing rules now ...
Tickets after processing:
Ticket #1: Customer[Name:Jack, Subscription:Gold, Discount:5%] Status[Escalate]
Ticket #2: Customer[Name:Tom, Subscription:Silver, Discount:0%] Status[Escalate]
Ticket #3: Customer[Name:Bill, Subscription:Bronze, Discount:0%] Status[Pending]</pre>
<p><strong>Note:</strong> This post was originally posted in the <a href="http://manoharviswanathan.com/blog/tech/drools-plugin-for-grails-application">author&#8217;s blog</a></p>
<p>Technorati Tags: <a href="http://technorati.com/tag/Grails" rel="tag"> Grails</a>, <a href="http://technorati.com/tag/Grail+Plugin" rel="tag"> Grail Plugin</a>, <a href="http://technorati.com/tag/Drools+for+Grails" rel="tag"> Drools for Grails</a>, <a href="http://technorati.com/tag/Drools+Plugin" rel="tag"> Drools Plugin </a></p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/technologies/java/drools-plugin-for-grails-application/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Grails 1.0.3 upgrade issues</title>
		<link>http://alterlabs.com/technologies/java/grails-103-upgrade-issues/</link>
		<comments>http://alterlabs.com/technologies/java/grails-103-upgrade-issues/#comments</comments>
		<pubDate>Thu, 31 Jul 2008 13:41:07 +0000</pubDate>
		<dc:creator>Manohar Viswanathan</dc:creator>
				<category><![CDATA[Articles]]></category>
		<category><![CDATA[Groovy/Grails]]></category>
		<category><![CDATA[Java]]></category>
		<category><![CDATA[News]]></category>

		<guid isPermaLink="false">http://alterlabs.com/general/articles/grails-103-upgrade-issues/</guid>
		<description><![CDATA[Recently, we upgraded our application running in Grails 1.0.1 to 1.0.3. Just to give you an idea, the application is pretty complicated involving multiple data sources, complex hibernate mappings with JPA annotations, legacy system, linking tons of external services etc. We had to overcome few significant hurdles to get our application to run in Grails [...]]]></description>
			<content:encoded><![CDATA[<p>Recently, we upgraded our application running in Grails 1.0.1 to 1.0.3. Just to give you an idea, the application is pretty complicated involving multiple data sources, complex hibernate mappings with JPA annotations, legacy system, linking tons of external services etc. We had to overcome few significant hurdles to get our application to run in Grails 1.0.3.</p>
<p><span id="more-88"></span></p>
<p>1. Update <em>hibernate-entitymanager.jar</em> (3.3.2 GA)  in project/lib</p>
<p>2. Add <em>hibernate-validator.jar</em> (3.0.0 GA) in project/lib. Grails 1.0.1 did not require this jar</p>
<p>3. Changes to g:render taglib.<br />
&lt;g:render template=&#8221;templates/my_template.gsp&#8221; /&gt; used to work in Grails 1.0.1 with template file in <em>_templates/my_template.gsp</em> under grails-app/views/mycontroller/. Now, for Grails 1.0.3 you need to have the template in <em>template/_my_template.gsp</em>.</p>
<p>4. Issues with domain properties.<br />
my_domain.properties = another_domain.properties. This doesn&#8217;t work anymore in Grails 1.0.3, at least in some cases. Had to manually copy properties.</p>
<p>5. There are definitely issues with complex hibernate mapping involving legacy system. A particular hibernate relationship was throwing javax.persistence.PersistenceException with Grails 1.0.3. We couldn&#8217;t figure out the actual reason, had to make the relationship transient and manually manage it.</p>
<p>6. Changes to taglib g:actionSubmitImage. The following works fine in Grails 1.0.1.<br />
<code>&lt;g:form name="myForm" action="myAction"&gt;<br />
&lt;g:actionSubmitImage value="Show" xsrc=".." mce_src=".."    /&gt;<br />
&lt;/g:form&gt;</code><br />
In Grails 1.0.3, you will need to change to &lt;g:actionSubmitImage value=&#8221;Show&#8221; xsrc=&#8221;..&#8221; mce_src=&#8221;..&#8221;    <strong>action=&#8221;myAction&#8221;</strong> /&gt;</p>
<p>7. Issues with blank spaces in directories in Windows: This is the nasty one and can drive you crazy. You may have problems running the app or executing tests. Errors such as java.util.zip.ZipException: The system cannot find the path specified or error trying to scan  etc could be noticed. These errors are due to blank spaces in JAVA_HOME(c:\Program Files\..) and user.home (c:\Documents and Settings\..). To fix this:</p>
<ul style="font-size: 12px">
<li>Re-install  Java in directory without blank spaces (c:\Java\..)</li>
<li>By default, the project is built in ${user.home}/.grails. We can change this location by specifying the user.home property in command-line such as  grails -Duser.home=c:\ run-app or grails -Duser.home=c:\ test-app</li>
</ul>
<p>Grails 1.0.3 seems much faster than Grails 1.0.1 and is probably worth the trouble.</p>
<p><u>Note</u>: This post was originally posted in the <a href="http://manoharviswanathan.com/blog/tech/grails-103-upgrade-issues/">author&#8217;s blog</a>.</p>
<p>Technorati Tags: <a href="http://technorati.com/tag/Grails" rel="tag"> Grails</a>, <a href="http://technorati.com/tag/Grails+upgrade" rel="tag"> Grails upgrade</a>, <a href="http://technorati.com/tag/Grails+upgrade+issues" rel="tag"> Grails upgrade issues</a>, <a href="http://technorati.com/tag/Grails+1.0.3" rel="tag"> Grails 1.0.3</a>, <a href="http://technorati.com/tag/hibernate" rel="tag"> hibernate</a>, <a href="http://technorati.com/tag/taglib" rel="tag"> taglib </a></p>
   ]]></content:encoded>
			<wfw:commentRss>http://alterlabs.com/technologies/java/grails-103-upgrade-issues/feed/</wfw:commentRss>
		<slash:comments>2</slash:comments>
		</item>
	</channel>
</rss>
