<?xml version="1.0" encoding="UTF-8"?>
<?xml-stylesheet type="text/xsl" media="screen" href="/~d/styles/rss2enclosuresfull.xsl"?><?xml-stylesheet type="text/css" media="screen" href="http://feeds.feedburner.com/~d/styles/itemcontent.css"?><rss xmlns:media="http://search.yahoo.com/mrss/" xmlns:itunes="http://www.itunes.com/dtds/podcast-1.0.dtd" xmlns:creativeCommons="http://backend.userland.com/creativeCommonsRssModule" version="2.0"><channel><title>Subin The Coder</title><link>http://subinsugunan.blogspot.com/</link><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="self" type="application/rss+xml" href="http://feeds.feedburner.com/Subin-TheCoder" /><description></description><language>en</language><managingEditor>noreply@blogger.com (Subin Sugunan)</managingEditor><lastBuildDate>Wed, 15 Feb 2012 08:33:33 PST</lastBuildDate><generator>Blogger http://www.blogger.com</generator><openSearch:totalResults xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">67</openSearch:totalResults><openSearch:startIndex xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">1</openSearch:startIndex><openSearch:itemsPerPage xmlns:openSearch="http://a9.com/-/spec/opensearch/1.1/">25</openSearch:itemsPerPage><feedburner:info xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0" uri="subin-thecoder" /><atom10:link xmlns:atom10="http://www.w3.org/2005/Atom" rel="hub" href="http://pubsubhubbub.appspot.com/" /><media:category scheme="http://www.itunes.com/dtds/podcast-1.0.dtd">Technology/Software How-To</media:category><itunes:owner><itunes:email>noreply@blogger.com</itunes:email></itunes:owner><itunes:explicit>no</itunes:explicit><itunes:subtitle></itunes:subtitle><itunes:category text="Technology"><itunes:category text="Software How-To" /></itunes:category><creativeCommons:license>http://creativecommons.org/licenses/by/2.5/</creativeCommons:license><image><link>http://creativecommons.org/licenses/by/2.5/</link><url>http://creativecommons.org/images/public/somerights20.gif</url><title>Some Rights Reserved</title></image><feedburner:emailServiceId xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">Subin-TheCoder</feedburner:emailServiceId><feedburner:feedburnerHostname xmlns:feedburner="http://rssnamespace.org/feedburner/ext/1.0">http://feedburner.google.com</feedburner:feedburnerHostname><item><title>Custom transparent loading gif</title><link>http://subinsugunan.blogspot.com/2012/02/custom-transparent-loading-gif.html</link><category>online tools</category><category>html</category><category>development tools</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Wed, 08 Feb 2012 18:24:45 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-8575594458070920519</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Nice and Easy way to create a custom transparent loading gif&lt;br /&gt;
&lt;br /&gt;
http://www.ajaxload.info/&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-8575594458070920519?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/9fXSWAsmyxeOUR0glpij5ld7n8g/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9fXSWAsmyxeOUR0glpij5ld7n8g/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/9fXSWAsmyxeOUR0glpij5ld7n8g/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/9fXSWAsmyxeOUR0glpij5ld7n8g/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-02-08T18:24:45.042-08:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Charts4j Android  Example</title><link>http://subinsugunan.blogspot.com/2012/01/charts4j-android-example.html</link><category>Charts4j</category><category>Android</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Sun, 22 Jan 2012 05:43:58 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-8727701112486999587</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://code.google.com/p/charts4j/" target="_blank"&gt;Chart4J&lt;/a&gt;&amp;nbsp; is a free, lightweight charts &amp;amp; graphs Java API. Like many developers I too find it difficult to start with it due to lack of a complete sample in the official site.&lt;br /&gt;
&lt;br /&gt;
The basic idea behind&amp;nbsp; &lt;a href="http://code.google.com/p/charts4j/" target="_blank"&gt;Chart4J&lt;/a&gt;&amp;nbsp; is to create a URL which should retrieve a chart from  &lt;a href="http://code.google.com/apis/chart/image/index.html" rel="nofollow"&gt;Google Chart Tools&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
I've uploaded one complete sample in my &lt;a href="http://code.google.com/p/subin-the-coder/" target="_blank"&gt;Google code page&lt;/a&gt; which I used during ramp up in Android development. This sample will make use of one of the &lt;a href="http://code.google.com/p/charts4j/source/browse/tags/v1.2/example/com/googlecode/charts4j/BarChartExample.java#51" target="_blank"&gt;example code&lt;/a&gt; available in &lt;a href="http://code.google.com/p/charts4j/" target="_blank"&gt;Chart4J&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
You can checkout the project from &lt;a href="https://subin-the-coder.googlecode.com/svn/trunk/droid-charts4j/" target="_blank"&gt;here &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
You may check out a read-only working copy anonymously over HTTP.&lt;br /&gt;
&lt;i&gt;svn checkout http://subin-the-coder.googlecode.com/svn/trunk/ subin-the-coder-read-only&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-8727701112486999587?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/B5tibbEHE-rQpYVpXxNBgN-Zk6s/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B5tibbEHE-rQpYVpXxNBgN-Zk6s/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/B5tibbEHE-rQpYVpXxNBgN-Zk6s/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/B5tibbEHE-rQpYVpXxNBgN-Zk6s/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2012-01-22T05:43:58.468-08:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Regular expression for Grep Console</title><link>http://subinsugunan.blogspot.com/2011/12/regular-expression-for-grep-console.html</link><category>java</category><category>eclipse</category><category>Regular expression</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 26 Dec 2011 07:15:44 PST</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-8758736171652090027</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Grep Console is a very nice eclipse plugin but the &lt;a href="http://marian.musgit.com/grepconsole/index.html" target="_blank"&gt;documentation &lt;/a&gt;lacks proper regular expressions to be used with.&lt;br /&gt;
&lt;br /&gt;
Below are few regex which I used during development&lt;br /&gt;
&lt;br /&gt;
1) Fatal &amp;nbsp; &amp;nbsp; (.*)(FATAL)(.*) &lt;br /&gt;
2) Error &amp;nbsp;&amp;nbsp; (.*)(ERROR)(.*) &lt;br /&gt;
3) Info&amp;nbsp; &amp;nbsp; &amp;nbsp; (.*)(INFO)(.*) &lt;br /&gt;
4) Debug&amp;nbsp; (.*)(DEBUG)(.*) &lt;br /&gt;
5) Trace &amp;nbsp; (.*)(TRACE)(.*) &lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-8758736171652090027?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/aI8dHPWda49rku9dQ40edRyT5ow/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aI8dHPWda49rku9dQ40edRyT5ow/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/aI8dHPWda49rku9dQ40edRyT5ow/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/aI8dHPWda49rku9dQ40edRyT5ow/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-12-26T07:15:44.828-08:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>java.net.SocketException: Too many open files</title><link>http://subinsugunan.blogspot.com/2011/09/some-bits-id-like-to-share-with-world.html</link><category>java</category><category>linux</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Tue, 20 Sep 2011 07:47:12 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-3477403141874893219</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;a href="http://amanica.blogspot.com/2008/11/javanetsocketexception-too-many-open.html"&gt;Some bits I'd like to share with the world: java.net.SocketException: Too many open files&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-3477403141874893219?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/utOBZ73vrD5Kg-4DFqnakOiAS5I/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/utOBZ73vrD5Kg-4DFqnakOiAS5I/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/utOBZ73vrD5Kg-4DFqnakOiAS5I/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/utOBZ73vrD5Kg-4DFqnakOiAS5I/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-09-20T07:47:12.361-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Debugging and Testing Swing GUI</title><link>http://subinsugunan.blogspot.com/2011/08/debuggingtesting-swing-gui.html</link><category>java</category><category>swing</category><category>testing</category><category>debugging</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Sat, 06 Aug 2011 01:09:21 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-940950957193692549</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;br /&gt;
&amp;nbsp;&lt;span style="font-family: 'Courier New';"&gt;A nice tool for inspecting Swing UI.&lt;br /&gt;
&lt;a href="http://www.swingexplorer.com/" target="_blank"&gt;http://www.swingexplorer.com/&lt;/a&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style="font-family: 'Courier New';"&gt;Another one for &lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;Swing       UI &lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt;functional test automation.&lt;br /&gt;
&lt;a href="http://code.google.com/p/fest/"&gt;http://code.google.com/p/fest/&lt;/a&gt;&lt;/span&gt;&lt;span style="font-family: 'Courier New';"&gt; &lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-940950957193692549?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/Wfk1OucelPQqSIFaLBrIJd5Cd18/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wfk1OucelPQqSIFaLBrIJd5Cd18/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/Wfk1OucelPQqSIFaLBrIJd5Cd18/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/Wfk1OucelPQqSIFaLBrIJd5Cd18/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-06T01:09:21.748-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Useful eclipse plugins</title><link>http://subinsugunan.blogspot.com/2011/08/useful-eclipse-plugins.html</link><category>java</category><category>eclipse</category><category>j2ee</category><category>development tools</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Wed, 03 Aug 2011 11:07:25 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-5618103869035742476</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;SVN&lt;br /&gt;
&lt;a href="http://subclipse.tigris.org/"&gt;http://subclipse.tigris.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
CheckStyle&lt;br /&gt;
&lt;a href="http://eclipse-cs.sourceforge.net/"&gt;http://eclipse-cs.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
M2Eclipse&lt;br /&gt;
&lt;a href="http://m2eclipse.sonatype.org/"&gt;http://m2eclipse.sonatype.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
AmaterasUML&lt;br /&gt;
&lt;a href="http://marketplace.eclipse.org/content/amaterasuml"&gt;http://marketplace.eclipse.org/content/amaterasuml&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Findbugs &lt;br /&gt;
&lt;a href="http://findbugs.sourceforge.net/"&gt;http://findbugs.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Jad Java decompiler plugin for Eclipse IDE.&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/jadclipse/"&gt;http://sourceforge.net/projects/jadclipse/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Code coverage&lt;br /&gt;
&lt;a href="http://www.eclemma.org/"&gt;http://www.eclemma.org&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Resource Bundle Plugin&lt;br /&gt;
&lt;a href="http://sourceforge.net/projects/eclipse-rbe/"&gt;http://sourceforge.net/projects/eclipse-rbe/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
EclipseMetrics&lt;br /&gt;
&lt;a href="http://www.stateofflow.com/projects/16/eclipsemetrics"&gt;http://www.stateofflow.com/projects/16/eclipsemetrics&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Fast Code eclipse plugin&lt;br /&gt;
&lt;a href="http://fast-code.sourceforge.net/"&gt;http://fast-code.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
TestNG&lt;br /&gt;
&lt;a href="http://testng.org/doc/eclipse.html"&gt;http://testng.org/doc/eclipse.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
EditBox&lt;br /&gt;
&lt;a href="http://editbox.sourceforge.net/"&gt;http://editbox.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Bravo JSP editor&lt;br /&gt;
&lt;a href="http://bravo-jsp-editor.blogspot.com/"&gt;http://bravo-jsp-editor.blogspot.com/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Jupiter &lt;br /&gt;
&lt;a href="http://code.google.com/p/jupiter-eclipse-plugin/"&gt;http://code.google.com/p/jupiter-eclipse-plugin/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Visual Editor Project for Swing/JFC and SWT/RCP&lt;br /&gt;
&lt;a href="http://www.eclipse.org/vep/"&gt;http://www.eclipse.org/vep/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
SQLExplorer&lt;br /&gt;
&lt;a href="http://www.sqlexplorer.org/"&gt;http://www.sqlexplorer.org/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
SourceHelper&lt;br /&gt;
&lt;a href="http://hexapixel.com/projects/sourcehelper"&gt;http://hexapixel.com/projects/sourcehelper&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Bytecode Outline plugin for Eclipse&lt;br /&gt;
&lt;a href="http://asm.ow2.org/eclipse/index.html"&gt;http://asm.ow2.org/eclipse/index.html&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Eclipse Test &amp;amp; Performance Tools Platform Project&lt;br /&gt;
&lt;a href="http://www.eclipse.org/tptp/"&gt;http://www.eclipse.org/tptp/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Byecycle&lt;br /&gt;
&lt;a href="http://byecycle.sourceforge.net/"&gt;http://byecycle.sourceforge.net/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-5618103869035742476?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ghpoNy0iYmKSZKD-HaOrBYhUb6o/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ghpoNy0iYmKSZKD-HaOrBYhUb6o/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ghpoNy0iYmKSZKD-HaOrBYhUb6o/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ghpoNy0iYmKSZKD-HaOrBYhUb6o/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T11:07:25.658-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Spring AOP Basics</title><link>http://subinsugunan.blogspot.com/2011/08/spring-aop-basics.html</link><category>java</category><category>Aspect Oriented Programming</category><category>spring</category><category>j2ee</category><category>aop</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Wed, 03 Aug 2011 10:57:45 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-1635790509509382588</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="pBody postableBody"&gt;&lt;u&gt;1. Terms to remember in AOP&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="pBody postableBody"&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;strong&gt;Join Point&lt;/strong&gt;&lt;/span&gt;– A point in the execution of a program such as a method call or field assignment&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;span style="color: red;"&gt;Pointcut&lt;/span&gt;&lt;/strong&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;– An expression that selects one or more Join Points&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;span style="color: red;"&gt;Advice&lt;/span&gt;&lt;/strong&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;– Code to be executed at a Join Point that has been &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;selected by a Pointcut&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;&lt;span style="color: red;"&gt;Aspect&lt;/span&gt;&lt;/strong&gt; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;– A module that encapsulates pointcuts and advice&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;2. Defining a pointcut&lt;/u&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; syntax: &lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;execution(&lt;method pattern=""&gt;)&lt;/method&gt;&lt;/i&gt;&lt;method pattern=""&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Here '&lt;i&gt;execution&lt;/i&gt;' is a keyword.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp; &amp;nbsp; Syntax for defining Method Pattern&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;[Modifiers] ReturnType [ClassType] &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;MethodName ([Arguments]) [throws ExceptionType]&lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;&amp;nbsp;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: red;"&gt;*&lt;/span&gt; &lt;/strong&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Any type but only one.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;..&lt;/strong&gt;&lt;/span&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Zero or more&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;&lt;strong&gt;+&lt;/strong&gt; &amp;nbsp;&lt;/span&gt; &amp;nbsp; &amp;nbsp;-This class or any of its derived class&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;&lt;strong&gt;@&lt;/strong&gt; &lt;/span&gt;&amp;nbsp; &amp;nbsp; -With a particular annotation&lt;br /&gt;
&lt;span style="color: red;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;strong&gt;(@)&lt;/strong&gt;&lt;/span&gt; &amp;nbsp;-Annotation in the class which &amp;nbsp;is being returned&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.g&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style="color: red;"&gt;&amp;nbsp;execution(* com.coders.*Service.get*(.&lt;wbr&gt;&lt;/wbr&gt;.))&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;The abouve &lt;strong&gt;&lt;span style="color: red;"&gt;Pointcut&lt;/span&gt;&lt;/strong&gt; expression can be read as [Read from right to left]&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;Any metod name which satisfies the following criteria.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;strong&gt;(..) &lt;/strong&gt;&lt;/i&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Method can have "Zero or more" parameters.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;strong&gt;get* &lt;/strong&gt; &lt;/i&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Method name should start with "get"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;strong&gt;*Service&lt;/strong&gt;&lt;/i&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;-Class name should end with "Service"&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;strong&gt;com.coders&lt;/strong&gt;&lt;/i&gt; &amp;nbsp;-All classes in "com.coders" package&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;i&gt;&lt;strong&gt;* &lt;/strong&gt;&lt;/i&gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; -Any return type&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;3. Type of Advices&lt;br /&gt;
&lt;/u&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Before&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@AfterReturning&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@AfterThrowing&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@After&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;@Around [90% case we use this]&lt;/method&gt;&lt;br /&gt;
&lt;method pattern=""&gt;&lt;br /&gt;
&lt;span class="pBody postableBody"&gt;&lt;span style="color: orange;"&gt;&lt;u&gt;&lt;b&gt;AOP in Spring 2.x&lt;/b&gt;&lt;/u&gt;&lt;/span&gt; &lt;br /&gt;
&lt;a href="http://static.springsource.org/spring/docs/2.5.x/reference/aop.html" target="_blank"&gt;http://static.springsource&lt;wbr&gt;&lt;/wbr&gt;.org/sprin&lt;wbr&gt;&lt;/wbr&gt;g/docs/2.5&lt;wbr&gt;&lt;/wbr&gt;.x/referen&lt;wbr&gt;&lt;/wbr&gt;ce/&lt;wbr&gt;&lt;/wbr&gt;aop.htm&lt;wbr&gt;&lt;/wbr&gt;l&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;u&gt;&lt;span style="color: orange;"&gt;&lt;b&gt;AOP in Spring 3.x&lt;/b&gt;&lt;/span&gt; &lt;br /&gt;
&lt;/u&gt;&lt;a href="http://static.springsource.org/spring/docs/3.0.x/spring-framework-reference/htmlsingle/spring-framework-reference.html#aop" target="_blank"&gt;http://static.springsource&lt;wbr&gt;&lt;/wbr&gt;.org/sprin&lt;wbr&gt;&lt;/wbr&gt;g/docs/3.0&lt;wbr&gt;&lt;/wbr&gt;.x/spring-&lt;wbr&gt;&lt;/wbr&gt;&lt;wbr&gt;&lt;/wbr&gt;framework-&lt;wbr&gt;&lt;/wbr&gt;reference/&lt;wbr&gt;&lt;/wbr&gt;htmlsingle&lt;wbr&gt;&lt;/wbr&gt;/spring-fr&lt;wbr&gt;&lt;/wbr&gt;amework-&lt;wbr&gt;&lt;/wbr&gt;re&lt;wbr&gt;&lt;/wbr&gt;ference.ht&lt;wbr&gt;&lt;/wbr&gt;ml#aop&lt;/a&gt;&lt;/span&gt;&lt;/method&gt;&lt;/span&gt;&lt;method pattern=""&gt;&lt;/method&gt;&lt;/div&gt;&lt;method pattern=""&gt;&lt;/method&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-1635790509509382588?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/R_RMF1CFScj-4RVZk0m0TEUoqTQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R_RMF1CFScj-4RVZk0m0TEUoqTQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/R_RMF1CFScj-4RVZk0m0TEUoqTQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/R_RMF1CFScj-4RVZk0m0TEUoqTQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-08-03T10:57:45.663-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Online E4X Expression Tester</title><link>http://subinsugunan.blogspot.com/2011/07/online-e4x-expression-tester.html</link><category>flex</category><category>E4X</category><category>xml</category><category>actionscript</category><category>online tools</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 25 Jul 2011 11:13:16 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-4435660321900266207</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Very useful. Check this out.&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.linkwerk.com/pub/javascript/e4x/e4x-tester/" target="_blank"&gt;http://www.linkwerk.com/pub/&lt;wbr&gt;&lt;/wbr&gt;javascript/e4x/e4x-tester/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-4435660321900266207?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/cVy7Nqw7hf8UmXsw4t4Pb3Gs5Oo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cVy7Nqw7hf8UmXsw4t4Pb3Gs5Oo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/cVy7Nqw7hf8UmXsw4t4Pb3Gs5Oo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/cVy7Nqw7hf8UmXsw4t4Pb3Gs5Oo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-25T11:13:16.663-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Check used and free RAM memory under Linux</title><link>http://subinsugunan.blogspot.com/2011/07/check-used-and-free-ram-memory-under.html</link><category>linux</category><category>profiling</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 25 Jul 2011 11:00:00 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-4509645906515752404</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;One of the nice post I read on the same&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://www.cyberciti.biz/faq/linux-check-memory-usage/"&gt;http://www.cyberciti.biz/faq/linux-check-memory-usage/&lt;/a&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-4509645906515752404?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ynULeten3VCQjsILkOZ51jFvFGU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ynULeten3VCQjsILkOZ51jFvFGU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ynULeten3VCQjsILkOZ51jFvFGU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ynULeten3VCQjsILkOZ51jFvFGU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-25T11:00:00.440-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Remote debugging JBoss inside eclipse</title><link>http://subinsugunan.blogspot.com/2011/07/remote-debugging-jboss-inside-eclipse.html</link><category>java</category><category>eclipse</category><category>j2ee</category><category>debugging</category><category>jboss</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 25 Jul 2011 10:54:28 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-7530940078710381558</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;1. Modify run.bat&lt;br /&gt;
&lt;br /&gt;
Add the following in the run.bat file [After this statement "set JBOSS_ENDORSED_DIRS=%JBOSS_HOME%\lib\endorsed"]&lt;br /&gt;
&lt;br /&gt;
set JAVA_OPTS= -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,server=y,suspend=y %JAVA_OPTS%&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Run run.bat&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush:xml"&gt;Calling E:\dev-tools\jboss\jboss-6.0.0.Final\bin\run.conf.bat
===============================================================================

  JBoss Bootstrap Environment

  JBOSS_HOME: E:\dev-tools\jboss\jboss-6.0.0.Final

  JAVA: E:\dev-tools\java\jdk1.6.0_20\bin\java

  JAVA_OPTS:  -Xdebug -Xnoagent -Xrunjdwp:transport=dt_socket,address=8787,serve
r=y,suspend=y -Dprogram.name=debug-jboss-6-final.bat -Xms128M -Xmx512M -XX:MaxPe
rmSize=256M -Dsun.rmi.dgc.client.gcInterval=3600000 -Dsun.rmi.dgc.server.gcInter
val=3600000 -Dorg.jboss.resolver.warning=true -server

  CLASSPATH: E:\dev-tools\java\jdk1.6.0_20\lib\tools.jar;E:\dev-tools\jboss\jbos
s-6.0.0.Final\bin\run.jar

===============================================================================

Listening for transport dt_socket at address: &lt;span style="color: red;"&gt;&lt;strong&gt;8787&lt;/strong&gt;&lt;/span&gt;

&lt;/pre&gt;&lt;br /&gt;
It will wait for your instructions listening to port you specified. In this case 8787. &lt;br /&gt;
&lt;br /&gt;
3. Create a debug configuration in eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Go to debug perspective&lt;br /&gt;
&lt;br /&gt;
Run-&amp;gt;Debug configurations&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/-J6yeuQBtTiQ/Ti2rHQPuilI/AAAAAAAACGg/S8jf-yzSjJM/s1600/new+debug+conf.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="207" src="http://1.bp.blogspot.com/-J6yeuQBtTiQ/Ti2rHQPuilI/AAAAAAAACGg/S8jf-yzSjJM/s320/new+debug+conf.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Under Remote Java Applications&lt;br /&gt;
a. Crate new configuration&lt;br /&gt;
b. Give a name&lt;br /&gt;
c. Select your Project (war project)&lt;br /&gt;
d. Give ip (localhost) and port which JBoss is listening&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; (8787), not 8080&amp;nbsp; :) &lt;br /&gt;
e. Apply &lt;br /&gt;
f. Debug&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-VfuKfQws7n8/Ti2rXoPrA4I/AAAAAAAACGk/6BBTu589sxk/s1600/new+remote+app.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="233" src="http://4.bp.blogspot.com/-VfuKfQws7n8/Ti2rXoPrA4I/AAAAAAAACGk/6BBTu589sxk/s320/new+remote+app.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;
Now JBoss will proceed with start up. And now the code in eclipse is connected to the code which is running in JBoss.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;…….
  CLASSPATH: E:\dev-tools\java\jdk1.6.0_20\lib\tools.jar;E:\dev-tools\jboss\jbos
s-6.0.0.Final\bin\run.jar

===============================================================================

Listening for transport dt_socket at address: 8787

Listening for transport dt_socket at address: 8787
15:06:43,122 INFO  [AbstractJBossASServerBase] Server Configuration:

        JBOSS_HOME URL: file:/E:/dev-tools/jboss/jboss-6.0.0.Final/
        Bootstrap: $JBOSS_HOME\server/default/conf/bootstrap.xml
        Common Base: $JBOSS_HOME\common/
…

&lt;/pre&gt;&lt;br /&gt;
Add a break point somewhere in you code and invoke corresponding service in JBoss [Invoke from a web service client, Debug JUnit Test case etc].&lt;br /&gt;
&lt;br /&gt;
Once execution finds a break point, it will stop there and bring eclipse up.&lt;br /&gt;
&lt;br /&gt;
Now you know how to debug your code inside eclipse&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-7530940078710381558?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/AEPSQ2kKoMjP8lDmnw9iMqbaVwU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AEPSQ2kKoMjP8lDmnw9iMqbaVwU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/AEPSQ2kKoMjP8lDmnw9iMqbaVwU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/AEPSQ2kKoMjP8lDmnw9iMqbaVwU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-25T10:54:28.938-07:00</app:edited><media:thumbnail url="http://1.bp.blogspot.com/-J6yeuQBtTiQ/Ti2rHQPuilI/AAAAAAAACGg/S8jf-yzSjJM/s72-c/new+debug+conf.png" height="72" width="72" /><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>"local"  vs "ref" in Spring configuration</title><link>http://subinsugunan.blogspot.com/2011/07/local-vs-ref-in-sring-configuration.html</link><category>java</category><category>spring</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Sun, 24 Jul 2011 01:16:31 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-7771688013748409300</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;span class="pBody postableBody"&gt;This is helpful when you have multiple configuration files.&lt;br /&gt;
&lt;br /&gt;
When you say &lt;br /&gt;
&lt;br /&gt;
"local" - Spring will look for the bean in the same file.&lt;br /&gt;
"ref" &amp;nbsp; &amp;nbsp;- Spring will look for the bean in all configuration files.&lt;br /&gt;
&lt;br /&gt;
Remember ,Bean can have both &amp;nbsp;"id" and "name" . You can specify dependencies using "id" OR "name" of a bean. &lt;/span&gt;&lt;span class="pBody postableBody"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="pBody postableBody"&gt;&lt;br /&gt;
id - UNIQUE. can't have special characters.&lt;br /&gt;
name - UNIQUE. CAN have special characters&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="lineNumbers"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td class="codeBody"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="pBody postableBody"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;table&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td class="lineNumbers"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;td class="codeBody"&gt;&lt;br /&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;&lt;span class="pBody postableBody"&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;bean name=“dataSource/test” &gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;bean name=“dataSource,dataSource/test” /&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-7771688013748409300?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/v0blNQ-urD8jQpEdVEWqeqyfG24/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v0blNQ-urD8jQpEdVEWqeqyfG24/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/v0blNQ-urD8jQpEdVEWqeqyfG24/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/v0blNQ-urD8jQpEdVEWqeqyfG24/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-24T01:16:31.370-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Spring proxy creation</title><link>http://subinsugunan.blogspot.com/2011/07/spring-proxy-creation.html</link><category>java</category><category>cglib</category><category>spring</category><category>dynamic proxy</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 04 Jul 2011 10:26:29 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-855728738034161861</guid><description>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;Spring uses&lt;a href="http://www.blogger.com/"&gt; Dynamic proxy&lt;/a&gt; provided by JDK and &lt;a href="http://cglib.sourceforge.net/"&gt;CGLIB &lt;/a&gt;to create proxies, which will extend your class/implement you interface and add additional logic for pre processing and post processing of bean. CGLIB is more flexible and powerful than Dynamic proxy.  &lt;br /&gt;
&lt;br /&gt;
In Spring AOP ,&lt;br /&gt;
&lt;br /&gt;
If a join point is on an interface                     - Spring use dynamic proxies&lt;br /&gt;
If a join point is in a class with no interface  - Spring use CGLIB&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-855728738034161861?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ntLq9nUblwgV5gs6VJPoUhAXKfI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ntLq9nUblwgV5gs6VJPoUhAXKfI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ntLq9nUblwgV5gs6VJPoUhAXKfI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ntLq9nUblwgV5gs6VJPoUhAXKfI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-07-04T10:26:29.458-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Java Exception Concepts and Antipatterns</title><link>http://subinsugunan.blogspot.com/2011/06/java-exception-concepts-and.html</link><category>java</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Sun, 19 Jun 2011 00:11:10 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-5929321988122400624</guid><description>One if my friend send this link today. A must read for java guys..&lt;br /&gt;
&lt;br /&gt;
http://today.java.net/article/2006/04/04/exception-handling-antipatterns#basic-exception-concepts&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-5929321988122400624?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/oOo1DfFAGWcHs0X1FPKA34CaJb8/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oOo1DfFAGWcHs0X1FPKA34CaJb8/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/oOo1DfFAGWcHs0X1FPKA34CaJb8/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/oOo1DfFAGWcHs0X1FPKA34CaJb8/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-06-19T00:11:10.524-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Tomcat 6: Default application</title><link>http://subinsugunan.blogspot.com/2011/05/tomcat-6-default-application.html</link><category>linux</category><category>j2ee</category><category>Tomcat</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Sun, 29 May 2011 11:13:50 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-4620745590143071995</guid><description>I often see people adding content to the "ROOT" directory inside "webapp" directory in Tomcat to make their application the default one.&lt;br /&gt;
&lt;br /&gt;
But there is  a better way to do that.&lt;br /&gt;
&lt;br /&gt;
1. Open $TOMCAT_HOME/conf/server.xml&lt;br /&gt;
&lt;br /&gt;
2. Add the following content inside &lt;host&gt; &lt;/host&gt;  tags&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;context path="" docBase="my-app-name" reloadable="true"&gt;
    &lt;/Context&gt;
  &lt;/pre&gt;E.g.  &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;host name="localhost"  appBase="webapps"
            unpackWARs="true" autoDeploy="true"
            xmlValidation="false" xmlNamespaceAware="false"&gt;

        &lt;!-- SingleSignOn valve, share authentication between web applications
             Documentation at: /docs/config/valve.html --&gt;
        &lt;!--
        &lt;valve className="org.apache.catalina.authenticator.SingleSignOn" /&gt;
        --&gt;

        &lt;!-- Access log processes all example.
             Documentation at: /docs/config/valve.html --&gt;
        &lt;!--
        &lt;valve className="org.apache.catalina.valves.AccessLogValve" directory="logs" 
               prefix="localhost_access_log." suffix=".txt" pattern="common" resolveHosts="false"/&gt;
        --&gt;
        &lt;context path="" docBase="my-app-name" reloadable="true"&gt;
        &lt;/Context&gt;
    &lt;/Host&gt;
&lt;/pre&gt;3. Restart tomcat and you are done.&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-4620745590143071995?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/H8WTrQNNZ85XKIwiGPWsjZLMD14/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H8WTrQNNZ85XKIwiGPWsjZLMD14/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/H8WTrQNNZ85XKIwiGPWsjZLMD14/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/H8WTrQNNZ85XKIwiGPWsjZLMD14/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2011-05-29T11:13:50.795-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>php mail with attachment</title><link>http://subinsugunan.blogspot.com/2010/10/php-mail-with-attachment.html</link><category>php</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 18 Oct 2010 11:05:03 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-6992064776807871719</guid><description>&lt;pre class="brush: php"&gt;if ($_FILES["file"]["error"] &gt; 0)
  {
  echo "Error: " . $_FILES["file"]["error"] . "&lt;br /&gt;";
  }
else
  {
  //upload to 'upload foledr'
   move_uploaded_file($_FILES["file"]["tmp_name"],"upload/" . $_FILES["file"]["name"]);
  }

// get posted data into local variables
$name = Trim(stripslashes($_POST['name'])); 
$email =  Trim(stripslashes($_POST['email']));

  
// validation
$validationOK=true;
if (!$validationOK) {
  print "Error";
  exit;
}

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $name;
$Body .= "&lt;br&gt;";
$Body .= "Email: ";
$Body .= $email;
$Body .= "&lt;br&gt;";


$to = "add an email id here";
$subject = 'add subject here';
$bound_text = "Multipart_Boundary_x";
$bound = "--".$bound_text."\r\n";
$bound_last = "--".$bound_text."--\r\n";

$headers = "From: ";
$headers .=$email;
$headers .="\r\n";

$headers .= "MIME-Version: 1.0\r\n"
  ."Content-Type: multipart/mixed; boundary=\"$bound_text\"";

$message .= "If you can see this MIME than your client doesn't accept MIME types!\r\n"
  .$bound;

    $content = $Body;

$message .= "Content-Type: text/html; charset=\"iso-8859-1\"\r\n"
  ."Content-Transfer-Encoding: 7bit\r\n\r\n"
  .$content."\r\n"
  .$bound;


//read file content
$file = file_get_contents("upload/" . $_FILES["file"]["name"]);

$message .= "Content-Type: application/text; name=\"". $_FILES["file"]["name"]."\"\r\n"
  ."Content-Transfer-Encoding: base64\r\n"
  ."Content-disposition: attachment; file=\"". $_FILES["file"]["name"]."\"\r\n"
  ."\r\n"
  .chunk_split(base64_encode($file))
  .$bound_last;


if(mail($to, $subject, $message, $headers))
{
  //delete temp file. once sent  
  $myFile = "upload/" . $_FILES["file"]["name"];
  unlink($myFile);

  print "Thank you.html";
} else {
  print "Error";
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-6992064776807871719?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/qIAUcRFu95p1jS-HpugIXt_dXMQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qIAUcRFu95p1jS-HpugIXt_dXMQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/qIAUcRFu95p1jS-HpugIXt_dXMQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/qIAUcRFu95p1jS-HpugIXt_dXMQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-18T11:05:03.300-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>php mail script</title><link>http://subinsugunan.blogspot.com/2010/10/php-mail-script.html</link><category>php</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 18 Oct 2010 10:57:47 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-94358302003335098</guid><description>&lt;pre class="brush: php"&gt;// get posted data into local variables
$EmailFrom = Trim(stripslashes($_POST['email'])); 
$EmailTo = "add an email id here";
$Name = Trim(stripslashes($_POST['name'])); 
$Subject = "DATUMMOTORS: New Complaint";
$Email = Trim(stripslashes($_POST['email'])); 

$Comments = Trim(stripslashes($_POST['comments'])); 


//print($Name);

// validation
$validationOK=true;
if (!$validationOK) {
  print "Error.html";
  exit;
}

// prepare email body text
$Body = "";
$Body .= "Name: ";
$Body .= $Name;
$Body .= "\n";
$Body .= "Email: ";
$Body .= $Email;

$Body .= "\n";
$Body .= "Comments: ";
$Body .= $Comments;
$Body .= "\n";


// send email 
$success = mail($EmailTo, $Subject, $Body, "From: &lt;$EmailFrom&gt;");


// redirect to success page 
if ($success){
  print "Thank you.html";
}
else{
  print "Error.html";
}
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-94358302003335098?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/ZSlrHyuz-hGcKFwktW1aZWT1OZs/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZSlrHyuz-hGcKFwktW1aZWT1OZs/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/ZSlrHyuz-hGcKFwktW1aZWT1OZs/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/ZSlrHyuz-hGcKFwktW1aZWT1OZs/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-18T10:57:47.440-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Changing default port in JBboss 6</title><link>http://subinsugunan.blogspot.com/2010/10/changing-default-port-in-jbboss-6.html</link><category>jboss</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 04 Oct 2010 19:43:22 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-8021296783427077684</guid><description>Open server.xml &lt;br /&gt;
&lt;br /&gt;
..\jboss-6.0.0.20100911-M5\server\default\deploy\jbossweb.sar\server.xml&lt;br /&gt;
&lt;br /&gt;
Search for Connector protocol="HTTP/1.1"&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;Connector protocol="HTTP/1.1" port="${jboss.web.http.port}" address="${jboss.bind.address}"
               connectionTimeout="20000" redirectPort="${jboss.web.https.port}" /&gt;
&lt;/pre&gt;&lt;br /&gt;
Now change it to what ever you want . e.g port="9090"              &lt;br /&gt;
              &lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;Connector protocol="HTTP/1.1" port="9090" address="${jboss.bind.address}"
               connectionTimeout="20000" redirectPort="${jboss.web.https.port}" /&gt;
&lt;/pre&gt;&lt;br /&gt;
That's it , now restart the server.&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-8021296783427077684?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/DLXOFnNU2f_G_bGyvjaBw-uWEdo/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DLXOFnNU2f_G_bGyvjaBw-uWEdo/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/DLXOFnNU2f_G_bGyvjaBw-uWEdo/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/DLXOFnNU2f_G_bGyvjaBw-uWEdo/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-10-04T19:43:22.417-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Online JSON Editor</title><link>http://subinsugunan.blogspot.com/2010/09/online-json-editor.html</link><category>JSON</category><category>online tools</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Thu, 30 Sep 2010 08:03:13 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-9025606704924718207</guid><description>&lt;a href="http://braincast.nl/samples/jsoneditor/"&gt;http://braincast.nl/samples/jsoneditor/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
This editor allows for easy editing of json strings, after loading a sample from the dropdown list click 'build tree', expand the tree, click nodes and start changing!&lt;br /&gt;
Also try the xml2json functions for quickly converting xml to json.&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-9025606704924718207?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/h6jPIo6r4sjyzUMnSJAud7M4Z5w/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h6jPIo6r4sjyzUMnSJAud7M4Z5w/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/h6jPIo6r4sjyzUMnSJAud7M4Z5w/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/h6jPIo6r4sjyzUMnSJAud7M4Z5w/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-30T08:03:13.860-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">1</thr:total></item><item><title>Adobe Flex  An Overview</title><link>http://subinsugunan.blogspot.com/2010/09/adobe-flex-overview.html</link><category>flex</category><category>RIA</category><category>actionscript</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Tue, 07 Sep 2010 10:09:39 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-9082656663978935604</guid><description>An old presentation, which I used to introduce Rich Internet Applications and Adobe Flex to my friends. &lt;br /&gt;
&lt;br /&gt;
Around 2 yrs old but good to serve the purpose.e&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;div id="__ss_5147296" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/subinsugunan/adobe-flex-an-overview" title="Adobe flex  an overview"&gt;Adobe flex  an overview&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse5147296" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adobeflexanoverview-100907113146-phpapp02&amp;stripped_title=adobe-flex-an-overview" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5147296" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adobeflexanoverview-100907113146-phpapp02&amp;stripped_title=adobe-flex-an-overview" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/subinsugunan"&gt;Subin Sugunan&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-9082656663978935604?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/JGTWKKzBC7kKkUj83tLxZ7TNFhI/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JGTWKKzBC7kKkUj83tLxZ7TNFhI/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/JGTWKKzBC7kKkUj83tLxZ7TNFhI/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/JGTWKKzBC7kKkUj83tLxZ7TNFhI/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-09-07T10:09:39.822-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adobeflexanoverview-100907113146-phpapp02&amp;stripped_title=adobe-flex-an-overview" length="120603" type="application/x-shockwave-flash" /><media:content url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=adobeflexanoverview-100907113146-phpapp02&amp;stripped_title=adobe-flex-an-overview" fileSize="120603" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>An old presentation, which I used to introduce Rich Internet Applications and Adobe Flex to my friends. Around 2 yrs old but good to serve the purpose.e Adobe flex an overview View more presentations from Subin Sugunan.--------------------------- http://w</itunes:subtitle><itunes:author>noreply@blogger.com (Subin Sugunan)</itunes:author><itunes:summary>An old presentation, which I used to introduce Rich Internet Applications and Adobe Flex to my friends. Around 2 yrs old but good to serve the purpose.e Adobe flex an overview View more presentations from Subin Sugunan.--------------------------- http://www.subinsugunan.com</itunes:summary><itunes:keywords>flex, RIA, actionscript</itunes:keywords></item><item><title></title><link>http://subinsugunan.blogspot.com/2010/08/ejbs-can-be-exposed-as-web-services-on.html</link><category>java</category><category>SOAP</category><category>Web Service</category><category>SOA</category><category>ejb</category><category>j2ee</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 30 Aug 2010 12:50:59 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-1476249393728890760</guid><description>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EJBs can be exposed as web services on a fly with EJB3. This is an introductory presentation about the same.&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_5091287" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/subinsugunan/exposing-ejbs-as-web-services" title="Exposing EJBs As Web Services"&gt;Exposing EJBs As Web Services&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse5091287" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=exposingejbsaswebservices-100830144329-phpapp02&amp;stripped_title=exposing-ejbs-as-web-services" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5091287" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=exposingejbsaswebservices-100830144329-phpapp02&amp;stripped_title=exposing-ejbs-as-web-services" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/subinsugunan"&gt;Subin Sugunan&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-1476249393728890760?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/J_ZIpC1DZr0mP5CN4aAu5r7JuXQ/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J_ZIpC1DZr0mP5CN4aAu5r7JuXQ/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/J_ZIpC1DZr0mP5CN4aAu5r7JuXQ/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/J_ZIpC1DZr0mP5CN4aAu5r7JuXQ/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-30T12:50:59.648-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=exposingejbsaswebservices-100830144329-phpapp02&amp;stripped_title=exposing-ejbs-as-web-services" length="122105" type="application/x-shockwave-flash" /><media:content url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=exposingejbsaswebservices-100830144329-phpapp02&amp;stripped_title=exposing-ejbs-as-web-services" fileSize="122105" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EJBs can be exposed as web services on a fly with EJB3. This is an introductory presentation about the same. Exposing EJBs As Web Services View more presentations from Subin Sugunan.------</itunes:subtitle><itunes:author>noreply@blogger.com (Subin Sugunan)</itunes:author><itunes:summary>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; EJBs can be exposed as web services on a fly with EJB3. This is an introductory presentation about the same. Exposing EJBs As Web Services View more presentations from Subin Sugunan.--------------------------- http://www.subinsugunan.com</itunes:summary><itunes:keywords>java, SOAP, Web Service, SOA, ejb, j2ee</itunes:keywords></item><item><title>Easy code sharing with pastebin</title><link>http://subinsugunan.blogspot.com/2010/08/easy-code-sharing-with-pastebin.html</link><category>online tools</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Mon, 30 Aug 2010 11:57:10 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-1363900563714969162</guid><description>A pastebin is a web application which allows its users to upload snippets of text, usually samples of source code, for public viewing. &lt;br /&gt;
&lt;br /&gt;
pastebin.com provides syntax highlighting for over 150 languages&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://pastebin.com/"&gt;http://pastebin.com/&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-1363900563714969162?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mZ-BhYom32Uuz4FPGGDaeyhwRmY/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mZ-BhYom32Uuz4FPGGDaeyhwRmY/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mZ-BhYom32Uuz4FPGGDaeyhwRmY/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mZ-BhYom32Uuz4FPGGDaeyhwRmY/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-30T11:57:10.774-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Web services and SOA</title><link>http://subinsugunan.blogspot.com/2010/08/my-personal-note-about-soap-and-rest.html</link><category>SOAP</category><category>Web Service</category><category>SOA</category><category>REST</category><category>j2ee</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Thu, 26 Aug 2010 12:16:05 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-301269217718827914</guid><description>My personal note about SOAP and REST Web Services and SOA.&lt;br /&gt;
Many thanks to &lt;a href="http://in.linkedin.com/pub/sangeeth-nair/6/295/789"&gt;Sangeeth &lt;/a&gt;for his guidance and contribution. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div id="__ss_5062968" style="width: 425px;"&gt;&lt;b style="display: block; margin: 12px 0pt 4px;"&gt;&lt;a href="http://www.slideshare.net/subinsugunan/web-services-and-soa" title="Web services and soa"&gt;Web services and SOA&lt;/a&gt;&lt;/b&gt;&lt;object height="355" id="__sse5062968" width="425"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webservicesandsoa-100826140401-phpapp02&amp;stripped_title=web-services-and-soa" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse5062968" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webservicesandsoa-100826140401-phpapp02&amp;stripped_title=web-services-and-soa" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;br /&gt;
&lt;div style="padding: 5px 0pt 12px;"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/subinsugunan"&gt;Subin Sugunan&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-301269217718827914?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/mxn2zKO5KSnqT2t0Uq9RFHAyxyE/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mxn2zKO5KSnqT2t0Uq9RFHAyxyE/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/mxn2zKO5KSnqT2t0Uq9RFHAyxyE/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/mxn2zKO5KSnqT2t0Uq9RFHAyxyE/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-26T12:16:05.836-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webservicesandsoa-100826140401-phpapp02&amp;stripped_title=web-services-and-soa" length="116031" type="application/x-shockwave-flash" /><media:content url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=webservicesandsoa-100826140401-phpapp02&amp;stripped_title=web-services-and-soa" fileSize="116031" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>My personal note about SOAP and REST Web Services and SOA. Many thanks to Sangeeth for his guidance and contribution. Web services and SOA View more presentations from Subin Sugunan.--------------------------- http://www.subinsugunan.com</itunes:subtitle><itunes:author>noreply@blogger.com (Subin Sugunan)</itunes:author><itunes:summary>My personal note about SOAP and REST Web Services and SOA. Many thanks to Sangeeth for his guidance and contribution. Web services and SOA View more presentations from Subin Sugunan.--------------------------- http://www.subinsugunan.com</itunes:summary><itunes:keywords>SOAP, Web Service, SOA, REST, j2ee</itunes:keywords></item><item><title>Web Service Testing tools</title><link>http://subinsugunan.blogspot.com/2010/08/web-service-testing-tools.html</link><category>Web Service</category><category>j2ee</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Thu, 26 Aug 2010 09:34:37 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-2757975240598457919</guid><description>Here are some handy tools for testing web services.&lt;br /&gt;
&lt;b&gt; &lt;/b&gt;&lt;br /&gt;
&lt;b&gt;SOAP&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;SoapUI [&lt;a href="http://www.soapui.org/"&gt;http://www.soapui.org/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Web Service Call Composer (Web Service Tester) [&lt;a href="http://www.stylusstudio.com/ws_tester.html"&gt;http://www.stylusstudio.com/ws_tester.html&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;WebInject [&lt;a href="http://www.webinject.org/"&gt;http://www.webinject.org/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;JMeter [&lt;a href="http://jakarta.apache.org/jmeter/"&gt;http://jakarta.apache.org/jmeter/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;SOAPSonar Personal Edition [&lt;a href="http://www.crosschecknet.com/download/p_cust_info_try_p.php"&gt;http://www.crosschecknet.com/download/p_cust_info_try_p.php&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;SOA Cleaner [&lt;a href="http://xyrow.com/"&gt;http://xyrow.com/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Vordel SOAPbox [&lt;a href="http://www.vordel.com/products/soapbox/"&gt;http://www.vordel.com/products/soapbox/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Storm [&lt;a href="http://storm.codeplex.com/"&gt;http://storm.codeplex.com/&lt;/a&gt;]&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;REST&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;SoapUI [&lt;a href="http://www.soapui.org/"&gt;http://www.soapui.org/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;SOA Cleaner [&lt;a href="http://xyrow.com/"&gt;http://xyrow.com/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;rest-client [&lt;a href="http://code.google.com/p/rest-client/"&gt;http://code.google.com/p/rest-client/&lt;/a&gt;]&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;b&gt;FireFox Addons&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;&lt;li&gt;Firebug [&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/1843/"&gt;https://addons.mozilla.org/en-US/firefox/addon/1843/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;Poster [&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/2691/"&gt;https://addons.mozilla.org/en-US/firefox/addon/2691/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;RESTClient [&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/9780/"&gt;https://addons.mozilla.org/en-US/firefox/addon/9780/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;RESTTest [&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/5946/"&gt;https://addons.mozilla.org/en-US/firefox/addon/5946/&lt;/a&gt;]&lt;/li&gt;
&lt;li&gt;HTTP Resource Test [&lt;a href="https://addons.mozilla.org/en-US/firefox/addon/15045/"&gt;https://addons.mozilla.org/en-US/firefox/addon/15045/&lt;/a&gt;]&lt;/li&gt;
&lt;/ol&gt;&lt;br /&gt;
&lt;br /&gt;
Along with this you must also know the tools like&lt;br /&gt;
&lt;br /&gt;
Java2WSDL, WSDL2Java, Java2WADL and WADL2Java&lt;br /&gt;
&lt;br /&gt;
in case you break your deployment with the Web service.&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-2757975240598457919?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/gaLQA1sNbtkoRhyTv9GBmyjd8Eg/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gaLQA1sNbtkoRhyTv9GBmyjd8Eg/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/gaLQA1sNbtkoRhyTv9GBmyjd8Eg/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/gaLQA1sNbtkoRhyTv9GBmyjd8Eg/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-26T09:34:37.049-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><item><title>Entity Persistence with JPA</title><link>http://subinsugunan.blogspot.com/2010/08/entity-persistence-with-jpa.html</link><category>java</category><category>jpa</category><category>ejb</category><category>j2ee</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Tue, 17 Aug 2010 10:38:42 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-5285581363803715813</guid><description>An introduction to Java Persistence API&lt;br /&gt;
&lt;br /&gt;
&lt;center&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="width:425px" id="__ss_4992200"&gt;&lt;strong style="display:block;margin:12px 0 4px"&gt;&lt;a href="http://www.slideshare.net/subinsugunan/entity-persistence-with-jpa" title="Entity Persistence with JPA"&gt;Entity Persistence with JPA&lt;/a&gt;&lt;/strong&gt;&lt;object id="__sse4992200" width="425" height="355"&gt;&lt;param name="movie" value="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jpa-100817120208-phpapp01&amp;stripped_title=entity-persistence-with-jpa" /&gt;&lt;param name="allowFullScreen" value="true"/&gt;&lt;param name="allowScriptAccess" value="always"/&gt;&lt;embed name="__sse4992200" src="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jpa-100817120208-phpapp01&amp;stripped_title=entity-persistence-with-jpa" type="application/x-shockwave-flash" allowscriptaccess="always" allowfullscreen="true" width="425" height="355"&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style="padding:5px 0 12px"&gt;View more &lt;a href="http://www.slideshare.net/"&gt;presentations&lt;/a&gt; from &lt;a href="http://www.slideshare.net/subinsugunan"&gt;Subin The coder&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;&lt;br /&gt;
&lt;/center&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-5285581363803715813?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/1eC_da8RYA_23Yr-uW_edpXqTLU/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1eC_da8RYA_23Yr-uW_edpXqTLU/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/1eC_da8RYA_23Yr-uW_edpXqTLU/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/1eC_da8RYA_23Yr-uW_edpXqTLU/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-17T10:38:42.169-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total><enclosure url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jpa-100817120208-phpapp01&amp;stripped_title=entity-persistence-with-jpa" length="117042" type="application/x-shockwave-flash" /><media:content url="http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=jpa-100817120208-phpapp01&amp;stripped_title=entity-persistence-with-jpa" fileSize="117042" type="application/x-shockwave-flash" /><itunes:explicit>no</itunes:explicit><itunes:subtitle>An introduction to Java Persistence API Entity Persistence with JPAView more presentations from Subin The coder. --------------------------- http://www.subinsugunan.com</itunes:subtitle><itunes:author>noreply@blogger.com (Subin Sugunan)</itunes:author><itunes:summary>An introduction to Java Persistence API Entity Persistence with JPAView more presentations from Subin The coder. --------------------------- http://www.subinsugunan.com</itunes:summary><itunes:keywords>java, jpa, ejb, j2ee</itunes:keywords></item><item><title>Creating basic J2EE projects using maven</title><link>http://subinsugunan.blogspot.com/2010/08/creating-basic-j2ee-projects-using.html</link><category>java</category><category>ejb</category><category>j2ee</category><category>maven</category><author>noreply@blogger.com (Subin Sugunan)</author><pubDate>Sun, 29 Aug 2010 04:27:10 PDT</pubDate><guid isPermaLink="false">tag:blogger.com,1999:blog-7130963837088527088.post-7794621548046869264</guid><description>This post will show how to create basic j2ee projects using maven.&lt;br /&gt;
&lt;br /&gt;
We’ll cover&lt;br /&gt;
&lt;br /&gt;
1.&amp;nbsp;&amp;nbsp;&amp;nbsp; Java project&amp;nbsp;&amp;nbsp; (subin-java-project)&lt;br /&gt;
2.&amp;nbsp;&amp;nbsp;&amp;nbsp; EJB project&amp;nbsp;&amp;nbsp; (subin-ejb-project)&lt;br /&gt;
3.&amp;nbsp;&amp;nbsp;&amp;nbsp; Web project&amp;nbsp; (subin-web-project)&lt;br /&gt;
4.&amp;nbsp;&amp;nbsp;&amp;nbsp; EAR project&amp;nbsp; (subin-ear-project)&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: red;"&gt;&lt;b&gt;1.&amp;nbsp;&amp;nbsp; &lt;u&gt;Creating java project using maven&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; mvn archetype:create -DgroupId=com.subin -DartifactId=subin-java-project&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; Create the following directories and files manually&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp; subin-java-project\src\main\resources\&lt;br /&gt;
&amp;nbsp;&amp;nbsp; subin-java-project\src\main\resources\log4j.xml&amp;nbsp; (If you need log4j support. See log4j site for details)&lt;br /&gt;
&lt;br /&gt;
Update pom.xml sample is shown below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;

  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  &lt;groupId&gt;com.subin&lt;/groupId&gt;
  &lt;artifactId&gt;subin-java-project&lt;/artifactId&gt;
  &lt;packaging&gt;jar&lt;/packaging&gt;
  &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
  &lt;name&gt;java-project&lt;/name&gt;
  &lt;description&gt;The java-project: Includes all common service and
   interface definitions.&lt;/description&gt;
  &lt;url&gt;http://www.subinsugunan.com/&lt;/url&gt;

  &lt;dependencies&gt;
  &lt;/dependencies&gt;

  &lt;build&gt;
  &lt;/build&gt;

 &lt;/project&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: red;"&gt;&lt;b&gt;2.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;u&gt;&lt;b&gt;Creating EJB project using maven&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; mvn archetype:create -DgroupId=com.subin -DartifactId=subin-ejb-project&lt;br /&gt;
&lt;br /&gt;
Update pom.xml sample is shown below&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
 &lt;modelversion&gt;4.0.0&lt;/modelVersion&gt;
 &lt;groupid&gt;com.subin&lt;/groupId&gt;
 &lt;artifactid&gt;subin-ejb-project&lt;/artifactId&gt;
 &lt;packaging&gt;ejb&lt;/packaging&gt;
 &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
 &lt;name&gt;subin-ejb&lt;/name&gt;
 &lt;description&gt;The EJB project: Includes EJB/WebService implementation
  logic.&lt;/description&gt;
 &lt;url&gt;http://www.subinsugunan.com/&lt;/url&gt;

 &lt;dependencies&gt;
  &lt;dependency&gt;
   &lt;groupid&gt;com.subin&lt;/groupId&gt;
   &lt;artifactid&gt;subin-java-project&lt;/artifactId&gt;
   &lt;version&gt;${project.version}&lt;/version&gt;
   &lt;type&gt;jar&lt;/type&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupid&gt;javaee&lt;/groupId&gt;
   &lt;artifactid&gt;javaee-api&lt;/artifactId&gt;
   &lt;version&gt;5&lt;/version&gt;
   &lt;scope&gt;provided&lt;/scope&gt;
  &lt;/dependency&gt;
 &lt;/dependencies&gt;

 &lt;build&gt;
  &lt;resources&gt;
   &lt;resource&gt;
    &lt;directory&gt;src/main/resources&lt;/directory&gt;
    &lt;includes&gt;
     &lt;include&gt;**/*&lt;/include&gt;
    &lt;/includes&gt;
   &lt;/resource&gt;
  &lt;/resources&gt;

  &lt;plugins&gt;
   &lt;plugin&gt;
    &lt;groupid&gt;org.apache.maven.plugins&lt;/groupId&gt;
    &lt;artifactid&gt;maven-ejb-plugin&lt;/artifactId&gt;
    &lt;configuration&gt;
     &lt;archive&gt;
      &lt;manifest&gt;
       &lt;addclasspath&gt;true&lt;/addClasspath&gt;
      &lt;/manifest&gt;
     &lt;/archive&gt;
     &lt;ejbversion&gt;3.0&lt;/ejbVersion&gt;
    &lt;/configuration&gt;
   &lt;/plugin&gt;
  &lt;/plugins&gt;
 &lt;/build&gt;

&lt;/project&gt;

&lt;/pre&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div style="color: red;"&gt;&lt;b&gt;3.&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;u&gt;&lt;b&gt;Creating web project using maven&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mvn archetype:create&amp;nbsp; -DgroupId=com.subin&amp;nbsp; -DartifactId=subin-web-project&amp;nbsp; -DarchetypeArtifactId=maven-archetype-webapp&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create the following directories and files manually&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subin-web-project\src\main\java&lt;br /&gt;
&lt;br /&gt;
Update pom.xml sample is shown below &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt;&lt;?xml version="1.0" encoding="UTF-8"?&gt;
&lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
 xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;

 &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
 &lt;groupId&gt;com.subin&lt;/groupId&gt;
 &lt;artifactId&gt;subin-web-project&lt;/artifactId&gt;
 &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
 &lt;description&gt;The Web project&lt;/description&gt;
 &lt;packaging&gt;war&lt;/packaging&gt;
 &lt;name&gt;subin-war&lt;/name&gt;
 &lt;url&gt;http://www.subinsugunan.com/&lt;/url&gt;

 &lt;dependencies&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;com.subin&lt;/groupId&gt;
   &lt;artifactId&gt;subin-java-project&lt;/artifactId&gt;
   &lt;version&gt;${project.version}&lt;/version&gt;
   &lt;type&gt;jar&lt;/type&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;javax.servlet&lt;/groupId&gt;
   &lt;artifactId&gt;servlet-api&lt;/artifactId&gt;
   &lt;version&gt;2.4&lt;/version&gt;
   &lt;scope&gt;provided&lt;/scope&gt;
  &lt;/dependency&gt;
  &lt;dependency&gt;
   &lt;groupId&gt;javax.servlet.jsp&lt;/groupId&gt;
   &lt;artifactId&gt;jsp-api&lt;/artifactId&gt;
   &lt;version&gt;2.0&lt;/version&gt;
   &lt;scope&gt;provided&lt;/scope&gt;
  &lt;/dependency&gt;
 &lt;/dependencies&gt;

&lt;/project&gt;
&lt;/pre&gt;&lt;br /&gt;
&lt;div style="color: red;"&gt;&amp;nbsp;&lt;b&gt;4.&amp;nbsp;&amp;nbsp; &lt;/b&gt;&lt;u&gt;&lt;b&gt;Creating EAR project using maven&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; mvn archetype:create -DgroupId=com.subin -DartifactId=subin-ear-project&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create the following directories and files manually&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; subin-ear-project\src\main\application&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; subin-ear-project\src\main\application\META-INF&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; subin-ear-project\src\main\application\META-INF\MANIFEST.MF&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; subin-ear-project\src\main\application\WEB-INF&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
Update pom.xml sample is shown below&lt;br /&gt;
&amp;nbsp;&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;
&lt;pre class="brush: xml"&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
  xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd"&gt;
  &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;
  &lt;groupId&gt;com.subin&lt;/groupId&gt;
  &lt;artifactId&gt;subin-ear-project&lt;/artifactId&gt;
  &lt;packaging&gt;ear&lt;/packaging&gt;
  &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;
  &lt;name&gt;subin-ear-project&lt;/name&gt;
  &lt;description&gt;The EAR project: Used to create enterprise archive.
  &lt;/description&gt;
  &lt;url&gt;http://www.subinsugunan.com/&lt;/url&gt;

  &lt;dependencies&gt;
   &lt;dependency&gt;
    &lt;groupId&gt;com.subin&lt;/groupId&gt;
    &lt;artifactId&gt;subin-java-project&lt;/artifactId&gt;
    &lt;version&gt;${project.version}&lt;/version&gt;
    &lt;type&gt;jar&lt;/type&gt;
   &lt;/dependency&gt;
   &lt;dependency&gt;
    &lt;groupId&gt;com.subin&lt;/groupId&gt;
    &lt;artifactId&gt;subin-ejb-project&lt;/artifactId&gt;
    &lt;version&gt;${project.version}&lt;/version&gt;
    &lt;type&gt;ejb&lt;/type&gt;
   &lt;/dependency&gt;
   &lt;dependency&gt;
    &lt;groupId&gt;com.subin&lt;/groupId&gt;
    &lt;artifactId&gt;subin-web-project&lt;/artifactId&gt;
    &lt;version&gt;${project.version}&lt;/version&gt;
    &lt;type&gt;war&lt;/type&gt;
   &lt;/dependency&gt;
  &lt;/dependencies&gt;

 &lt;/project&gt;
&lt;/pre&gt;&lt;div class="blogger-post-footer"&gt;---------------------------
http://www.subinsugunan.com&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/7130963837088527088-7794621548046869264?l=subinsugunan.blogspot.com' alt='' /&gt;&lt;/div&gt;
&lt;p&gt;&lt;a href="http://feedads.g.doubleclick.net/~a/6PanU05r9ngOzDkd4Iw2TxVW9O4/0/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6PanU05r9ngOzDkd4Iw2TxVW9O4/0/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;br/&gt;
&lt;a href="http://feedads.g.doubleclick.net/~a/6PanU05r9ngOzDkd4Iw2TxVW9O4/1/da"&gt;&lt;img src="http://feedads.g.doubleclick.net/~a/6PanU05r9ngOzDkd4Iw2TxVW9O4/1/di" border="0" ismap="true"&gt;&lt;/img&gt;&lt;/a&gt;&lt;/p&gt;</description><app:edited xmlns:app="http://www.w3.org/2007/app">2010-08-29T04:27:10.236-07:00</app:edited><thr:total xmlns:thr="http://purl.org/syndication/thread/1.0">0</thr:total></item><media:rating>nonadult</media:rating></channel></rss>

