<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/atom10full.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.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: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>2009-11-05T01:17:54.027-05:00</updated><title type="text">Abhi On Java</title><subtitle type="html">On Java, Websphere and related technologies</subtitle><link rel="http://schemas.google.com/g/2005#feed" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/posts/default" /><link rel="alternate" type="text/html" href="http://java-x.blogspot.com/" /><link rel="hub" href="http://pubsubhubbub.appspot.com/" /><link rel="next" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default?start-index=26&amp;max-results=25" /><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>192</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>javax</feedburner:emailServiceId><feedburner:feedburnerHostname>http://feedburner.google.com</feedburner:feedburnerHostname><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com" /><entry><id>tag:blogger.com,1999:blog-18313336.post-8884396945079421071</id><published>2009-07-29T13:49:00.002-04:00</published><updated>2009-07-29T13:54:54.085-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="xml" /><category scheme="http://www.blogger.com/atom/ns#" term="aop" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Spring AOP with XML-based Configuration</title><content type="html">The previous post described how to use AspectJ annotations to implement Spring AOP. However, many programmers prefer to put configuration outside code. In such case Spring support for AOP through XML declaration of AOP components comes in handy. In this post we'll see how the same application can be implemented using Schema-based AOP support in Spring. An example of using pointcuts  method...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=wXOD3h77bkE:wrbFjjrCu_o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=wXOD3h77bkE:wrbFjjrCu_o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=wXOD3h77bkE:wrbFjjrCu_o:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=wXOD3h77bkE:wrbFjjrCu_o:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=wXOD3h77bkE:wrbFjjrCu_o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=wXOD3h77bkE:wrbFjjrCu_o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=wXOD3h77bkE:wrbFjjrCu_o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8884396945079421071/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8884396945079421071" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8884396945079421071" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8884396945079421071" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/wXOD3h77bkE/spring-aop-with-xml-based-configuration.html" title="Spring AOP with XML-based Configuration" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://java-x.blogspot.com/2009/07/spring-aop-with-xml-based-configuration.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8754536447442596240</id><published>2009-07-28T14:43:00.007-04:00</published><updated>2009-07-29T13:55:35.370-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="spring" /><category scheme="http://www.blogger.com/atom/ns#" term="aop" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Spring AOP with AspectJ Annotations</title><content type="html">This post describes how to use Spring AOP with AspectJ aspects using AspectJ annotations. An example of using pointcuts  method parameters is also shown. I assume that you are familiar with the basic AOP concepts, however, here are a couple of things that you must to know if you are new to AOP.Cross-cutting concerns: Any part of the application that has implications through most of the major...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=yjPg-91tDl8:8XTc--clOko:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yjPg-91tDl8:8XTc--clOko:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yjPg-91tDl8:8XTc--clOko:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=yjPg-91tDl8:8XTc--clOko:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yjPg-91tDl8:8XTc--clOko:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=yjPg-91tDl8:8XTc--clOko:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yjPg-91tDl8:8XTc--clOko:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8754536447442596240/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8754536447442596240" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8754536447442596240" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8754536447442596240" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/yjPg-91tDl8/spring-aop-with-aspecj-annotations.html" title="Spring AOP with AspectJ Annotations" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><feedburner:origLink>http://java-x.blogspot.com/2009/07/spring-aop-with-aspecj-annotations.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8303697830905533222</id><published>2009-07-15T10:52:00.002-04:00</published><updated>2009-07-15T11:17:02.892-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="testing" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">EasyMock for Unit Tests</title><content type="html">One of the basic requirements for unit testing is the creation of mock objects. Easy mock is a library that helps to dynamically create mock objects. This way we can avoid much of the tedious work involved in manually coding mock objects. However, EasyMock itself is not the silver bullet, we still have to define expectations in test cases. Using EasyMock also means that you have make certain...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=Pn2ISyPcboQ:_DE4P13Le6I:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Pn2ISyPcboQ:_DE4P13Le6I:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Pn2ISyPcboQ:_DE4P13Le6I:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=Pn2ISyPcboQ:_DE4P13Le6I:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Pn2ISyPcboQ:_DE4P13Le6I:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=Pn2ISyPcboQ:_DE4P13Le6I:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Pn2ISyPcboQ:_DE4P13Le6I:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8303697830905533222/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8303697830905533222" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8303697830905533222" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8303697830905533222" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/Pn2ISyPcboQ/easymock-for-unit-tests.html" title="EasyMock for Unit Tests" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><feedburner:origLink>http://java-x.blogspot.com/2009/07/easymock-for-unit-tests.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8577289001250365871</id><published>2009-03-24T09:41:00.009-04:00</published><updated>2009-03-24T11:46:09.213-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="tips" /><category scheme="http://www.blogger.com/atom/ns#" term="web services" /><category scheme="http://www.blogger.com/atom/ns#" term="security" /><title type="text">Invoking Web Services through a proxy using JAX-RPC and JAX-WS</title><content type="html">Not very often, we face the possibility of invoking Web Services provided by external entities that are outside our network. Some companies solve this by configuring their network to allow some application servers to bypass proxy servers. Whatever be the case, when in development, developers have to to be able to invoke web services through proxies. This post will be describe how toInvoking Web...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=KEffNMZ_Jck:GnMRBr0IxJQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KEffNMZ_Jck:GnMRBr0IxJQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KEffNMZ_Jck:GnMRBr0IxJQ:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=KEffNMZ_Jck:GnMRBr0IxJQ:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KEffNMZ_Jck:GnMRBr0IxJQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=KEffNMZ_Jck:GnMRBr0IxJQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KEffNMZ_Jck:GnMRBr0IxJQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8577289001250365871/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8577289001250365871" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8577289001250365871" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8577289001250365871" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/KEffNMZ_Jck/invoking-web-services-through-proxy.html" title="Invoking Web Services through a proxy using JAX-RPC and JAX-WS" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://java-x.blogspot.com/2009/03/invoking-web-services-through-proxy.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-3698064225821901068</id><published>2008-10-21T09:17:00.005-04:00</published><updated>2009-07-10T18:12:31.148-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="web services" /><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">RESTful Web Services</title><content type="html">Representational State Transfer(REST), a software architecture style used in developing stateless web services. While this style may be used to describe any distributed framework that uses a simple protocol for data transmission and no other additional data transfer rules, the most common use of REST is on on the Web with HTTP being the only protocol used here. In REST each service (called...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=e6D3JZ2qlKM:lbTy71UHGFs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=e6D3JZ2qlKM:lbTy71UHGFs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=e6D3JZ2qlKM:lbTy71UHGFs:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=e6D3JZ2qlKM:lbTy71UHGFs:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=e6D3JZ2qlKM:lbTy71UHGFs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=e6D3JZ2qlKM:lbTy71UHGFs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=e6D3JZ2qlKM:lbTy71UHGFs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/3698064225821901068/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=3698064225821901068" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/3698064225821901068" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/3698064225821901068" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/e6D3JZ2qlKM/restful-web-services.html" title="RESTful Web Services" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><feedburner:origLink>http://java-x.blogspot.com/2008/10/restful-web-services.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-8156737484591843334</id><published>2008-10-10T22:29:00.003-04:00</published><updated>2009-06-27T19:41:37.378-04:00</updated><title type="text">Links</title><content type="html">DeveloperworksArtima Java&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=QRcbk3L20es:qWshOmGJQoQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=QRcbk3L20es:qWshOmGJQoQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=QRcbk3L20es:qWshOmGJQoQ:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=QRcbk3L20es:qWshOmGJQoQ:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=QRcbk3L20es:qWshOmGJQoQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=QRcbk3L20es:qWshOmGJQoQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=QRcbk3L20es:qWshOmGJQoQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8156737484591843334/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8156737484591843334" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8156737484591843334" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8156737484591843334" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/QRcbk3L20es/links.html" title="Links" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><feedburner:origLink>http://java-x.blogspot.com/2008/10/links.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-7890304459126866073</id><published>2008-07-29T18:47:00.008-04:00</published><updated>2008-07-29T20:24:18.710-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Binary Search Tree in Java with Generics</title><content type="html">This post is more about generics than the actual implementation of the binary search tree. I tried to implement some of the suggestions in the developerworks articles titled "Java theory and practice: Going wild with generics". The Binary Search Tree of this example uses the first two suggestions. The rest are equally helpful though.
A generic factory method that allows you to avoid redundantly...&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=1O96brEHTDA:iSOUGcH0yBc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=1O96brEHTDA:iSOUGcH0yBc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=1O96brEHTDA:iSOUGcH0yBc:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=1O96brEHTDA:iSOUGcH0yBc:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=1O96brEHTDA:iSOUGcH0yBc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=1O96brEHTDA:iSOUGcH0yBc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=1O96brEHTDA:iSOUGcH0yBc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/7890304459126866073/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=7890304459126866073" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/7890304459126866073" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/7890304459126866073" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/1O96brEHTDA/binary-search-tree-in-java-with.html" title="Binary Search Tree in Java with Generics" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><feedburner:origLink>http://java-x.blogspot.com/2008/07/binary-search-tree-in-java-with.html</feedburner:origLink></entry><entry><id>tag:blogger.com,1999:blog-18313336.post-7206627241755231542</id><published>2008-07-28T15:23:00.004-04:00</published><updated>2008-07-28T15:27:22.118-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="example/sample code" /><title type="text">Cricular Linked List in Java</title><content type="html">Had to implement a circular linked list recently. Here's my take, suggestions are welcome. The list can be parameterized for any type which has a meaningful equals method defined. The main method shows a sample usage of the Circular linked list with the String type. Only add, remove and size method are implemented. 

There's more ......&lt;br/&gt;
&lt;br/&gt;
Read full story at http://java-x.blogspot.com&lt;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=jYSATyqe4So:RuBmoV5HK2w:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jYSATyqe4So:RuBmoV5HK2w:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jYSATyqe4So:RuBmoV5HK2w:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=jYSATyqe4So:RuBmoV5HK2w:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jYSATyqe4So:RuBmoV5HK2w:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=jYSATyqe4So:RuBmoV5HK2w:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jYSATyqe4So:RuBmoV5HK2w:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/7206627241755231542/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=7206627241755231542" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/7206627241755231542" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/7206627241755231542" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/jYSATyqe4So/cricular-linked-list-in-java.html" title="Cricular Linked List in Java" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><feedburner:origLink>http://java-x.blogspot.com/2008/07/cricular-linked-list-in-java.html</feedburner:origLink></entry><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=UUirPSsTsUU:AIVHmgmdLEM:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=UUirPSsTsUU:AIVHmgmdLEM:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=UUirPSsTsUU:AIVHmgmdLEM:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=UUirPSsTsUU:AIVHmgmdLEM:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=UUirPSsTsUU:AIVHmgmdLEM:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=UUirPSsTsUU:AIVHmgmdLEM:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=UUirPSsTsUU:AIVHmgmdLEM:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1615115084247427785/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=1615115084247427785" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1615115084247427785" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1615115084247427785" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/UUirPSsTsUU/detecting-code-smells-with-eclipse-and.html" title="Detecting Code Smells With Eclipse and CheckStyle" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=jtJt-6ZFVE4:1_QtKcxYc18:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jtJt-6ZFVE4:1_QtKcxYc18:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jtJt-6ZFVE4:1_QtKcxYc18:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=jtJt-6ZFVE4:1_QtKcxYc18:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jtJt-6ZFVE4:1_QtKcxYc18:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=jtJt-6ZFVE4:1_QtKcxYc18:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=jtJt-6ZFVE4:1_QtKcxYc18:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/3970608147650253309/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=3970608147650253309" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/3970608147650253309" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/3970608147650253309" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/jtJt-6ZFVE4/web-service-best-practices.html" title="Web Service Best Practices" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><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>2009-06-27T19:45:27.739-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=B_dJ2Qhpg_0:xzXpxBC18iQ:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=B_dJ2Qhpg_0:xzXpxBC18iQ:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=B_dJ2Qhpg_0:xzXpxBC18iQ:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=B_dJ2Qhpg_0:xzXpxBC18iQ:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=B_dJ2Qhpg_0:xzXpxBC18iQ:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=B_dJ2Qhpg_0:xzXpxBC18iQ:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=B_dJ2Qhpg_0:xzXpxBC18iQ:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8254720464427665665/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8254720464427665665" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8254720464427665665" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8254720464427665665" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/B_dJ2Qhpg_0/integrating-spring-and-hibernate_17.html" title="Integrating Spring and Hibernate: Transactions" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><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>2009-06-27T19:45:27.739-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=6lpTFsuWxOY:2Et-uKGGZKI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=6lpTFsuWxOY:2Et-uKGGZKI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=6lpTFsuWxOY:2Et-uKGGZKI:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=6lpTFsuWxOY:2Et-uKGGZKI:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=6lpTFsuWxOY:2Et-uKGGZKI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=6lpTFsuWxOY:2Et-uKGGZKI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=6lpTFsuWxOY:2Et-uKGGZKI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8001726398514930547/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8001726398514930547" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8001726398514930547" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8001726398514930547" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/6lpTFsuWxOY/integrating-spring-and-hibernate.html" title="Integrating Spring and Hibernate" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=--oVVJ1Q8Gk:BJKEknvup2o:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=--oVVJ1Q8Gk:BJKEknvup2o:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=--oVVJ1Q8Gk:BJKEknvup2o:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=--oVVJ1Q8Gk:BJKEknvup2o:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=--oVVJ1Q8Gk:BJKEknvup2o:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=--oVVJ1Q8Gk:BJKEknvup2o:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=--oVVJ1Q8Gk:BJKEknvup2o:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/4672241494540843662/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=4672241494540843662" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/4672241494540843662" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/4672241494540843662" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/--oVVJ1Q8Gk/struts-2-custom-validators.html" title="Struts 2 Custom Validators" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=lpnzOFLc8pA:lV2OYrN8inY:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=lpnzOFLc8pA:lV2OYrN8inY:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=lpnzOFLc8pA:lV2OYrN8inY:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=lpnzOFLc8pA:lV2OYrN8inY:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=lpnzOFLc8pA:lV2OYrN8inY:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=lpnzOFLc8pA:lV2OYrN8inY:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=lpnzOFLc8pA:lV2OYrN8inY:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/2082069039796316292/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=2082069039796316292" title="5 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/2082069039796316292" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/2082069039796316292" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/lpnzOFLc8pA/struts-2-validation-annotations.html" title="Struts 2 Validation : Annotations" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">5</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=d2NhZq2bxh8:aKlp6w3kKyE:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=d2NhZq2bxh8:aKlp6w3kKyE:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=d2NhZq2bxh8:aKlp6w3kKyE:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=d2NhZq2bxh8:aKlp6w3kKyE:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=d2NhZq2bxh8:aKlp6w3kKyE:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=d2NhZq2bxh8:aKlp6w3kKyE:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=d2NhZq2bxh8:aKlp6w3kKyE:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1613562107752120177/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=1613562107752120177" title="7 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1613562107752120177" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1613562107752120177" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/d2NhZq2bxh8/integrating-struts-20-and-tiles.html" title="Integrating Struts 2.0 and tiles" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">7</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=RhewOU4Vq7w:wEZ9eZ0cAwc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=RhewOU4Vq7w:wEZ9eZ0cAwc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=RhewOU4Vq7w:wEZ9eZ0cAwc:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=RhewOU4Vq7w:wEZ9eZ0cAwc:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=RhewOU4Vq7w:wEZ9eZ0cAwc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=RhewOU4Vq7w:wEZ9eZ0cAwc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=RhewOU4Vq7w:wEZ9eZ0cAwc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/5618175943520543944/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=5618175943520543944" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/5618175943520543944" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/5618175943520543944" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/RhewOU4Vq7w/blazeds-for-java-flex-communication.html" title="BlazeDS for Java-Flex communication" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=JfgWZ8ryE7Y:rBSG6IdAjC8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=JfgWZ8ryE7Y:rBSG6IdAjC8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=JfgWZ8ryE7Y:rBSG6IdAjC8:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=JfgWZ8ryE7Y:rBSG6IdAjC8:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=JfgWZ8ryE7Y:rBSG6IdAjC8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=JfgWZ8ryE7Y:rBSG6IdAjC8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=JfgWZ8ryE7Y:rBSG6IdAjC8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1211008463893426930/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=1211008463893426930" title="0 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1211008463893426930" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1211008463893426930" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/JfgWZ8ryE7Y/star-office-now-free.html" title="Star Office now free" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=MftHt_vlF1A:F4JY98tCcSI:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=MftHt_vlF1A:F4JY98tCcSI:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=MftHt_vlF1A:F4JY98tCcSI:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=MftHt_vlF1A:F4JY98tCcSI:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=MftHt_vlF1A:F4JY98tCcSI:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=MftHt_vlF1A:F4JY98tCcSI:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=MftHt_vlF1A:F4JY98tCcSI:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/7663901502559146821/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=7663901502559146821" title="2 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/7663901502559146821" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/7663901502559146821" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/MftHt_vlF1A/handling-security-with-ajax-dwr-and.html" title="Handling Security with Ajax, DWR and Acegi" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">2</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=FsGD-yugeBI:vV8DhF9nHQc:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=FsGD-yugeBI:vV8DhF9nHQc:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=FsGD-yugeBI:vV8DhF9nHQc:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=FsGD-yugeBI:vV8DhF9nHQc:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=FsGD-yugeBI:vV8DhF9nHQc:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=FsGD-yugeBI:vV8DhF9nHQc:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=FsGD-yugeBI:vV8DhF9nHQc:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/6807336721880289484/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=6807336721880289484" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/6807336721880289484" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/6807336721880289484" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/FsGD-yugeBI/openjdk-and-javafx.html" title="OpenJDK and JavaFX" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=ZLfr9Gj6E6I:Q0jL6_5Edk8:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=ZLfr9Gj6E6I:Q0jL6_5Edk8:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=ZLfr9Gj6E6I:Q0jL6_5Edk8:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=ZLfr9Gj6E6I:Q0jL6_5Edk8:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=ZLfr9Gj6E6I:Q0jL6_5Edk8:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=ZLfr9Gj6E6I:Q0jL6_5Edk8:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=ZLfr9Gj6E6I:Q0jL6_5Edk8:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/1280189309740933615/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=1280189309740933615" title="4 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1280189309740933615" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/1280189309740933615" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/ZLfr9Gj6E6I/securing-ejb-30-beans.html" title="Securing EJB 3.0 Beans" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">4</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=yrKkd3bH5nk:K2nVN0yYRxw:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yrKkd3bH5nk:K2nVN0yYRxw:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yrKkd3bH5nk:K2nVN0yYRxw:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=yrKkd3bH5nk:K2nVN0yYRxw:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yrKkd3bH5nk:K2nVN0yYRxw:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=yrKkd3bH5nk:K2nVN0yYRxw:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=yrKkd3bH5nk:K2nVN0yYRxw:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8694764411244263519/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8694764411244263519" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8694764411244263519" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8694764411244263519" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/yrKkd3bH5nk/java-ee-5-on-websphere.html" title="Java EE 5 on WebSphere" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=hZ2qqG-C4JM:EMcwsriD8BU:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=hZ2qqG-C4JM:EMcwsriD8BU:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=hZ2qqG-C4JM:EMcwsriD8BU:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=hZ2qqG-C4JM:EMcwsriD8BU:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=hZ2qqG-C4JM:EMcwsriD8BU:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=hZ2qqG-C4JM:EMcwsriD8BU:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=hZ2qqG-C4JM:EMcwsriD8BU:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/6719544913293902004/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=6719544913293902004" title="3 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/6719544913293902004" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/6719544913293902004" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/hZ2qqG-C4JM/customize-acegi-securitycontext.html" title="Customize Acegi SecurityContext" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">3</thr:total><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>2009-06-27T19:45:27.740-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="hibernate" /><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=Td72Pf7b74U:XJGLF2EO8bs:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Td72Pf7b74U:XJGLF2EO8bs:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Td72Pf7b74U:XJGLF2EO8bs:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=Td72Pf7b74U:XJGLF2EO8bs:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Td72Pf7b74U:XJGLF2EO8bs:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=Td72Pf7b74U:XJGLF2EO8bs:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=Td72Pf7b74U:XJGLF2EO8bs:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/8296642962549023556/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=8296642962549023556" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8296642962549023556" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/8296642962549023556" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/Td72Pf7b74U/native-queries-with-hibernate.html" title="Native Queries with Hibernate Annotations" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=KtHZoFyOpQ8:bFOUXbzebVo:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KtHZoFyOpQ8:bFOUXbzebVo:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KtHZoFyOpQ8:bFOUXbzebVo:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=KtHZoFyOpQ8:bFOUXbzebVo:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KtHZoFyOpQ8:bFOUXbzebVo:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=KtHZoFyOpQ8:bFOUXbzebVo:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=KtHZoFyOpQ8:bFOUXbzebVo:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/80380732802069619/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=80380732802069619" title="1 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/80380732802069619" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/80380732802069619" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/KtHZoFyOpQ8/using-json-from-java.html" title="Using JSON from Java" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total><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;div class="feedflare"&gt;
&lt;a href="http://feeds.feedburner.com/~ff/javax?a=IlAgMh2En_4:VulMVfQE3pA:7Q72WNTAKBA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=7Q72WNTAKBA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=IlAgMh2En_4:VulMVfQE3pA:yIl2AUoC8zA"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=yIl2AUoC8zA" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=IlAgMh2En_4:VulMVfQE3pA:JEwB19i1-c4"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=IlAgMh2En_4:VulMVfQE3pA:JEwB19i1-c4" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=IlAgMh2En_4:VulMVfQE3pA:V_sGLiPBpWU"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?i=IlAgMh2En_4:VulMVfQE3pA:V_sGLiPBpWU" border="0"&gt;&lt;/img&gt;&lt;/a&gt; &lt;a href="http://feeds.feedburner.com/~ff/javax?a=IlAgMh2En_4:VulMVfQE3pA:dnMXMwOfBR0"&gt;&lt;img src="http://feeds.feedburner.com/~ff/javax?d=dnMXMwOfBR0" border="0"&gt;&lt;/img&gt;&lt;/a&gt;
&lt;/div&gt;</content><link rel="replies" type="application/atom+xml" href="http://java-x.blogspot.com/feeds/789144238968269772/comments/default" title="Post Comments" /><link rel="replies" type="text/html" href="https://www.blogger.com/comment.g?blogID=18313336&amp;postID=789144238968269772" title="12 Comments" /><link rel="edit" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/789144238968269772" /><link rel="self" type="application/atom+xml" href="http://www.blogger.com/feeds/18313336/posts/default/789144238968269772" /><link rel="alternate" type="text/html" href="http://feedproxy.google.com/~r/javax/~3/IlAgMh2En_4/reverse-ajax-with-direct-web-remoting.html" title="Reverse Ajax with Direct Web Remoting (DWR)" /><author><name>Abhi</name><uri>http://www.blogger.com/profile/05788965755655733389</uri><email>noreply@blogger.com</email><gd:extendedProperty xmlns:gd="http://schemas.google.com/g/2005" name="OpenSocialUserId" value="14028649151773659625" /></author><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">12</thr:total><feedburner:origLink>http://java-x.blogspot.com/2007/03/reverse-ajax-with-direct-web-remoting.html</feedburner:origLink></entry></feed>
