<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/atom10full.xsl" type="text/xsl" media="screen"?><?xml-stylesheet href="http://feeds.feedburner.com/~d/styles/itemcontent.css" type="text/css" media="screen"?><feed xmlns="http://www.w3.org/2005/Atom" xmlns:openSearch="http://a9.com/-/spec/opensearchrss/1.0/" xmlns:geo="http://www.w3.org/2003/01/geo/wgs84_pos#" xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0"><id>tag:blogger.com,1999:blog-18313336</id><updated>2008-07-19T03:02:40.272-04:00</updated><title type="text">Abhi On Java</title><link rel="alternate" type="text/html" href="http://java-x.blogspot.com/" /><link rel="next" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default?start-index=26&amp;max-results=25" /><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><generator version="7.00" uri="http://www.blogger.com">Blogger</generator><openSearch:totalResults>184</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><geo:lat>40.733751</geo:lat><geo:long>-74.065821</geo:long><link rel="license" type="text/html" href="http://creativecommons.org/licenses/by/2.5/" /><link rel="self" href="http://feeds.feedburner.com/javax" type="application/atom+xml" /><feedburner:emailServiceId>278320</feedburner:emailServiceId><feedburner:feedburnerHostname>http://www.feedburner.com</feedburner:feedburnerHostname><entry><id>tag:blogger.com,1999:blog-18313336.post-1615115084247427785</id><published>2008-07-14T14:12:00.004-04:00</published><updated>2008-07-14T15:19:09.029-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="patterns" /><category scheme="http://www.blogger.com/atom/ns#" term="code quality" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title type="text">Detecting Code Smells With Eclipse and CheckStyle</title><content type="html">In a new article "Automation for the people: Continual refactoring" as a part of the "Automation for the people" series, Paul Duvall discusses the use of static code analysis tools to identify code smells and suggested refactorings. The article shows how to Reduce conditional complexity code smells by measuring cyclomatic complexity using CheckStyle and providing refactorings such as Replace...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=GxKLMx"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=GxKLMx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=oM8e0J"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=oM8e0J" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=oXLkWJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=oXLkWJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=QzlZZj"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=QzlZZj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=EwjDRj"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=EwjDRj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=r7vU6J"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=r7vU6J" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/335351683/detecting-code-smells-with-eclipse-and.html" title="Detecting Code Smells With Eclipse and CheckStyle" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=1615115084247427785" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1615115084247427785/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/1615115084247427785" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1615115084247427785" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/07/detecting-code-smells-with-eclipse-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-3970608147650253309</id><published>2008-07-08T16:07:00.004-04:00</published><updated>2008-07-08T16:22:21.020-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="web services" /><title type="text">Web Service Best Practices</title><content type="html">Bobby Woolf at IBM has a list of articles with best practices for working with Web Services. Most of these links are IBM resources."Best practices for Web services" series: Part 1 through Part 12 (developerWorks)"Web Services Architectures and Best Practices" (developerWorks)"Best practices for Web services versioning" (developerWorks)"Best Practices and Web services Profiles"...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=AVFeNp"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=AVFeNp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=XbvSFJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=XbvSFJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=fNftfJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=fNftfJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=DPOMMj"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=DPOMMj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=mIGSSj"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=mIGSSj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=FJmcqJ"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=FJmcqJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/330124414/web-service-best-practices.html" title="Web Service Best Practices" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=3970608147650253309" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/3970608147650253309/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/3970608147650253309" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/3970608147650253309" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/07/web-service-best-practices.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8254720464427665665</id><published>2008-04-17T09:35:00.008-04:00</published><updated>2008-04-17T10:03:25.858-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="persistence" /><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Integrating Spring and Hibernate: Transactions</title><content type="html">In the previous post, I described different ways in which spring and hibernate can
be integrated. In this post I will describe how to use Spring's transaction features
in hibernate. The following methods of transaction management with spring and hibernate are discussed.Declarative Transaction Mangement with AOP InterceptorsSchema-based Declarative Transaction ManagementSchema-based Declarative...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=t54eHd"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=t54eHd" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=JQv5A2G"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=JQv5A2G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=DSFqQaG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=DSFqQaG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=VujAu7g"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=VujAu7g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=x9ae3pg"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=x9ae3pg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=r8uYGKG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=r8uYGKG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/272189362/integrating-spring-and-hibernate_17.html" title="Integrating Spring and Hibernate: Transactions" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=8254720464427665665" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8254720464427665665/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/8254720464427665665" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8254720464427665665" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/04/integrating-spring-and-hibernate_17.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8001726398514930547</id><published>2008-04-14T20:44:00.006-04:00</published><updated>2008-04-16T13:26:22.194-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="persistence" /><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Integrating Spring and Hibernate</title><content type="html">This post applies to integrating Spring framework 2.5.3 and Hibernate 3.0.

The Spring framework provides extensive support for data access through the use of support classes (JdbcDaoSupport, JdbcTemplate etc.), and extensive exception hierarchy to wrap any platform specific SQLException into an exception in the spring exception hierarchy. Additionally Spring framework also provides good support...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=1SSlnH"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=1SSlnH" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=EfwUynG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=EfwUynG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=CK5lWHG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=CK5lWHG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=u4JyA9g"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=u4JyA9g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=wlhGALg"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=wlhGALg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=SqR8QmG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=SqR8QmG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/271497868/integrating-spring-and-hibernate.html" title="Integrating Spring and Hibernate" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=8001726398514930547" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8001726398514930547/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/8001726398514930547" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8001726398514930547" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/04/integrating-spring-and-hibernate.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-4672241494540843662</id><published>2008-04-11T14:18:00.003-04:00</published><updated>2008-04-11T14:52:36.569-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="struts" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Struts 2 Custom Validators</title><content type="html">Struts 2 allows the use of Custom validators through the @CustomValidator annotation. The @CustomValidator annotation takes two mandatory parameters, type and messagetype: Refers to the "name" given to the validator in the validators.xml file.message: Message to be displayed when this validator fails. A custom validator can be implemented by extending the FieldValidatorSupport, or alternatively...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=0bB3jk"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=0bB3jk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=WcLlepG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=WcLlepG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=PrMQaUG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=PrMQaUG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Bk1niWg"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Bk1niWg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=CjLaZNg"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=CjLaZNg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=wtd4caG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=wtd4caG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/268549275/struts-2-custom-validators.html" title="Struts 2 Custom Validators" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=4672241494540843662" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/4672241494540843662/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/4672241494540843662" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/4672241494540843662" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/04/struts-2-custom-validators.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-2082069039796316292</id><published>2008-04-11T13:08:00.006-04:00</published><updated>2008-04-11T13:24:39.738-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="struts" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Struts 2 Validation : Annotations</title><content type="html">In a previous post, I described how to use validations in Struts 2, using XML validation rules. This post will show how to use Annotation based validation in Struts 2. For this example I used the add transaction part of google's portfolio manager (noticed that they do not have validations over there). Struts 2 provides a number of validators for XML based validation rules. All of them have...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=pG54oY"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=pG54oY" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=aza9SHG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=aza9SHG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=zAfzYXG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=zAfzYXG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=mSRnIng"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=mSRnIng" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=tCvkxFg"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=tCvkxFg" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=gn7dMDG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=gn7dMDG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/268519416/struts-2-validation-annotations.html" title="Struts 2 Validation : Annotations" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=2082069039796316292" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/2082069039796316292/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/2082069039796316292" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/2082069039796316292" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/04/struts-2-validation-annotations.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-1613562107752120177</id><published>2008-04-01T14:48:00.003-04:00</published><updated>2008-04-01T14:56:40.221-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="struts" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Integrating Struts 2.0 and tiles</title><content type="html">I am currently evaluating some web frameworks for a pet project and was trying to implement Struts 2 with tiles. Neither the Sturts 2 website, nor the tiles website gave an easy way to integrated Struts 2 and tiles. It took me a while to get them to work together. This post describes a way I figured out how to integrate Struts 2 with tiles. Struts 2 provides a plugin for integrating tiles 2. This...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=vw0fXV"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=vw0fXV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=ByHm25G"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=ByHm25G" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=k5M0KNG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=k5M0KNG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=rYmBM0g"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=rYmBM0g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=vAhVg4g"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=vAhVg4g" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=uwzKDOG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=uwzKDOG" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/262147331/integrating-struts-20-and-tiles.html" title="Integrating Struts 2.0 and tiles" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=1613562107752120177" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1613562107752120177/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/1613562107752120177" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1613562107752120177" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/04/integrating-struts-20-and-tiles.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-5618175943520543944</id><published>2008-03-28T14:59:00.005-04:00</published><updated>2008-03-28T15:05:43.677-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="flex" /><category scheme="http://www.blogger.com/atom/ns#" term="build" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">BlazeDS for Java-Flex communication</title><content type="html">BlazeDS is a server-based Java remoting and web messaging technology that enables communication between back-end Java applications and Adobe Flex applications running in the browser. In this post, I describe a way (may not be the best) I was able to successfully to build a simple application using BlazeDS and Flex. The application is build using eclipse and ant, rather than using FlexBuilder....&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=aB3K1t"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=aB3K1t" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=JQO1p3F"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=JQO1p3F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=dHUXrxF"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=dHUXrxF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=xZPBWXf"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=xZPBWXf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=h132uEf"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=h132uEf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=le6RgvF"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=le6RgvF" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/259801014/blazeds-for-java-flex-communication.html" title="BlazeDS for Java-Flex communication" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=5618175943520543944" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/5618175943520543944/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/5618175943520543944" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/5618175943520543944" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2008/03/blazeds-for-java-flex-communication.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-1211008463893426930</id><published>2007-08-23T12:40:00.000-04:00</published><updated>2007-08-23T12:51:33.221-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title type="text">Star Office now free</title><content type="html">Google is going to offer Sun's Star Office for free as a part of Google Pack. Also, Sun will now be traded under the Symbol JAVA replacing the old symbol SUNW.

Google Goes After Microsoft AgainThe Rise of JAVA - The Retirement of SUNWSun boots workstation roots in favor of JAVA tickerOn Slashdot - Google Pack Adds StarOffice&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=eViznM"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=eViznM" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=fesUWDRY"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=fesUWDRY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=TX0ir31P"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=TX0ir31P" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=zEOkIQPK"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=zEOkIQPK" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=tLWtX8Jb"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=tLWtX8Jb" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=0BknWDz3"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=0BknWDz3" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/147382536/star-office-now-free.html" title="Star Office now free" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=1211008463893426930" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1211008463893426930/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/1211008463893426930" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1211008463893426930" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/08/star-office-now-free.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-7663901502559146821</id><published>2007-08-20T15:26:00.000-04:00</published><updated>2007-08-20T15:29:05.527-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Handling Security with Ajax, DWR and Acegi</title><content type="html">This is an extension of a previous post that described how to secure your method calls using Acegi security. Here, I will go through how to secure your Asynchronous calls,  using the same example with some modifications to include Ajax calls using Direct Web Remoting (DWR).Create the example project as shown in "Spring security with Acegi Security Framework". This will be the starting...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=K5agPk"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=K5agPk" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=jmwDTuBG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=jmwDTuBG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=6c9yTyA4"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=6c9yTyA4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=n5KI4HJc"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=n5KI4HJc" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=gFi4PRrP"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=gFi4PRrP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=J245n1s5"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=J245n1s5" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/146227452/handling-security-with-ajax-dwr-and.html" title="Handling Security with Ajax, DWR and Acegi" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=7663901502559146821" title="2 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/7663901502559146821/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/7663901502559146821" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/7663901502559146821" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/08/handling-security-with-ajax-dwr-and.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-6807336721880289484</id><published>2007-05-09T08:11:00.000-04:00</published><updated>2007-05-09T08:50:18.139-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title type="text">OpenJDK and JavaFX</title><content type="html">Java is now completely open source. The JDK source code is now available through the OpenJDK project. According to the marketing manager of the OpenJDK project Rich Sands, Developers can,... learn how the JDK is put together, fix that bug that's been 
driving you nuts, join the conversations in the mailing lists, 
start or participate in projects to improve the implementation.It's good to see...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=AvFBh4"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=AvFBh4" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=Gle6lpC4"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Gle6lpC4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=rarqIlCG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=rarqIlCG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Me2pokHx"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Me2pokHx" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=O7d39veX"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=O7d39veX" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=JuwX9ecu"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=JuwX9ecu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/115329863/openjdk-and-javafx.html" title="OpenJDK and JavaFX" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=6807336721880289484" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/6807336721880289484/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/6807336721880289484" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/6807336721880289484" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/05/openjdk-and-javafx.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-1280189309740933615</id><published>2007-05-07T15:57:00.000-04:00</published><updated>2007-05-07T16:01:30.100-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java EE 5" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title type="text">Securing EJB 3.0 Beans</title><content type="html">The Java EE 5 Security services are provided by the container and can be implemented using declarative or programmatic techniques. In addition to declarative and programmatic ways to implement security (in J2EE), Java EE 5 supports the use of metadata annotations for security. This post will describe how to secure EJB 3.0 beans. The post consists of a simple EJB, with a web client. In order to...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=o5w8oL"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=o5w8oL" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=p29HDXTd"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=p29HDXTd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=ITel1J3Z"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=ITel1J3Z" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=uv02Q9Nj"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=uv02Q9Nj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=FxN2poiq"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=FxN2poiq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=cCu3RAJx"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=cCu3RAJx" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/114877177/securing-ejb-30-beans.html" title="Securing EJB 3.0 Beans" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=1280189309740933615" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1280189309740933615/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/1280189309740933615" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1280189309740933615" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/05/securing-ejb-30-beans.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8694764411244263519</id><published>2007-05-01T10:06:00.000-04:00</published><updated>2007-05-01T10:10:20.398-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="websphere" /><category scheme="http://www.blogger.com/atom/ns#" term="news" /><category scheme="http://www.blogger.com/atom/ns#" term="Java EE 5" /><title type="text">Java EE 5 on WebSphere</title><content type="html">While the next version of WAS (v7.0) with Java EE 5, is yet to be released, you can now test some of the features such as EJB 3.0 with WebSphere software early programs. The new features are available as feature packs for the current WebSphere Application Server (v6.1).&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=wRsL9z"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=wRsL9z" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=ScKZDkW0"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=ScKZDkW0" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=dx1PbY2O"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=dx1PbY2O" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=dYQmJxXP"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=dYQmJxXP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Owh7LqzP"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Owh7LqzP" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=fAxN1Cf5"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=fAxN1Cf5" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/113351274/java-ee-5-on-websphere.html" title="Java EE 5 on WebSphere" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=8694764411244263519" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8694764411244263519/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/8694764411244263519" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8694764411244263519" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/05/java-ee-5-on-websphere.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-6719544913293902004</id><published>2007-04-13T15:43:00.000-04:00</published><updated>2007-04-14T05:40:43.035-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Customize Acegi SecurityContext</title><content type="html">This post describes how to modify the User details stored in the Acegi Security Context.

Acegi Security uses the SecurityContextHolder object to store details of the current security context of the application. The SecurityContext holds the details of the authenticated principal in an Authentication object. By default the SecurityContextHolder uses a ThreadLocal to store these details, so that...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=6WesSj"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=6WesSj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=xrwazfCF"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=xrwazfCF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=vXbLVAri"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=vXbLVAri" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=9KnF6mDR"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=9KnF6mDR" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=UbgH2bKf"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=UbgH2bKf" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Yad0VaGW"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Yad0VaGW" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/108877412/customize-acegi-securitycontext.html" title="Customize Acegi SecurityContext" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=6719544913293902004" title="3 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/6719544913293902004/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/6719544913293902004" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/6719544913293902004" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/04/customize-acegi-securitycontext.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8296642962549023556</id><published>2007-04-10T16:17:00.000-04:00</published><updated>2007-04-10T16:19:38.097-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="persistence" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Native Queries with Hibernate Annotations</title><content type="html">Hibernate EntityManager implements the programming interfaces and lifecycle rules as defined by the EJB3 persistence specification. Together with Hibernate Annotations, this wrapper implements a complete (and standalone) EJB3 persistence solution on top of the mature Hibernate core. In this post I will describe how map native queries (plain SQL) using Hibernate Annotations. Hibernate Annotations...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=A4NVam"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=A4NVam" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=MWirOppW"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=MWirOppW" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=L8UULOeV"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=L8UULOeV" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Ndjk5ymd"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Ndjk5ymd" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=mmW9xQtU"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=mmW9xQtU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=7MpbTfXO"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=7MpbTfXO" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/108068986/native-queries-with-hibernate.html" title="Native Queries with Hibernate Annotations" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=8296642962549023556" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8296642962549023556/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/8296642962549023556" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8296642962549023556" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/04/native-queries-with-hibernate.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-80380732802069619</id><published>2007-04-03T15:28:00.000-04:00</published><updated>2007-04-03T16:16:26.417-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="javascript" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Using JSON from Java</title><content type="html">JSON (JavaScript Object Notation) is a lightweight data-interchange format based on a subset of the JavaScript Programming Language. JSON object structure is built on two structures:A collection of name/value pairs: An associative array in Javascript which is analogous to the Java Map.An ordered list of values: Analogous to a Java Array.The rest of the datatypes (string, number, true/false etc.)...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=4SUR2I"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=4SUR2I" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=m1pcaxxv"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=m1pcaxxv" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=H1g0eHaZ"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=H1g0eHaZ" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Zl4QwBp1"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Zl4QwBp1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=7YntxM9F"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=7YntxM9F" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=18fzYb1p"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=18fzYb1p" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/106394469/using-json-from-java.html" title="Using JSON from Java" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=80380732802069619" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/80380732802069619/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/80380732802069619" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/80380732802069619" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/04/using-json-from-java.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-789144238968269772</id><published>2007-03-30T17:04:00.000-04:00</published><updated>2007-03-30T17:14:16.054-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="ajax" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Reverse Ajax with Direct Web Remoting (DWR)</title><content type="html">Direct Web Remoting (DWR), is an open source Java library that can be used to implement Ajax in Java web applications with minimal Javascript coding. Using DWR, we can invoke server-side Java methods from Javascript in the browser. DWR 2.0 introduces a new feature, dubbed "Reverse Ajax", using which server-side Java can "push" updates to the browser. In this post, I tried to use a simplistic web...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=GUVDqS"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=GUVDqS" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=JYI665pj"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=JYI665pj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=ZDEF9QZS"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=ZDEF9QZS" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=SoDnJw0l"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=SoDnJw0l" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=8tircYxj"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=8tircYxj" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=0QxioVNe"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=0QxioVNe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/105456046/reverse-ajax-with-direct-web-remoting.html" title="Reverse Ajax with Direct Web Remoting (DWR)" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=789144238968269772" title="8 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/789144238968269772/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/789144238968269772" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/789144238968269772" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/03/reverse-ajax-with-direct-web-remoting.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-2670503055813893226</id><published>2007-03-15T10:25:00.000-04:00</published><updated>2007-03-15T10:54:30.350-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Guice" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">My First Guice Web Application</title><content type="html">Google Guice is an open source Dependency Injection framework from Google. Guice is based on annotations and generics unlike Spring which depends on XML of Java for wiring dependencies. Guice injects constructors, fields and methods (any methods with any number of arguments, not just setters). Guice provides support for custom scopes, static member injection, Spring as well as Struts 2.x...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=jRXezJ"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=jRXezJ" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=ZtdNtLL9"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=ZtdNtLL9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=SZesEjlq"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=SZesEjlq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Qp91IWPM"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Qp91IWPM" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=4sjThK09"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=4sjThK09" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=eTUdPlRD"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=eTUdPlRD" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/101925262/my-first-guice-web-application.html" title="My First Guice Web Application" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=2670503055813893226" title="7 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/2670503055813893226/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/2670503055813893226" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/2670503055813893226" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/03/my-first-guice-web-application.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-5954367555941376104</id><published>2007-03-12T14:53:00.000-04:00</published><updated>2007-03-14T07:57:32.980-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java EE 5" /><category scheme="http://www.blogger.com/atom/ns#" term="messaging" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Message Driven Bean in Java EE 5 : Part 2</title><content type="html">In a previous post, I described how to implement Messaging in Java EE 5 using annotation. This post is an extension of that post to describe how to implement Messaging in Java EE 5 using a deployment descriptor. To implement this, you can use the same client that was described in the other post. The only change needed is in the MDB part. Here's how to implement a Message Driven bean using the...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=YgYABj"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=YgYABj" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=imZIeMhU"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=imZIeMhU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=3kihAIgT"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=3kihAIgT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=FzkiqjNF"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=FzkiqjNF" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=URI03aO6"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=URI03aO6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=8CA40Xfe"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=8CA40Xfe" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/101184506/message-driven-bean-in-java-ee-5-part-2.html" title="Message Driven Bean in Java EE 5 : Part 2" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=5954367555941376104" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/5954367555941376104/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/5954367555941376104" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/5954367555941376104" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/03/message-driven-bean-in-java-ee-5-part-2.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-4088106765173276821</id><published>2007-03-09T14:18:00.000-05:00</published><updated>2007-03-09T14:20:04.159-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Securing Middle tier Objects with Acegi Security Framework</title><content type="html">Previously, I posted an example on implementing Security using Acegi Security Framework for applications using Spring framework. This post will describe an example on how to secure Middle-tier objects using Acegi, with Role-based authorization. Here is how to implement the example.Create the example project as shown in "Spring security with Acegi Security Framework". This will be the starting...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=u4F3Vp"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=u4F3Vp" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=5N8pWyep"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=5N8pWyep" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=F9ryvBTY"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=F9ryvBTY" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=kQJnkff1"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=kQJnkff1" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=rXFqgVFl"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=rXFqgVFl" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=arB8Tfye"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=arB8Tfye" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/100568099/securing-middle-tier-objects-with-acegi.html" title="Securing Middle tier Objects with Acegi Security Framework" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=4088106765173276821" title="4 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/4088106765173276821/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/4088106765173276821" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/4088106765173276821" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/03/securing-middle-tier-objects-with-acegi.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-1931557869613156409</id><published>2007-03-06T14:20:00.000-05:00</published><updated>2007-03-06T15:04:52.570-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="charts" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Charts with JFreeChart 1</title><content type="html">JFreeChart is a free Java chart library that can be used to display charts from Java applications. It features:A wide range of chart typessupport for many output types, including Swing components, image files (including PNG and JPEG), and vector graphics file formats (including PDF, EPS and SVG);It is distributed under the terms of the LGPL, which permits use in proprietary applications. In this...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=vMEDye"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=vMEDye" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=2slYsfN6"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=2slYsfN6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=89YDco6t"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=89YDco6t" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=bk1acb1S"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=bk1acb1S" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=Y7vrieop"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=Y7vrieop" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=NJ70B9kE"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=NJ70B9kE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/99791069/charts-with-jfreechart.html" title="Charts with JFreeChart 1" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=1931557869613156409" title="11 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1931557869613156409/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/1931557869613156409" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1931557869613156409" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/03/charts-with-jfreechart.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-1813231147351070214</id><published>2007-02-28T12:34:00.000-05:00</published><updated>2007-02-28T12:50:48.319-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Java EE 5" /><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><title type="text">Java EE best practices</title><content type="html">A recent article in IBM developerworks discusses best practices in Java EE development. This is an update of the 2004 article on J2EE best practices. Here's the complete list: Always use MVC. Don't reinvent the wheel. Apply automated unit tests and test harnesses at every layer. Develop to the specifications, not the application server. Plan for using Java EE security from Day One. Build what you...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=JcOGfE"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=JcOGfE" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=AahOLPse"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=AahOLPse" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=mB6HTmO3"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=mB6HTmO3" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=lrniGlnq"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=lrniGlnq" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=079p5BpG"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=079p5BpG" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=CClOUWo2"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=CClOUWo2" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/97428279/java-ee-best-practices.html" title="Java EE best practices" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=1813231147351070214" title="0 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1813231147351070214/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/1813231147351070214" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1813231147351070214" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/02/java-ee-best-practices.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-1777217708477144960</id><published>2007-02-26T16:37:00.000-05:00</published><updated>2007-02-26T16:38:58.246-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title type="text">Custom Search Update</title><content type="html">Back from the vacation. Updated the Java custom search - Now includes over 100 Java related sites.&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=zxHUAh"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=zxHUAh" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=IxquES4N"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=IxquES4N" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=bUTpR5Zz"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=bUTpR5Zz" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=HkDlgM1M"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=HkDlgM1M" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=MUFDlyer"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=MUFDlyer" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=WLiOBad1"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=WLiOBad1" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/96418411/custom-search-update.html" title="Custom Search Update" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=1777217708477144960" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1777217708477144960/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/1777217708477144960" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1777217708477144960" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/02/custom-search-update.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-398323772261026034</id><published>2007-02-02T12:06:00.000-05:00</published><updated>2007-02-02T12:08:28.770-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="news" /><title type="text">Google Related links</title><content type="html">Added a related links control on the top. Let's see if we get any use out of this.

This will be the last post for a couple of weeks, as I will be on vacation in India.&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=BE80OV"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=BE80OV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=5a8LUrR8"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=5a8LUrR8" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=AJNFW7uT"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=AJNFW7uT" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=7drdNMk6"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=7drdNMk6" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=TaiiZGHL"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=TaiiZGHL" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=KYCxgjsu"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=KYCxgjsu" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/85517337/google-related-links.html" title="Google Related links" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=398323772261026034" title="1 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/398323772261026034/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/398323772261026034" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/398323772261026034" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/02/google-related-links.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8236621638930861734</id><published>2007-01-29T14:31:00.000-05:00</published><updated>2007-01-29T14:38:08.426-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="persistence" /><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="struts" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Integrating Struts 2.0 with Spring</title><content type="html">In the past, I posted an example on how to use Displaytag with Struts and Spring, using Spring JDBC for data access(1, 2). In this post, I will describe how to do the same using Struts 2.0. The only major step that needs to be done here is to override the default Struts 2.0 OjbectFactory. Changing the ObjectFactory to Spring give control to Spring framework to instantiate action instances etc....&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com
&lt;p&gt;&lt;a href="http://feeds.feedburner.com/~a/javax?a=ziP2TA"&gt;&lt;img src="http://feeds.feedburner.com/~a/javax?i=ziP2TA" border="0"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~f/javax?a=KVaoKzIE"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=KVaoKzIE" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=f1LA12T4"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=f1LA12T4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=L2l2V1na"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=L2l2V1na" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=0Pk8x2V9"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=0Pk8x2V9" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~f/javax?a=GyEP3IaV"&gt;&lt;img src="http://feeds.feedburner.com/~f/javax?i=GyEP3IaV" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="alternate" type="text/html" href="http://feeds.feedburner.com/~r/javax/~3/83579586/integrating-struts-20-with-spring.html" title="Integrating Struts 2.0 with Spring" /><link rel="replies" type="text/html" href="http://www.blogger.com/comment.g?blogID=18313336&amp;postID=8236621638930861734" title="8 Comments" /><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8236621638930861734/comments/default" title="Post Comments" /><link rel="self" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default/8236621638930861734" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8236621638930861734" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email></author><feedburner:origLink>http://java-x.blogspot.com/2007/01/integrating-struts-20-with-spring.html</feedburner:origLink></entry></feed>
