<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-9000465653032451231</id><updated>2012-02-16T05:12:31.539-08:00</updated><category term='Open Flash Chart'/><category term='datepicker issues'/><category term='datepicker problems'/><category term='estimation failures'/><category term='servlet hosting'/><category term='jsf yslow'/><category term='import grails'/><category term='grails cross-field validation using controllers'/><category term='blogspot'/><category term='advanced sort'/><category term='grails jquery form'/><category term='cheap'/><category term='shiro'/><category term='clicktale'/><category term='Relation Database Service performance'/><category term='Windows'/><category term='grails security plugin'/><category term='association'/><category term='grails'/><category term='grails jsecurity'/><category term='CCAvenue and Magento Integration'/><category term='jsecurity'/><category term='Overlaying graphs'/><category term='EC2'/><category term='select'/><category term='Version Control'/><category term='grails jquery'/><category term='grails date validation'/><category term='Blogger'/><category term='excel file upload'/><category term='partial page'/><category term='edittype'/><category term='integration'/><category term='joins'/><category term='groovy'/><category term='Paging in Google Appengine for java'/><category term='software estimates'/><category term='Yslow'/><category term='overlay graphs'/><category term='combo box'/><category term='hosting prices'/><category term='shopping cart'/><category term='grails cross-field validation'/><category term='Grails and Open Flash Chart'/><category term='Address already in use: bind'/><category term='Port in use'/><category term='nested queries'/><category term='pricing'/><category term='Vista'/><category term='grails shiro plugin'/><category term='XP'/><category term='Apache POI'/><category term='Source Control'/><category term='customizing jsecurity'/><category term='Multiline Chart'/><category term='createAlias'/><category term='formatDate tag'/><category term='Grails combining Barchart and Linechart'/><category term='paging'/><category term='Grails vs PHP hosting'/><category term='CCAvenue'/><category term='richfaces yslow'/><category term='partial page load'/><category term='Indian e-commerce portal'/><category term='complex queries'/><category term='criteria query'/><category term='SaaS'/><category term='Jetty'/><category term='Netbeans 6.7.1'/><category term='RDS Usecases'/><category term='select list'/><category term='India payment gateway'/><category term='Uploading excel'/><category term='csv'/><category term='formatDate tag issues'/><category term='gorm criteria for sort'/><category term='Grails hosting'/><category term='jsp hosting'/><category term='$.post'/><category term='google analytics'/><category term='grails-ui datepicker'/><category term='ajax'/><category term='customize datepicker'/><category term='overlay graphs in grails'/><category term='GAE'/><category term='jsp'/><category term='Magento'/><category term='cross-field date validation'/><category term='select elements'/><category term='gsp'/><category term='partial form submit'/><category term='pagination'/><category term='jquery'/><category term='editoptions'/><category term='ofchart plugin'/><category term='datepicker'/><category term='grails security'/><category term='grails validation'/><category term='clickate with blogger'/><category term='slip deadlines'/><category term='sever startup failure'/><category term='jqgrid'/><category term='SVN'/><category term='Amazon Relational Database Service'/><category term='grails criteria'/><title type='text'>Srinivas Guthula's Blog</title><subtitle type='html'>Intent of my blog is to share technical tips and experience on Grails, Google AppEngine for Java ,Netbeans platform , Cloud deployment.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>21</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-1354908720120734888</id><published>2011-05-17T05:14:00.000-07:00</published><updated>2011-05-19T23:42:32.827-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='association'/><category scheme='http://www.blogger.com/atom/ns#' term='grails criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='createAlias'/><category scheme='http://www.blogger.com/atom/ns#' term='joins'/><category scheme='http://www.blogger.com/atom/ns#' term='complex queries'/><category scheme='http://www.blogger.com/atom/ns#' term='criteria query'/><category scheme='http://www.blogger.com/atom/ns#' term='nested queries'/><title type='text'>Grails - Querying complex associations</title><summary type='text'>Criteria class allows performing complex searches on grails objects. There are number of shortcut methods for performing queries but these methods have limitations in terms of number of conditions used in  "where clauses". Traditional sql "joins" are not possible as shown in some of the Grails "Finder" methods shown below.Sample 1:  def list = </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/1354908720120734888/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2011/05/grails-querying-complex-associations.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1354908720120734888'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1354908720120734888'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2011/05/grails-querying-complex-associations.html' title='Grails - Querying complex associations'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-4133347620440613431</id><published>2011-05-14T05:23:00.000-07:00</published><updated>2011-05-17T05:13:20.417-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='pagination'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='advanced sort'/><category scheme='http://www.blogger.com/atom/ns#' term='gorm criteria for sort'/><title type='text'>Implementing advanced sort in Grails</title><summary type='text'>The "list" pages generated by inbuilt scaffolding/template features of grails have pagination and sorting features. However, if the domain object displayed in the list is a nested object having another domain object as a property, you may notice that sort is not enabled for that field. Boiler plate code for the header of the list is shown below.</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/4133347620440613431/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2011/05/implementing-advanced-search-in-grails.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4133347620440613431'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4133347620440613431'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2011/05/implementing-advanced-search-in-grails.html' title='Implementing advanced sort in Grails'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-1993219225239935484</id><published>2011-04-25T06:49:00.000-07:00</published><updated>2011-05-01T03:36:33.644-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Version Control'/><category scheme='http://www.blogger.com/atom/ns#' term='SaaS'/><category scheme='http://www.blogger.com/atom/ns#' term='Source Control'/><category scheme='http://www.blogger.com/atom/ns#' term='SVN'/><category scheme='http://www.blogger.com/atom/ns#' term='EC2'/><title type='text'>SVN - Version control system on Amazon EC2</title><summary type='text'>There are number of hosted SVN providers who offer hosting services along with add-on services like project management, bug tracking etc.  If your requirement is purely to host the version control system we may end up paying little bit premium for the add-on services. The charges tend to increase when your storage requirements increases. You may compare the prices offered by Unfuddle and </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/1993219225239935484/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2011/04/svn-version-control-system-on-amazon.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1993219225239935484'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1993219225239935484'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2011/04/svn-version-control-system-on-amazon.html' title='SVN - Version control system on Amazon EC2'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-1Ylyy0S6kAM/Tb00QSmTt4I/AAAAAAAAAC4/nvIDtdJ67GU/s72-c/amzon-micro.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-8836357608341657728</id><published>2011-01-02T12:20:00.000-08:00</published><updated>2011-01-02T12:37:45.093-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='CCAvenue'/><category scheme='http://www.blogger.com/atom/ns#' term='shopping cart'/><category scheme='http://www.blogger.com/atom/ns#' term='Magento'/><category scheme='http://www.blogger.com/atom/ns#' term='CCAvenue and Magento Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='India payment gateway'/><category scheme='http://www.blogger.com/atom/ns#' term='Indian e-commerce portal'/><title type='text'>CCAvenue and Magento Integration</title><summary type='text'>India based e-commerce portals have to consider CCAvenue Payment Gateway as one of option for its simplicity and reliability. Magento e-commerce platform has several ready to use payment gateway plugins and a rich set of API to enhance its functionality to add new payment gateways that are not provided as part of its standard release. For one the projects we have to integrate Magento with </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/8836357608341657728/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2011/01/ccavenue-and-magento-integration.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/8836357608341657728'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/8836357608341657728'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2011/01/ccavenue-and-magento-integration.html' title='CCAvenue and Magento Integration'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-3544160453342028184</id><published>2010-12-02T01:26:00.000-08:00</published><updated>2010-12-02T01:43:55.030-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='cheap'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails vs PHP hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='servlet hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='hosting prices'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails hosting'/><category scheme='http://www.blogger.com/atom/ns#' term='pricing'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp hosting'/><title type='text'>Cheap Grails hosting</title><summary type='text'>We can use Amazon EC2 micro instance (~615mb RAM) to run grails application with Tomcat and Mysql. If you need higher JVM memory, we can try to keep the memory footprint low by using memcached or ehcache. The price is nearly $5/month if you commit for a one year contract. Since November this year, this service is offered for free for the first year for new customers. If your server server load is</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/3544160453342028184/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/12/cheap-grails-hosting.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3544160453342028184'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3544160453342028184'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/12/cheap-grails-hosting.html' title='Cheap Grails hosting'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-6147530923127714196</id><published>2010-10-12T21:11:00.000-07:00</published><updated>2010-10-13T06:25:05.807-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partial page load'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='grails jquery'/><title type='text'>Partial page loading with Grails and Jquery</title><summary type='text'>Most web applications greet their users with a fancy dashboards to display various statistics of interest. The generation of dashboards are often resource consuming and therefore it is advisable to optimize the page loading time. One option is to display page content while showing certain parts of the page in loading state. In this tip, this is achieved by partially loading parts of the page by </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/6147530923127714196/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/10/partial-page-loading-with-grails-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/6147530923127714196'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/6147530923127714196'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/10/partial-page-loading-with-grails-and.html' title='Partial page loading with Grails and Jquery'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_DCMH-ye23KY/TLUzZAsdPmI/AAAAAAAAACA/t3TOQjwPklM/s72-c/dashboard-initor.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-3683957039782622300</id><published>2010-10-11T19:28:00.000-07:00</published><updated>2010-10-12T22:00:53.052-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='combo box'/><category scheme='http://www.blogger.com/atom/ns#' term='edittype'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='jqgrid'/><category scheme='http://www.blogger.com/atom/ns#' term='editoptions'/><category scheme='http://www.blogger.com/atom/ns#' term='select list'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='select'/><category scheme='http://www.blogger.com/atom/ns#' term='select elements'/><title type='text'>jqgrid grails : editing rows with drop-downs/combo boxes</title><summary type='text'>Jqgrid is a jquery plugin that allows formatting data as table and has number of options - paging, sorting, filtering, inline editing etc. There are few good tutorials explaining the process to integrated jqgrid in your grails application.http://pramodnepal.com.np/?p=119http://www.grails.org/plugin/jqgridFollowing is a typical jquery script that can be used in a grails application. The property '</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/3683957039782622300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/10/jqgrid-grails-editing-rows-with-drop.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3683957039782622300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3683957039782622300'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/10/jqgrid-grails-editing-rows-with-drop.html' title='jqgrid grails : editing rows with drop-downs/combo boxes'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-4212190741543779423</id><published>2010-06-06T15:48:00.000-07:00</published><updated>2010-08-15T05:33:31.336-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='partial form submit'/><category scheme='http://www.blogger.com/atom/ns#' term='grails jquery form'/><category scheme='http://www.blogger.com/atom/ns#' term='partial page'/><category scheme='http://www.blogger.com/atom/ns#' term='jquery'/><category scheme='http://www.blogger.com/atom/ns#' term='ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='$.post'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><title type='text'>Partial form submit with Grails and JQuery</title><summary type='text'>At times you would want process a part of the form and refresh the page with the results obtained from the partial form submission. Given below is a screen shot of the typical use case. It is a form used in a sales application. Take a look at the section "Particulars" in the screen.  The fields - Item, Unit Price, Quantity, Discount%, Tax% are editable and fields - Total Discount, Total Tax and </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/4212190741543779423/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/06/partial-form-submit-with-grails-and.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4212190741543779423'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4212190741543779423'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/06/partial-form-submit-with-grails-and.html' title='Partial form submit with Grails and JQuery'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DCMH-ye23KY/TAwtA9B416I/AAAAAAAAABo/mUXRtoATTxs/s72-c/screen1.JPG' height='72' width='72'/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-3484404454397289599</id><published>2010-05-09T04:12:00.000-07:00</published><updated>2010-08-15T05:04:45.427-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='import grails'/><category scheme='http://www.blogger.com/atom/ns#' term='csv'/><category scheme='http://www.blogger.com/atom/ns#' term='Uploading excel'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='excel file upload'/><category scheme='http://www.blogger.com/atom/ns#' term='Apache POI'/><title type='text'>Grails - Import data from excel spreadsheets</title><summary type='text'>Importing data from excel spreadsheets to a grails application is quiet simple. You could your favorite spreadsheet processing libraries for Java like Jexcelapi or Apache POI. In this example, I used Apache POI.Step1: Copy the required libraries to libraries/lib folder of your grails applications.Step2: Create a grails controller class. Eg: Uploaderdef upload={         def file = request.getFile(</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/3484404454397289599/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/05/grails-import-data-from-excel.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3484404454397289599'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3484404454397289599'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/05/grails-import-data-from-excel.html' title='Grails - Import data from excel spreadsheets'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-1894257554555890578</id><published>2010-02-10T12:32:00.000-08:00</published><updated>2010-06-21T11:26:28.088-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='integration'/><category scheme='http://www.blogger.com/atom/ns#' term='Blogger'/><category scheme='http://www.blogger.com/atom/ns#' term='clicktale'/><category scheme='http://www.blogger.com/atom/ns#' term='google analytics'/><category scheme='http://www.blogger.com/atom/ns#' term='blogspot'/><category scheme='http://www.blogger.com/atom/ns#' term='clickate with blogger'/><title type='text'>Clicktale with Blogger/ Blogspot</title><summary type='text'>I am curious to know how visitors are finding my blog content. I heard lot of good things about this tool, Clicktale, and I implemented for my blog. Just two steps to get started:1) Create an account with Clicktale and get the tracking code for your domain. I used http://sguthula.blogspot.com as domain. The instructions to get the tracking code are simple and easy to follow.2) Login to your </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/1894257554555890578/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/02/clicktale-with-blogger.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1894257554555890578'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1894257554555890578'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/02/clicktale-with-blogger.html' title='Clicktale with Blogger/ Blogspot'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_DCMH-ye23KY/S3Mar95L4pI/AAAAAAAAABY/fvGtaqRlOkI/s72-c/clicktalewithblogger.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-4203268307696246670</id><published>2010-02-10T04:39:00.000-08:00</published><updated>2010-08-15T05:15:17.499-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Open Flash Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails combining Barchart and Linechart'/><category scheme='http://www.blogger.com/atom/ns#' term='ofchart plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='Grails and Open Flash Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='Multiline Chart'/><category scheme='http://www.blogger.com/atom/ns#' term='overlay graphs in grails'/><category scheme='http://www.blogger.com/atom/ns#' term='Overlaying graphs'/><category scheme='http://www.blogger.com/atom/ns#' term='overlay graphs'/><title type='text'>Overlay Graphs in Grails Application - Open Flash Chart</title><summary type='text'>Ofchart plugin available for Grails, makes it is easy to integrate Open Flash Chart. The plugin can be downloaded from http://grails.org/plugin/ofchartThe documentation is available athttp://mybytes.wordpress.com/2009/03/09/grails-open-flash-chart-06-is-out/  Though the Open Flash Chart has number of chart options - ofchart plugin documentation has limited information. I believe the documentation</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/4203268307696246670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/02/overlay-graphs-in-grails-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4203268307696246670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4203268307696246670'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/02/overlay-graphs-in-grails-application.html' title='Overlay Graphs in Grails Application - Open Flash Chart'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-4824730665276675873</id><published>2010-02-02T08:45:00.000-08:00</published><updated>2010-06-21T11:27:21.398-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='software estimates'/><category scheme='http://www.blogger.com/atom/ns#' term='estimation failures'/><category scheme='http://www.blogger.com/atom/ns#' term='slip deadlines'/><title type='text'>How software project development teams slip deadlines?</title><summary type='text'>Poor quality of the project estimation is often attributed as the main reason for missing deadlines in most of the software projects. Slipping deadlines is most common  and even management teams anticipates this event and accordingly negotiate pricing with their customers. As this happens to be "known Risk" and corrective actions are taken upfront, the people involved in the wrong estimates are </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/4824730665276675873/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/02/how-software-project-development-teams.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4824730665276675873'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4824730665276675873'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/02/how-software-project-development-teams.html' title='How software project development teams slip deadlines?'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-4045634996935352994</id><published>2010-01-20T02:40:00.000-08:00</published><updated>2012-02-06T23:11:10.008-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans 6.7.1'/><category scheme='http://www.blogger.com/atom/ns#' term='sever startup failure'/><category scheme='http://www.blogger.com/atom/ns#' term='Jetty'/><category scheme='http://www.blogger.com/atom/ns#' term='XP'/><category scheme='http://www.blogger.com/atom/ns#' term='Windows'/><category scheme='http://www.blogger.com/atom/ns#' term='Vista'/><category scheme='http://www.blogger.com/atom/ns#' term='Port in use'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='Address already in use: bind'/><title type='text'>Bind Exception, Netbeans 6.7.1 and Jetty server running Grails applications</title><summary type='text'>While developing Grails applications on Netbeans IDE 6.7.1, I noticed an issue with the inbuilt servlet container, Jetty that is packaged with Netbeans IDE. Sometimes, Jetty server wouldn't stop even if we stop from the "Services" tab of the Netbeans IDE. It might show that it is already stopped under the "Services" section while it is still running in the background. Any attempts to Run the </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/4045634996935352994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2010/01/netbeans-671-and-jetty-server-running.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4045634996935352994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4045634996935352994'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2010/01/netbeans-671-and-jetty-server-running.html' title='Bind Exception, Netbeans 6.7.1 and Jetty server running Grails applications'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-8705711239637916441</id><published>2009-11-02T10:22:00.000-08:00</published><updated>2010-08-15T05:28:25.668-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='GAE'/><category scheme='http://www.blogger.com/atom/ns#' term='jsp'/><category scheme='http://www.blogger.com/atom/ns#' term='paging'/><category scheme='http://www.blogger.com/atom/ns#' term='jqgrid'/><category scheme='http://www.blogger.com/atom/ns#' term='Paging in Google Appengine for java'/><title type='text'>Paging techniques for applications using google appengine for java</title><summary type='text'>Paging technique is implemented in tons of websites and there are many libraries, both opensource and commercial components, that are easy to integrate into any website. Ajax based tables (excel like) with navigators for paging to and fro, are integral part of RIA applications. Why do we need a different technique to implement paging for Google appengine application when so many components exists</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/8705711239637916441/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/11/paging-techniques-for-applications.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/8705711239637916441'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/8705711239637916441'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/11/paging-techniques-for-applications.html' title='Paging techniques for applications using google appengine for java'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DCMH-ye23KY/Su_OUsp7vEI/AAAAAAAAAA8/ibGtKkJ4KSk/s72-c/Untitled.jpg' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-7505514355351512075</id><published>2009-10-30T13:52:00.000-07:00</published><updated>2010-06-21T11:28:18.505-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='jsf yslow'/><category scheme='http://www.blogger.com/atom/ns#' term='Yslow'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='richfaces yslow'/><title type='text'>YSlow - Grade A - may not equate to a high performance website</title><summary type='text'>YSlow, an add-on plugin for Firebug, a must have tool for all web developers concerned about performance of their website. As shown in the picture below, analysis using Firebug reveals all the the performance bottlenecks. YSlow, add-on plugin used along with Firebug, gives more detailed analysis and suggests useful tips to improve the performance. It has a grading system on a scale of A to F, A </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/7505514355351512075/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/10/yslow-grade-may-not-equate-to-high.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/7505514355351512075'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/7505514355351512075'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/10/yslow-grade-may-not-equate-to-high.html' title='YSlow - Grade A - may not equate to a high performance website'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_DCMH-ye23KY/SutW_SkD1AI/AAAAAAAAAAs/92oyWi7iDDA/s72-c/firebug.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-6369607505320087017</id><published>2009-10-28T01:58:00.000-07:00</published><updated>2010-06-21T11:28:39.766-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RDS Usecases'/><category scheme='http://www.blogger.com/atom/ns#' term='Amazon Relational Database Service'/><category scheme='http://www.blogger.com/atom/ns#' term='Relation Database Service performance'/><title type='text'>Amazon's RDS - Performance?</title><summary type='text'>Majoriy of the typical application design warrants an Application server and database servers. The application servers interact with database server instance using connection/pooled connections. The interaction between app server and database server is highly I/O intensive and performance is good when these two instances(App server and DB) are on the same physical server or atleast better when </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/6369607505320087017/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/10/amazons-rds-performance.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/6369607505320087017'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/6369607505320087017'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/10/amazons-rds-performance.html' title='Amazon&apos;s RDS - Performance?'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-3413847815217507990</id><published>2009-10-25T22:23:00.000-07:00</published><updated>2010-06-21T11:29:10.670-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grails cross-field validation using controllers'/><title type='text'>Grails - cross-field Date validation - Method using controllers</title><summary type='text'>In continuation of my earlier  post on the cross-field date validation , I'm going to discuss another method using grails controller.The following code in "save" and "update" method of the controller validates the date fileds used in the student domain object that is discussed in the previous postdef save = { def studentInstance = new Student (params) if (studentInstance.endDate.before(</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/3413847815217507990/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-cross-field-date-validation_25.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3413847815217507990'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/3413847815217507990'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-cross-field-date-validation_25.html' title='Grails - cross-field Date validation - Method using controllers'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-4238529758642534010</id><published>2009-10-17T19:47:00.000-07:00</published><updated>2010-06-21T11:29:39.021-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grails cross-field validation'/><category scheme='http://www.blogger.com/atom/ns#' term='cross-field date validation'/><category scheme='http://www.blogger.com/atom/ns#' term='grails validation'/><category scheme='http://www.blogger.com/atom/ns#' term='grails date validation'/><category scheme='http://www.blogger.com/atom/ns#' term='groovy'/><title type='text'>Grails - cross-field Date validation</title><summary type='text'>Often we run into domain classes with date fields. If the domain class has two datefields, startDate and endDate, and the rule for a valid combination is "endDate to be greater than startDate", how do we handle?I listed below two of the options, either using domain level constraints or using the domain classes.Option 1: Using domain constraints.Let us take a sample Grails Domain classclass </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/4238529758642534010/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-cross-field-date-validation.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4238529758642534010'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/4238529758642534010'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-cross-field-date-validation.html' title='Grails - cross-field Date validation'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-7410333721059822723</id><published>2009-10-10T06:18:00.000-07:00</published><updated>2010-06-21T11:30:03.560-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grails security'/><category scheme='http://www.blogger.com/atom/ns#' term='shiro'/><category scheme='http://www.blogger.com/atom/ns#' term='grails shiro plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='grails jsecurity'/><category scheme='http://www.blogger.com/atom/ns#' term='customizing jsecurity'/><category scheme='http://www.blogger.com/atom/ns#' term='grails security plugin'/><category scheme='http://www.blogger.com/atom/ns#' term='jsecurity'/><title type='text'>Grails - Jsecurity(Shiro) plugin usage</title><summary type='text'>Jsecurity plugin for grails simplies some of the tasks related to application security.Ref: http://grails.org/JSecurity+PluginIf installed correctly, it installs few domain classes and an AuthController in your application.This topic will be helpful if you have successfully installed the jsecurity plugin and trying to explore more about the usage.The following domain classes are added.1. </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/7410333721059822723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-jsecurityshiro-plugin-usage.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/7410333721059822723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/7410333721059822723'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-jsecurityshiro-plugin-usage.html' title='Grails - Jsecurity(Shiro) plugin usage'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-8304566527369924671</id><published>2009-10-07T03:02:00.000-07:00</published><updated>2010-06-21T11:30:37.710-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='grails-ui datepicker'/><category scheme='http://www.blogger.com/atom/ns#' term='customize datepicker'/><category scheme='http://www.blogger.com/atom/ns#' term='datepicker issues'/><category scheme='http://www.blogger.com/atom/ns#' term='datepicker'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><category scheme='http://www.blogger.com/atom/ns#' term='datepicker problems'/><title type='text'>Grails - replacing g:datepicker with gui:datepicker</title><summary type='text'>A typical datepicker code that is generated for your domain classes is shown below:&lt;g:datepicker name="dateOfJoin"   value="${objInstance?.dateOfJoin}" /&gt;Note: This code is autogenerated when you choose to create Controllers and Views by running the grails command "generate-all" for any domain class.It displays the Date, Month, year drop downs. Also it shows Drop downs to select Hrs and Mins.To </summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/8304566527369924671/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-replacing-gdatepicker-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/8304566527369924671'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/8304566527369924671'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-replacing-gdatepicker-with.html' title='Grails - replacing g:datepicker with gui:datepicker'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_DCMH-ye23KY/SsxrMFisppI/AAAAAAAAAAM/SPWw1-XjozY/s72-c/dateimg1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-9000465653032451231.post-1226151903286380889</id><published>2009-10-06T04:40:00.000-07:00</published><updated>2010-06-21T11:30:54.475-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='formatDate tag issues'/><category scheme='http://www.blogger.com/atom/ns#' term='formatDate tag'/><category scheme='http://www.blogger.com/atom/ns#' term='gsp'/><category scheme='http://www.blogger.com/atom/ns#' term='grails'/><title type='text'>grails - formatDate tag issue handling null date</title><summary type='text'>I noticed an issue with the formatDate tag.It displays current date when the date passed is a null object when used in the gsp page. The default date is rendered along with timestamp when the gsp pages are generated using grails commands generate-views or generate-all for a domain class. The views (list.jsp and show.jsp) generated for the domain class  contains the following code fragment. (</summary><link rel='replies' type='application/atom+xml' href='http://sguthula.blogspot.com/feeds/1226151903286380889/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-formatdate-tag-issue-handling.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1226151903286380889'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/9000465653032451231/posts/default/1226151903286380889'/><link rel='alternate' type='text/html' href='http://sguthula.blogspot.com/2009/10/grails-formatdate-tag-issue-handling.html' title='grails - formatDate tag issue handling null date'/><author><name>Srinivas Guthula</name><uri>http://www.blogger.com/profile/01785291211359686396</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
