<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8328165540828331383</id><updated>2011-11-27T15:52:40.402-08:00</updated><title type='text'>aravind's webstudy</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>7</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8328165540828331383.post-2020346041276805472</id><published>2007-09-30T20:16:00.001-07:00</published><updated>2007-09-30T23:59:10.377-07:00</updated><title type='text'>images</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp0.blogger.com/_7e4ix84akng/RwBobjhAcCI/AAAAAAAAACU/tE_BCEfQ914/s1600-h/Untitled3copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp0.blogger.com/_7e4ix84akng/RwBobjhAcCI/AAAAAAAAACU/tE_BCEfQ914/s320/Untitled3copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5116203999292321826" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://bp3.blogger.com/_7e4ix84akng/RwBoiThAcDI/AAAAAAAAACc/Yh5rAo6K_to/s1600-h/Untitled2copy.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer;" src="http://bp3.blogger.com/_7e4ix84akng/RwBoiThAcDI/AAAAAAAAACc/Yh5rAo6K_to/s320/Untitled2copy.jpg" alt="" id="BLOGGER_PHOTO_ID_5116204115256438834" border="0" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8328165540828331383-2020346041276805472?l=webstudy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/2020346041276805472/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8328165540828331383&amp;postID=2020346041276805472' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/2020346041276805472'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/2020346041276805472'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/2007/09/images.html' title='images'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://bp0.blogger.com/_7e4ix84akng/RwBobjhAcCI/AAAAAAAAACU/tE_BCEfQ914/s72-c/Untitled3copy.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8328165540828331383.post-4042533747639425703</id><published>2007-09-30T19:23:00.000-07:00</published><updated>2007-09-30T19:29:12.226-07:00</updated><title type='text'>EJB_Made_Easy_Index</title><content type='html'>1) &lt;a href="http://webstudy.blogspot.com/2007/09/learneasyejb.html"&gt; Conceptual Learning of  beans&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2) &lt;a href="http://webstudy.blogspot.com/2007/09/allinonetable.html"&gt; All_in_one_table_of_EJBs&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8328165540828331383-4042533747639425703?l=webstudy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/4042533747639425703/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8328165540828331383&amp;postID=4042533747639425703' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/4042533747639425703'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/4042533747639425703'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/2007/09/ejbmadeeasyindex.html' title='EJB_Made_Easy_Index'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8328165540828331383.post-1283099267760827744</id><published>2007-09-30T19:17:00.000-07:00</published><updated>2007-09-30T19:30:01.339-07:00</updated><title type='text'>All_in_one_table</title><content type='html'>&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:trebuchet ms;"&gt;This Table is very important in the sense that it explains all the methods, how /when they are invoked and what are the back ground happenings behind the method invocation etc.,&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Understanding each row is very important&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:trebuchet ms;"&gt;Note : A few errors might have crept in.. If there are any ,they would be corrected so please always check the newest page ....&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;img src="file:///C:/DOCUME%7E1/aravind/LOCALS%7E1/Temp/moz-screenshot.jpg" alt="" /&gt;&lt;/span&gt;  &lt;table class="MsoTableGrid" style="border: medium none ; border-collapse: collapse;" border="1" cellpadding="0" cellspacing="0"&gt;  &lt;tbody&gt;&lt;tr style="height: 9.05pt;"&gt;   &lt;td style="border: 1pt solid windowtext; padding: 0in 5.4pt; height: 9.05pt;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;br /&gt;&lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; height: 9.05pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Stateless&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; height: 9.05pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Stateful&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: solid solid solid none; padding: 0in 5.4pt; height: 9.05pt;color:windowtext windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Entity&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 82.85pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 82.85pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Pool Creation &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;(pool of beans is   always non-dedicated beans)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 82.85pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.call   setSessionContext(&lt;..&gt;),&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Followed by   ejbCreate().&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;If pooling is supported every bean must be taken from pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 82.85pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 82.85pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.call   setEntityContext(&lt;..&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;*does not call ejbCreate(&lt;..&gt;) because parameterized   create invocation makes a bean dedicated&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;If pooling is supported every bean must be taken from pool   for even getting dedicated bean .. if not passivate some other bean&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 92.55pt;"&gt;   &lt;td rowspan="2"  style="border-style: none solid solid; padding: 0in 5.4pt; height: 92.55pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Dedicated Beans? &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 92.55pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;No&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;picks one bean from pool ,invokes        service method&lt;span style=""&gt;  &lt;/span&gt;sends back to pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p class="MsoNormal" style="margin-left: 48pt; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:Symbol;"&gt;&lt;span style=""&gt;&lt;img src="file:///C:/DOCUME%7E1/aravind/LOCALS%7E1/Temp/msohtml1/02/clip_image001.gif" alt="*" height="13" width="13" /&gt;&lt;span style=";font-family:&amp;quot;;font-size:7;"  &gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;b style=""&gt;as   session beans don’t need dedicated bean &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td rowspan="2"  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 92.55pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;ol style="margin-top: 0in;" start="1" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;instantiated on demand and        initialized with specific client data by calling ejbCreate(&lt;..&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;ol style="margin-top: 0in;" start="2" type="1"&gt;&lt;li class="MsoNormal" style=""&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;if total number of instantiated        beans reached limit, passivate an inactive dedicated bean , reset and        reinitialize for the present client.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;______________________&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Methods on dedicated :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.all service   methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;2.ejbPassivate();(container   calls, not client)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td rowspan="2"  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 92.55pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1. picks one bean from pool ,invokes ejbCreate(&lt;..&gt;) ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Makes bean dedicated &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Or&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;2.There is no free bean in pool , so &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;, passivate an inactive dedicated bean , reset and reinitialize for   the present client.&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;______________________&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Methods on dedicated :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.all service methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;2.ejbStore() and ejbPassivate(();(container calls ,not client)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 92.55pt;"&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 92.55pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Methods on dedicated :&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;None&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Non- Dedicated   beans &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="margin-left: 0.25in;"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.picks one bean from pool ,invokes service method&lt;span style=""&gt;  &lt;/span&gt;sends back to pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;* as session beans   don’t need dedicated bean&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;**&lt;span style="color:red;"&gt;Methods on Non-dedicated&lt;/span&gt; : all service methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;SentBack to Pool ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;No ..&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;For a small period   of time, a non-dedicated bean exists ..&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Some passive bean   was passivated ,becomes non dedicated but immediately becomes dedicated by   swapping a client specific data from persistent storage&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Into bean &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;** there is a diff   between entity bean persistence and stateful bean persistence..&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Swapping means cut   and paste , cut from persistent storage &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;And paste it to   your stateful bean ..&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;So when remove() is   called on stateful , bean ,bean instance is destroyed, session data is   lost.., (cant be retrieved again)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.picks one bean   from pool ,invokes finder /home service/ejbRemove method&lt;span style=""&gt;  &lt;/span&gt;sends back to pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;*Home service   method is a special method which operates on entire table of DB rather than   specific row.. &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;If it executes   ejbCreate(&lt;..&gt;) bean become dedicated &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;SentBack to Pool ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Yes&lt;span style=""&gt;  &lt;/span&gt;and No &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;**&lt;span style="color:red;"&gt;Methods on Non-dedicated which send bean back to pool&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.finder methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;2.Home Service   method,ejbHome..(..)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;3.ejbRemove()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;**&lt;span style="color:red;"&gt;Methods on Non-dedicated which don’t&lt;span style=""&gt;  &lt;/span&gt;send &lt;span style=""&gt; &lt;/span&gt;bean back to pool&lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;:&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.ejbCreate(&lt;..&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;ejbStore()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal" style="text-align: center;" align="center"&gt;&lt;span style="font-size:85%;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.to synchronize   data b/w bean and DB&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;2.called before   passivation&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Called on&lt;span style=""&gt;  &lt;/span&gt;: Dedicated &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;ejbLoad()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;1.to synchronize   data b/w bean and DB&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;or&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;2.after activation   :&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;In this case , the   bean is for a brief period in non-dedicated state so use &lt;span style="color:blue;"&gt;ctx.getPrimaryKey();&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;ejbRemove()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Destroys bean &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Object is GCed as   container nullifies the reference to bean &lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;**can be Called by container to reduce pool size &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Or &lt;/span&gt;&lt;span style="color:blue;"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;when client calls&lt;/span&gt;&lt;span style="color:red;"&gt; &lt;/span&gt;&lt;span style="color:blue;"&gt;remove() on&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span style="color:blue;"&gt;home or   EJBObjects, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;The container may/may not call ejbRemove(); as it may be   pooled for reusing&lt;/span&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;Bean will&lt;span style=""&gt;    &lt;/span&gt;be destroyed so session data is destroyed&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;*client can call remove() on home or EJBObjects &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;To logout his session&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;Strictly speaking container has to call ejbRemove() in   this case, but due to container crashes ,may not be called &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Or &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;*container may call when session expires&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;** &lt;span style=""&gt; &lt;/span&gt;takes a   non-dedicated bean&lt;/span&gt;&lt;sup&gt;sideNotes1&lt;/sup&gt;&lt;span style="color:red;"&gt; from   Pool ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Removes DB record&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Goes back to pool &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;*only client can call remove() on home or EJBObjects&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;** as a non-dedicated bean services this, &lt;/span&gt;&lt;span style="color:red;"&gt;use ctx.getPrimaryKey();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;ejbPostCreate(&lt;..&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Called after ejbCreate(&lt;..&gt;)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;ejbPassivate()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;close resources&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;** don’t write persistence logic here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Container may use java serialization to persist&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;close resources&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;** Don’t write persistence logic here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Use ejbStore()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;ejbStore() call precedes ejbPassivate()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;ejbActivate()&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;open resources&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;** don’t write persistence logic here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Container may use java serialization to persist&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style=""&gt; &lt;/span&gt;open resources&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;** Don’t write persistence logic here&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Use ejbLoad()&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;ejbActivate() precedes ejbLoad();&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style="height: 148.1pt;"&gt;   &lt;td  style="border-style: none solid solid; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Finder methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;NA&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td  style="border-style: none solid solid none; padding: 0in 5.4pt; height: 148.1pt;color:-moz-use-text-color windowtext windowtext -moz-use-text-color;" valign="top"&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;Go-back bean from   pool taken ,returns single PK/Collection of PKs, goes back to pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;*Container constructs new&lt;span style=""&gt;    &lt;/span&gt;dedicated beans(takes beans from pool)&lt;span style=""&gt;    &lt;/span&gt;,associates them EJBObjects, &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:red;"&gt;Sends back Collection of EJBObject references /single EJBObject&lt;span style=""&gt;  &lt;/span&gt;references&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;*Please don’t initialize bean’s state in finder method.., &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;p class="MsoNormal"&gt;&lt;span style="font-size:85%;"&gt;&lt;b style=""&gt;&lt;span style="color:blue;"&gt;Finder method should not make a bean dedicated&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8328165540828331383-1283099267760827744?l=webstudy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/1283099267760827744/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8328165540828331383&amp;postID=1283099267760827744' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/1283099267760827744'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/1283099267760827744'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/2007/09/allinonetable.html' title='All_in_one_table'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8328165540828331383.post-4850718348148882920</id><published>2007-09-30T18:41:00.000-07:00</published><updated>2007-09-30T19:02:21.944-07:00</updated><title type='text'>Learn_easy_EJB</title><content type='html'>&lt;span style="font-family: trebuchet ms;"&gt;This Section of my blog is meant for those who either worked with EJBs or have a little idea about Enterprise Java Beans.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Novice Users need something more to start with rather than diving to this section..&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;------------------------------&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;Let us start.. To simplify the understanding i have used my own terminology to explain the concepts. Please Note that these terms are not part of specifications from Sun.. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family: trebuchet ms;"&gt;-------------------------------&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;For the simplicity of explanation of EJBs let us categorize beans as&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;span style="color: blue;"&gt;Dedicated EJBean&lt;span style=""&gt;  &lt;/span&gt;and Random EJBean&lt;b style=""&gt;..&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;b style=""&gt;B.1.Dedicated EJBean &lt;/b&gt;is one which gives services to a specific client,It means that the dedicated EJBean must be a specific one to the client.., &lt;/p&gt;    &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;span style=""&gt; &lt;/span&gt;B.1.1.How are dedicated beans created ?&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Dedicated are required only for stateful session and entity beans &lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;So They can be taken from pool and initialized or new bean may be created &amp;amp; initialized on demand or something else is passivated and reinitialized to become dedicated to the present client &lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;Examples: &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;Entity :&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;span style=""&gt;            &lt;/span&gt;a) beans can be taken from pool and initialized (entity beans) to make them dedicated&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;Stateful :&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="text-indent: 0.5in; font-family: trebuchet ms;"&gt;A)if it’s a new request for the first time and&lt;span style=""&gt;  &lt;/span&gt;If the limit for the number of stateful beans is not reached yet new stateful bean is instantiated and initialized with client session data&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; font-family: trebuchet ms;"&gt;b) not a new request but the dedicated object for that client is not found (might have been passivated) ,one of the in-memory dedicated beans(for diff&lt;b style=""&gt; &lt;/b&gt;clients) is passivated and its reused to initialize a new&lt;span style=""&gt;  &lt;/span&gt;dedicated bean ( stateful session beans)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p style="font-family: trebuchet ms;" class="MsoNormal"&gt;&lt;b style=""&gt;B.2. Random(non dedicated) EJBean &lt;/b&gt;is one which is picked up on demand from a BEAN POOL to service a client request , and &lt;span style="color: rgb(255, 0, 0); font-weight: bold;"&gt;sent back to pool again&lt;/span&gt;&lt;sup&gt;&lt;span style="color: rgb(51, 102, 255); font-weight: bold;"&gt;imp&lt;/span&gt;&lt;/sup&gt; .. that means there are certain type of requests for which Dedicate EJBean is not necessary …&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;#############################################################&lt;br /&gt; &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Section C :&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Which Beans are&lt;span style=""&gt;  &lt;/span&gt;necessary in different conditions??&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -0.25in; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;a)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stateless Session Beans ???&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Methods of stateless session beans don’t depend on client state data Nor need client data to provide service..&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;So Any Random EJBean(Stateless Session Beans) can provide a service &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Thus solution for this ?&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Pick up a random bean from POOL , execute method(providng service) &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;The random bean goes&lt;span style=""&gt;  &lt;/span&gt;back to pool .(may be picked up to service another client request)&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -0.25in; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;b)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Stateful Session Beans ??? &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;There Is no concept of pooling at all.. (virtual Pooling) &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;No question of Random picking..&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Each service method must be executed on a dedicated stateful bean &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Check section A.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Do they require any random beans? No&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; text-indent: -0.25in; font-weight: bold;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=""&gt;c)&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Entity Beans ???&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Pooling concept is present ..&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Because there are certain methods&lt;span style=""&gt;  &lt;/span&gt;which can be executed on non-dedicated beans.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Eg:&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;-- findByPrimaryKey(&lt;..&gt;) Is called on a homeobject.&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;--Container picks a random(non dedicated) bean from pool , executes &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;--ejbFindByPrimaryKey(&lt;..&gt;) , the method gives back PK class and &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;--The random bean goes back to pool&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;--container based on PK , creates a new dedicated bean(picks a random one from pool ), creates EJBObject ,gives back to client &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;Dedicate beans are needed ? yes&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 21pt; font-weight: bold;"&gt;&lt;span style=""&gt;   &lt;/span&gt;--To service business methods on data like getting setting manipulating etc., &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  #######################################################&lt;br /&gt; &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Section A :&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;For simplicity let us categorize methods as&lt;span style=""&gt;  &lt;/span&gt;create,find&lt;span style=""&gt;  &lt;/span&gt;and service methods&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;A.1.Create method &lt;/b&gt;&lt;b style=""&gt;&lt;span style="font-family: Wingdings;"&gt;&lt;span style=""&gt;à&lt;/span&gt;&lt;/span&gt; &lt;/b&gt;for initializing a bean with either a specific client session data/specific business data or none of them &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Note : create methods don’t create or instantiate bean instances, they are for initializing an already instantiated bean &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings; color: red;"&gt;&lt;span style=""&gt;ü&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: red;"&gt;Whenever a parameterized create is called , then that bean will become dedicated..&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings; color: red;"&gt;&lt;span style=""&gt;ü&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: red;"&gt;ejbCreate() doesn’t make a bean dedicated as it has no parameters&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal" style="margin-left: 0.5in; text-indent: -0.25in;"&gt;&lt;!--[if !supportLists]--&gt;&lt;span style="font-family: Wingdings; color: red;"&gt;&lt;span style=""&gt;ü&lt;span style="font-family: &amp;quot;Times New Roman&amp;quot;; font-style: normal; font-variant: normal; font-weight: normal; font-size: 7pt; line-height: normal; font-size-adjust: none; font-stretch: normal;"&gt;      &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;&lt;span style="color: red;"&gt;ejbCreate(&lt;..&gt;) makes the bean dedicated&lt;b style=""&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;A.2,Service Method &lt;/b&gt;:&lt;span style=""&gt;  &lt;/span&gt;these methods give services like setting/getting or other business process logic&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Note : service methods of stateless session Beans are not specific to any client ,so they don’t depend on client data/session data&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;A.3.Find methods :&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;They are not for initializing with the help of parameters ,&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;They are just for finding .. &lt;/p&gt;  &lt;p class="MsoNormal"&gt;You can consider these methods are like service methods of&lt;span style=""&gt;  &lt;/span&gt;stateless session beans .&lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;After Find methods bean is not dedicated it can be sent back to pool &lt;o:p&gt;&lt;/o:p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8328165540828331383-4850718348148882920?l=webstudy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/4850718348148882920/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8328165540828331383&amp;postID=4850718348148882920' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/4850718348148882920'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/4850718348148882920'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/2007/09/learneasyejb.html' title='Learn_easy_EJB'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8328165540828331383.post-2350119369515465114</id><published>2007-06-26T04:14:00.000-07:00</published><updated>2007-06-26T04:26:50.833-07:00</updated><title type='text'>J2EE-self-study</title><content type='html'>Multi Tiered J2ee architecture&lt;br /&gt;&lt;br /&gt;1.client tier&lt;br /&gt;&lt;br /&gt;2.webtier&lt;br /&gt;&lt;br /&gt;3.business tier&lt;br /&gt;&lt;br /&gt;4.EIS tier (enterprise information system) like DB ,ERP., etc.,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The client tier comprosises of programs executed on the client side.&lt;br /&gt;&lt;br /&gt;The html pages, xml pages,applets etc are executed on the cleint browser..&lt;br /&gt;&lt;br /&gt;web clients(html xml etc) are generally markup language based pages.&lt;br /&gt;&lt;br /&gt;application clients are applets( small application clients embedded&lt;br /&gt;in a markup page like html ) and other GUI based..&lt;br /&gt;&lt;br /&gt;The application clients directly communicate withthe business tieror&lt;br /&gt;via web tier(http connections)&lt;br /&gt;&lt;br /&gt;coming to web clients and applets,&lt;br /&gt; who gives the browser the required programs?&lt;br /&gt;&lt;br /&gt;none other than web tier components..&lt;br /&gt;&lt;br /&gt;web components are jsp,servlets .. (J2ee specification defines these as&lt;br /&gt;j2ee components)&lt;br /&gt;&lt;br /&gt;But the components executed in the client side&lt;br /&gt;are given by the web components..s&lt;br /&gt;so the webcomponents' code has embedded code for giving the client&lt;br /&gt;the required client components like html ,applet etc.,&lt;br /&gt;&lt;br /&gt;the embedded client components are not treated as j2ee components..&lt;br /&gt;&lt;br /&gt;eg:&lt;br /&gt;You open a website home page from your browser,&lt;br /&gt;the displayed html page or applet is actually delivered by a web component&lt;br /&gt;and executed by the browser..,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;application client:&lt;br /&gt;&lt;br /&gt;eg: Toad is a tool which requires oracle client..,&lt;br /&gt;   and the tool is meant to directly connect with EIS and&lt;br /&gt;manipulate the data bases..&lt;br /&gt;which means the application cleints are basically used&lt;br /&gt;by the application developers or testers or mainteners..&lt;br /&gt;&lt;br /&gt;the web clients are generally used by the end-user (customer)..&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8328165540828331383-2350119369515465114?l=webstudy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/2350119369515465114/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8328165540828331383&amp;postID=2350119369515465114' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/2350119369515465114'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/2350119369515465114'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/2007/06/j2ee-self-study.html' title='J2EE-self-study'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8328165540828331383.post-3987911674644608388</id><published>2007-06-25T06:43:00.000-07:00</published><updated>2007-06-25T06:44:05.955-07:00</updated><title type='text'>XML-points</title><content type='html'>1.xml tags are case sensitive&lt;br /&gt;2.the declaration tag is not an xml element&lt;br /&gt;and it doesnt have a close tag&lt;br /&gt;3.all xml elements must have a close tag..&lt;br /&gt;4,xml attributes' values must be quoted&lt;br /&gt;5.&lt;br /&gt;In Windows applications, a new line is normally stored as a pair of characters: carriage return (CR) and line feed (LF). The character pair bears some resemblance to the typewriter actions of setting a new line. In Unix applications, a new line is normally stored as a LF character. Macintosh applications use only a CR character to store a new line.&lt;br /&gt;&lt;br /&gt;With XML, a new line is always stored as LF.&lt;br /&gt;With XML, CR / LF is Converted to LF&lt;br /&gt;&lt;br /&gt;XML Elements Must be Properly Nested&lt;br /&gt;&lt;br /&gt;XML Documents Must Have a Root Element&lt;br /&gt;&lt;br /&gt;With XML, White Space is Preserved&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8328165540828331383-3987911674644608388?l=webstudy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/3987911674644608388/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8328165540828331383&amp;postID=3987911674644608388' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/3987911674644608388'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/3987911674644608388'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/2007/06/xml-points.html' title='XML-points'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8328165540828331383.post-2480869011947412662</id><published>2007-06-21T23:13:00.000-07:00</published><updated>2007-06-22T05:47:33.717-07:00</updated><title type='text'>UnixExplained</title><content type='html'>This is in Draft Version: it will be modified and beautified later : thanks for patience:&lt;br /&gt;***********************************************&lt;br /&gt;There are two kinds of Pattern Matching.&lt;br /&gt;1.File Name matching pattern&lt;br /&gt;2.File content Matching pattern(Regular expressions)&lt;br /&gt;&lt;br /&gt;File matching patterns are different from&lt;br /&gt;regular expression patterns.&lt;br /&gt;while the former is interpreted by shell to search for specific files&lt;br /&gt;the latter is interpreted by the command to search for the lines inside&lt;br /&gt;a file.,&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;When you press the enter button after typing the command with the arguments etc.,&lt;br /&gt;the shell has something to do before calling the command finally..&lt;br /&gt;That is it has to do Shell interpreting &amp; expansion&lt;br /&gt;&lt;br /&gt;Shell interpeting &amp;amp; expansion:&lt;br /&gt;&lt;br /&gt;The power of shell lies in interpreting certain meta characters.&lt;br /&gt;When the shell starts parsing the command line,&lt;br /&gt;and if it encounters any meta characters ,it searches for the files&lt;br /&gt;with the specific patterns in the pwd, and if any files are found&lt;br /&gt;then the list of matched files(space separated) is substitued&lt;br /&gt;in the command line..&lt;br /&gt;&lt;br /&gt;Now Shell will call the final command..&lt;br /&gt;&lt;br /&gt;---------------------------------&lt;br /&gt;&lt;br /&gt;Now not only shell there are certain built in commands&lt;br /&gt;which can do special character interpretation..&lt;br /&gt;This is the power of unix, but this is the foundation stone for confusion..&lt;br /&gt;&lt;br /&gt;We have to pass the special characters via arguments to the command..&lt;br /&gt;and the special characters to be interpreted by shell also should be&lt;br /&gt;passed to the shell via the command line..&lt;br /&gt;&lt;br /&gt;Whats the confusion here?&lt;br /&gt;&lt;br /&gt;the shell and command may have the same meta characters...&lt;br /&gt;for eg: * is interpreted differently by shell and command?&lt;br /&gt;&lt;br /&gt;Then wats the problem?&lt;br /&gt;&lt;br /&gt;if you intended for a meta character like * to be interpreted by&lt;br /&gt;the command ,there is a chance that it might be interpreted by shell&lt;br /&gt;and substituted by the shell if any matches occur.&lt;br /&gt;&lt;br /&gt;Why?&lt;br /&gt;because shell interpretation precedes the command interpretation.,&lt;br /&gt;that is the regular expression pattern that you type on the command line&lt;br /&gt;is parsed by the shell&lt;br /&gt;so there is a danger because the regular expression meta&lt;br /&gt;characters are interpreted by shell to do its file matching..&lt;br /&gt;&lt;br /&gt;So we have to be extra cautious for such things?&lt;br /&gt;&lt;br /&gt;Solution:&lt;br /&gt;Escaping the meta characters,ie., instruct the shell not to interpret&lt;br /&gt;such characters..&lt;br /&gt;Way1: back slash&lt;br /&gt;way2: double quotes&lt;br /&gt;way3:single quotes&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/8328165540828331383-2480869011947412662?l=webstudy.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://webstudy.blogspot.com/feeds/2480869011947412662/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=8328165540828331383&amp;postID=2480869011947412662' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/2480869011947412662'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8328165540828331383/posts/default/2480869011947412662'/><link rel='alternate' type='text/html' href='http://webstudy.blogspot.com/2007/06/unixexplained.html' title='UnixExplained'/><author><name>aravind gaani page</name><uri>http://www.blogger.com/profile/11702646700369000577</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>
