<?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-4498170431205746017</id><updated>2011-12-14T04:11:16.022-08:00</updated><category term='themes  skins'/><category term='Library Versioning'/><category term='mail'/><category term='technology'/><category term='portlets'/><category term='SQL'/><category term='IBM WebSphere Portal 6.1 Application Development Certification'/><category term='JSR168'/><category term='menus'/><category term='tutorial'/><category term='enterprise portals'/><category term='URL'/><category term='DOJO'/><category term='Interview Questions'/><category term='IBM Lotus Web Content Management'/><category term='Java'/><category term='Ajax'/><category term='enable WCM on local development environment'/><category term='JDBC'/><category term='portlet'/><category term='portlet development'/><category term='troubleshooting'/><category term='Rich Text Component'/><category term='Careers'/><category term='WCM applets'/><category term='WebSphere Portal'/><category term='Item Versioning'/><category term='FAQs'/><category term='websphere'/><category term='IBM Lorartus Web Content Management'/><category term='JSR 168'/><category term='weblogic'/><category term='Locks'/><category term='portal'/><category term='JMS'/><category term='SSL'/><category term='RAD'/><category term='Signer Trust Certificate'/><category term='Mobile Portal Accelerator'/><category term='WAS'/><title type='text'>Portals School: Destination for information on Websphere Portal Server, JSR168 Portlets &amp; WCM</title><subtitle type='html'>Infospace JSR 168, JSR 286 portlets and IBM Lotus Web Content Management for WebSphere portals, liferay, weblogic using RAD, Inter-portlet communication, Ajax, SQL. Java, Interview Questions and much more...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>43</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-6835383160467662533</id><published>2011-10-03T05:27:00.000-07:00</published><updated>2011-10-03T06:02:13.102-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Mobile Portal Accelerator'/><title type='text'>Mobile Portal Accelerator</title><content type='html'>Just got a chance to evaluate Mobile Portal Accelerator a accelerator provided by IBM to ease development of portlets for mobile devices. It sits on top of WebSphere Portal Server with a toolkit for RAD or RSA to develop mobile portlets. It extends the capabilities of WebSPhere Portal Server to limitless of mobile devices.&lt;br /&gt;Some unique points of MPA are listed below:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;Supports 9000 mobile devices. include Android, Apple iPhone, Apple iPad, RIM BlackBerry, Microsoft Windows Mobile and Nokia Symbian-based devices.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Supports almost all the browsers supported by WebSphere Portal. Support for IE 6.0 +, Mozilla Firefox 3.0+, Apple Safari and many more.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;Support for JSR 168 and 286 portlet specification.&lt;/li&gt;&lt;br /&gt;&lt;li&gt;A uniquly provided subscription of MPA update will provide support for all the new devices introduced in the market. &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;p&gt;So if anyone interesed ot looking for a tool to develop mobile portlets using WebSphere Portal environment can surely go for this accelerator. It requires WebSphere Portal, WAS and RAD or RSA. Evaluation versions are already out for MPA 6.0 and 7.0. So you can download then and start evaluating the software. Sample portlets are alredy provided. I have the toolkit evaluation version with me will try to attach them for the benefit.&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-6835383160467662533?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/6835383160467662533/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2011/10/mobile-portal-accelerator.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6835383160467662533'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6835383160467662533'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2011/10/mobile-portal-accelerator.html' title='Mobile Portal Accelerator'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-3861608055273622796</id><published>2010-05-21T10:08:00.000-07:00</published><updated>2010-05-21T10:18:45.863-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enable WCM on local development environment'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>How to enable WCM on local development environment!!!</title><content type='html'>To enable WCM on local development environment below are the steps:&lt;br /&gt;&lt;br /&gt;1) Stop portal server&lt;br /&gt;2) From command prompt go to Portal_Home/config.&lt;br /&gt;In my system Portal_Home is C:\Program Files\IBM\WebSphere\PortalServer&lt;br /&gt;3) Run Command &lt;span style="font-weight: bold;"&gt;WPSconfig.bat configure-wcm-authoring -DPortalAdminPwd=password.&lt;br /&gt;&lt;br /&gt; &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-3861608055273622796?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/3861608055273622796/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/05/how-to-enable-wcm-on-local-development.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3861608055273622796'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3861608055273622796'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/05/how-to-enable-wcm-on-local-development.html' title='How to enable WCM on local development environment!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-644661559225992015</id><published>2010-04-25T07:25:00.000-07:00</published><updated>2010-04-25T07:31:18.376-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM WebSphere Portal 6.1 Application Development Certification'/><title type='text'>Test LOT-959: IBM WebSphere Portal 6.1 Application Development</title><content type='html'>&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5CADMINI%7E1%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="City"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:"MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-alt:"ＭＳ 明朝"; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;} @font-face 	{font-family:"\@MS Mincho"; 	panose-1:2 2 6 9 4 2 5 8 3 4; 	mso-font-charset:128; 	mso-generic-font-family:modern; 	mso-font-pitch:fixed; 	mso-font-signature:-1610612033 1757936891 16 0 131231 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"MS Mincho"; 	mso-fareast-language:JA;} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class="MsoNormal"&gt;&lt;b style=""&gt;Objectives&lt;o:p&gt;&lt;/o:p&gt;&lt;/b&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Architecting a Portal Solution&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;1. Demonstrate familiarity WebSphere Portal Web 2.0 features&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;2. Demonstrate knowledge of WebSphere Portal Platform features&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;3. Identify portal dependencies on existing software&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;4. Identify supported portlet frameworks&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;5. Identifying scope for custom portlets&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;6. Know the authentication levels provided by WebSphere Portal&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;7. Understand how portal features and portlets use user identity to personalize&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;8. Understand patterns and methods for application integration with WebSphere Portal&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;9. Understand portal page aggregation modes&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;10. Use out-of-the-box portlets&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Install, Setup and Configuration of a Developer Environment&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;1. Compile, packaging, and deploying portal artifacts using Rational Application Developer&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;2. Configuring Rational Application Developer for remote testing and debugging with WebSphere Portal&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;3. Create portlets in Rational Application Developer and WebSphere Portlet Factory&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;4. Creating Portal projects in Rational Application Developer&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;5. Diagnose problems with development environment installation&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt; &lt;/span&gt;&lt;span style=""&gt;  &lt;/span&gt;6. Identify Software Requirements&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;7. Optimize development environment&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;8. Understand software prerequisites (including compatibility questions)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Portlet Development&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;1. Create cooperative portlets using Click-2-Action and Property Broker&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;2. Demonstrate knowledge of core Java Portlet Objects&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;3. Demonstrate the differences between, events, render parameters, public render parameter, and scoped attributes; request, session, shared session, and application scope.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;4. Describe the portlet life cycle for JSR-168 and JSR-286&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;5. Effectively use JSP and JSTL to render portlet markup&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;6. Have knowledge of WSRP for JSR-168 and JSR-286 portlets&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;7. Identify supported portlet modes and custom portlet modes&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;8. Implement portlet actions and events with Java 5 annotations&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;9. Understand portlet descriptor files for each portlet type and utilize WebSphere Portal extend features&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;10. Understand WebSphere Portal client side portlet API&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;11. Use &lt;st1:city st="on"&gt;&lt;st1:place st="on"&gt;AJAX&lt;/st1:place&gt;&lt;/st1:city&gt; to update state and trigger actions with JSR-286 portlets&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;12. Use Remember Me API to provide anonymous portlet content personalization&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;13. Utilize client profile information (JSR-188)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;14. Utilize of standard portlet cascading style-sheet classes&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Theme Development&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;1. Demonstrate understanding of Theme Extensions&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;2. Develop custom themes, skins and screens&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;3. Identify Portal and Drag-and-Drop JSP tags&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;4. Implement Client Side Aggregation&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;5. Implementing Portal Navigation&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;6. Portal Cascading Style-sheet classes&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;7. Using Theme Customizer Portlet to modify a theme&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;8. Using theme policies and custom page settings&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Portal Frameworks and Portlet Services&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;1. Creating a custom Portlet Service&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;2. Develop Login, Logout, and Session validation filters&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;3. Parsing ATOM Feeds&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;4. Understand key Service Providers (SPI) and Application Programing Interfaces (API)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;1. Login Service SPI&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;2. Portal User Management SPI&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;3. Portal Write Model SPI&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;4. Property Broker SPI&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;5. Resource Addressability Framework (SPI)&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;         &lt;/span&gt;6. Step Up Authentication SPI&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;5. Use REST protocol to access SPI's&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;Testing, Debugging and Performance Monitoring of Portlets&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;1. Debug a portlet on a local server&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;2. Debug a portlet using WebSphere Portal remote&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;  &lt;/span&gt;&lt;span style=""&gt; &lt;/span&gt;3. Effective use of logging&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;4. Running code profiling in Rational Application Developer&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;5. Troubleshoot portlet applications&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;6. Using portlet PMI statics&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p style="font-weight: bold;" class="MsoNormal"&gt;Additional Development Concepts&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;o:p&gt; &lt;/o:p&gt;&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;1. Assembling Composite Application Templates&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;2. Collaboration API&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;3. Creating custom portal search interfaces&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;4. Developing Personalization Resources&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;5. Have knowledge of Portlet Bridge Frameworks; Struts, JavaServer Faces, etc.&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;6. Search the Business Solutions catalog&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;7. Using and extending the Credential Vault&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;8. Using Web Content Management API's&lt;/p&gt;  &lt;p class="MsoNormal"&gt;&lt;span style=""&gt;   &lt;/span&gt;9. Writing Personalization and Visibility Rules&lt;/p&gt;  &lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-644661559225992015?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/644661559225992015/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/04/test-lot-959-ibm-websphere-portal-61.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/644661559225992015'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/644661559225992015'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/04/test-lot-959-ibm-websphere-portal-61.html' title='Test LOT-959: IBM WebSphere Portal 6.1 Application Development'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-6262796368234685547</id><published>2010-03-16T06:19:00.000-07:00</published><updated>2010-03-16T06:27:36.822-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Locks'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Working with Locks in IBM Lotus Web Content Management !!!</title><content type='html'>As authors contribute content, they might find items that are locked by other&lt;br /&gt;users, because either they are being edited by another user or a draft item has been created.&lt;br /&gt;&lt;br /&gt;When a user is editing an item, the item is locked to other users. This means other users&lt;br /&gt;are unable to edit the item until the current user closes the item that they are editing. A&lt;br /&gt;lock symbol is displayed against items that are currently locked.&lt;br /&gt;Administrators can lock and unlock items by selecting them and clicking either the Lock&lt;br /&gt;or Unlock button.&lt;br /&gt;The locking of sites, site areas, taxonomies, and categories is configurable and&lt;br /&gt;is not enabled by default. When locking is enabled, authors cannot create any children&lt;br /&gt;under the locked site or site area. This only applies to items that are located one level&lt;br /&gt;below a locked parent.&lt;br /&gt;When a new draft of a published item is created, a check mark is displayed next to the&lt;br /&gt;published item indicating that no other user can create a draft until the current draft&lt;br /&gt;progresses through a workflow and its state changes to published.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-6262796368234685547?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/6262796368234685547/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/03/working-with-locks-in-ibm-lotus-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6262796368234685547'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6262796368234685547'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/03/working-with-locks-in-ibm-lotus-web.html' title='Working with Locks in IBM Lotus Web Content Management !!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-7757447615051074003</id><published>2010-03-16T05:45:00.000-07:00</published><updated>2010-03-16T05:53:07.471-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lorartus Web Content Management'/><category scheme='http://www.blogger.com/atom/ns#' term='Library Versioning'/><title type='text'>Library Versioning in IBM Lotus Web Content Management!!!!</title><content type='html'>With library versioning, administrators can group the items within a library by label or&lt;br /&gt;date and time.&lt;br /&gt;If something goes wrong, the administrators can go back to a previous version,&lt;br /&gt;selected by date or label.&lt;br /&gt;A library cannot be restored while any items are currently locked or checked out&lt;br /&gt;by users. Before restoring a library, you must view all published items in a library and&lt;br /&gt;unlock any items marked as checked out or locked.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-7757447615051074003?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/7757447615051074003/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/03/library-versioning-in-ibm-lotus-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7757447615051074003'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7757447615051074003'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/03/library-versioning-in-ibm-lotus-web.html' title='Library Versioning in IBM Lotus Web Content Management!!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-2958521355440995557</id><published>2010-03-16T05:12:00.000-07:00</published><updated>2010-03-16T05:31:16.679-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Item Versioning'/><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Item Versioning in IBM Lotus Web Content Management !!!!</title><content type='html'>Lotus Web Content Management  a versioning systems with which authors, designers,&lt;br /&gt;and administrators can track the changes that have been made to specific items or to an&lt;br /&gt;entire library, identify versions of libraries by date or tag, and restore them in the future.&lt;br /&gt;&lt;br /&gt; Following options are available to define when an item should be versioned.&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Manual : A version action can be added to a workflow stage to create a new version&lt;br /&gt;when entering or exiting the workflow stage.&lt;br /&gt;A version action in a draft stage will not trigger versioning, since a draft&lt;br /&gt;cannot have versions.&lt;br /&gt;It is possible to create only one version of the item in a stage.&lt;/li&gt;&lt;li&gt;Always : A version of an item is created each time you save an item, or, if the item is&lt;br /&gt;participating in a workflow, each time the item's state changes to published.&lt;/li&gt;&lt;li&gt;Never: Versioning is never used.&lt;/li&gt;&lt;/ul&gt;Global versioning strategy is defined in WCMConfigService.properties. These options&lt;br /&gt;are available:&lt;br /&gt;versioningStrategy.Default = always | never | manual&lt;br /&gt;versioningStrategy.AuthoringTemplate = always | never | manual&lt;br /&gt;versioningStrategy.Component = always | never | manual&lt;br /&gt;versioningStrategy.Content = always | never | manual&lt;br /&gt;versioningStrategy.PresentationTemplate = always | never |&lt;br /&gt;manual&lt;br /&gt;versioningStrategy.Site = always | never | manual&lt;br /&gt;versioningStrategy.Taxonomy = always | never | manual&lt;br /&gt;versioningStrategy.Workflow = always | never | manual&lt;br /&gt;You can restore a version by viewing an item's version history and selecting a version to&lt;br /&gt;restore.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-2958521355440995557?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/2958521355440995557/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/03/item-versioning-in-ibm-lotus-web.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2958521355440995557'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2958521355440995557'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/03/item-versioning-in-ibm-lotus-web.html' title='Item Versioning in IBM Lotus Web Content Management !!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-3586882562465094683</id><published>2010-01-27T10:35:00.000-08:00</published><updated>2010-01-27T10:41:35.276-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Rich Text Component'/><title type='text'>Rich Text component in WCM !!</title><content type='html'>The Rich Text component is very similar to the text component. Rich Text components can reference one or more components using tags and also provide a Rich Text editor for formattinf text and HTML. The Rich Text component references the form and its components&lt;br /&gt;(design, buttons, and so forth).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-3586882562465094683?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/3586882562465094683/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/01/rich-text-component-in-wcm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3586882562465094683'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3586882562465094683'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/01/rich-text-component-in-wcm.html' title='Rich Text component in WCM !!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-1381190518900364433</id><published>2010-01-27T10:18:00.000-08:00</published><updated>2010-01-27T10:33:12.807-08:00</updated><title type='text'>Text Component in WCM !!</title><content type='html'>You can use text components to store text or HTML .&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-1381190518900364433?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/1381190518900364433/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/01/text-component-in-wcm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1381190518900364433'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1381190518900364433'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/01/text-component-in-wcm.html' title='Text Component in WCM !!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-677065222177013938</id><published>2010-01-11T01:15:00.000-08:00</published><updated>2010-01-11T01:33:03.043-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><category scheme='http://www.blogger.com/atom/ns#' term='WCM applets'/><title type='text'>Web Content Management applet failed to load  or is unavailable!!</title><content type='html'>I was working with WCM and receive an alert while creating a new Authoring Template with  error message "The Web Content Management applet failed to load or is unavailable. Please contact your administrator immediately."&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sKpLExUoLyI/S0ru7PE5XII/AAAAAAAAAHQ/nSQK90HkeO4/s1600-h/wcm.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 143px;" src="http://2.bp.blogspot.com/_sKpLExUoLyI/S0ru7PE5XII/AAAAAAAAAHQ/nSQK90HkeO4/s400/wcm.JPG" alt="" id="BLOGGER_PHOTO_ID_5425411402547944578" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The solution is Check your installed JRE:&lt;br /&gt;The Web Content Management Authoring Portlet requires one of the following JREs to be installed:&lt;br /&gt;&lt;br /&gt;JRE 1.4.1_07,&lt;br /&gt;JRE 1.4.2_03,&lt;br /&gt;JRE 1.4.2_04.&lt;br /&gt;JRE 1.4.2_05.&lt;br /&gt;&lt;br /&gt;It worked with 1.4.2_07 for me.&lt;br /&gt;&lt;br /&gt;When  you are working in Web content management system. Firstly check &lt;b&gt;(JAVA)JRE&lt;/b&gt; in your system. if &lt;b&gt;(JAVA)JRE&lt;/b&gt; install then update &lt;b&gt;(JAVA)JRE&lt;/b&gt; . and no (*JAVA)JRE* install,  so Please install &lt;b&gt;(JAVA)JRE&lt;/b&gt; in your System.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-677065222177013938?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/677065222177013938/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2010/01/web-content-management-applet-failed-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/677065222177013938'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/677065222177013938'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2010/01/web-content-management-applet-failed-to.html' title='Web Content Management applet failed to load  or is unavailable!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sKpLExUoLyI/S0ru7PE5XII/AAAAAAAAAHQ/nSQK90HkeO4/s72-c/wcm.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-3158473483941202440</id><published>2009-10-24T02:01:00.000-07:00</published><updated>2009-10-26T09:44:07.975-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Understand and Know the steps to create Site &amp; Site Area in Lotus Web Content Management!!</title><content type='html'>A Site Framework reflects the structure of your website. It provides you complete information about your website's navigation, menu components and the complete structure. The Site framework consists of Site and Site Areas where  Site is the parent for Site Area.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Site&lt;/span&gt; : A site consist of several site areas. Hence it is the parent for the site area. You can manage several sites in Web Content Management with one site equals to one WebSite. The Site also define relationships between authoring and presentation template.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Site Area &lt;/span&gt;: A site area is the place where contents are grouped together. For every site area we need to define a default content which will be viewed when the page is open. If no default content is mapped the browser will not be able to open that page.&lt;br /&gt;&lt;br /&gt;Below are the steps to create a Site:&lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click on New and Select Site&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sKpLExUoLyI/SuLR-0uSmVI/AAAAAAAAAGs/aw0V2BvrLHo/s1600-h/new_button.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_sKpLExUoLyI/SuLR-0uSmVI/AAAAAAAAAGs/aw0V2BvrLHo/s400/new_button.JPG" alt="" id="BLOGGER_PHOTO_ID_5396106180778170706" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Fill the required Site name as &lt;span style="font-weight: bold;"&gt;Portal School&lt;/span&gt;, description and then click on save.&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sKpLExUoLyI/SuLSqXCEwMI/AAAAAAAAAG0/LGgJ625ZAeU/s1600-h/create_site_wcm.JPG"&gt;&lt;img style="cursor: pointer; width: 644px; height: 482px;" src="http://2.bp.blogspot.com/_sKpLExUoLyI/SuLSqXCEwMI/AAAAAAAAAG0/LGgJ625ZAeU/s400/create_site_wcm.JPG" alt="" id="BLOGGER_PHOTO_ID_5396106928722329794" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Now in order to create Site Area follow below steps&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Click on New button&lt;/li&gt;&lt;li&gt;Select Site Area ( same way the Site was selected)&lt;/li&gt;&lt;li&gt;It will show the list of all available Sites.  Select Portal School  as the Parent Site for this Site Area.&lt;/li&gt;&lt;li&gt;Click OK&lt;/li&gt;&lt;li&gt;In name field enter &lt;span style="font-weight: bold;"&gt;Lotus Web Content Management&lt;/span&gt; &lt;/li&gt;&lt;li&gt;In Display field also enter Lotus Web Content Management&lt;/li&gt;&lt;li&gt;Give description as &lt;span style="font-weight: bold;"&gt;contains all information regarding lotus web content management.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;Check Type &lt;/span&gt;will be Site Area&lt;/li&gt;&lt;li&gt;Click Save.&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sKpLExUoLyI/SuLWHgxIL0I/AAAAAAAAAG8/TKGnIdQngFU/s1600-h/create_site_area_wcm.JPG"&gt;&lt;img style="cursor: pointer; width: 646px; height: 484px;" src="http://3.bp.blogspot.com/_sKpLExUoLyI/SuLWHgxIL0I/AAAAAAAAAG8/TKGnIdQngFU/s400/create_site_area_wcm.JPG" title="creation of site template" id="BLOGGER_PHOTO_ID_5396110728086695746" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;By repeating above steps you can create as many site areas under site &lt;span style="font-weight: bold;"&gt;Portal School&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;You can see the newly created Site and Site Area under navigational hierarchy as shown below.&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sKpLExUoLyI/SuLYSrWvOfI/AAAAAAAAAHE/ozvK1VXNrN0/s1600-h/dis_site_sitearea_wcm.JPG"&gt;&lt;img style="cursor: pointer; width: 682px; height: 381px;" src="http://2.bp.blogspot.com/_sKpLExUoLyI/SuLYSrWvOfI/AAAAAAAAAHE/ozvK1VXNrN0/s400/dis_site_sitearea_wcm.JPG" alt="" id="BLOGGER_PHOTO_ID_5396113118930614770" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can always change the position of Site Areas as and when required.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-3158473483941202440?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/3158473483941202440/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/understand-and-know-steps-to-create.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3158473483941202440'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3158473483941202440'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/understand-and-know-steps-to-create.html' title='Understand and Know the steps to create Site &amp; Site Area in Lotus Web Content Management!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sKpLExUoLyI/SuLR-0uSmVI/AAAAAAAAAGs/aw0V2BvrLHo/s72-c/new_button.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-98992062025431964</id><published>2009-10-24T01:00:00.000-07:00</published><updated>2009-10-24T01:45:38.031-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Know how to select existing Library for use in Lotus Web Content Management!!</title><content type='html'>In order to work with library in WCM first we need to select that library for use in WCM. Follow following steps to select library for WCM&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;Go to &lt;span style="font-weight: bold;"&gt;Web Content Management Authoring screen&lt;/span&gt; and then click &lt;span style="font-weight: bold;"&gt;configure&lt;/span&gt;.&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sKpLExUoLyI/SuK1kTelMOI/AAAAAAAAAGc/j11ymlFiMzw/s1600-h/use_lib_in_wcm.JPG"&gt;&lt;img style="cursor: pointer; width: 611px; height: 458px;" src="http://3.bp.blogspot.com/_sKpLExUoLyI/SuK1kTelMOI/AAAAAAAAAGc/j11ymlFiMzw/s400/use_lib_in_wcm.JPG" alt="" id="BLOGGER_PHOTO_ID_5396074938851733730" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Choose &lt;span style="font-weight: bold;"&gt;Library Selection&lt;/span&gt;&lt;/li&gt;&lt;li&gt;Add &lt;span style="font-weight: bold;"&gt;Portal School&lt;/span&gt; as shown in below figure.&lt;/li&gt;&lt;li&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sKpLExUoLyI/SuK2UsJWsHI/AAAAAAAAAGk/nG7zlpKu1FI/s1600-h/configure_lib_wcm.JPG"&gt;&lt;img style="cursor: pointer; width: 642px; height: 481px;" src="http://1.bp.blogspot.com/_sKpLExUoLyI/SuK2UsJWsHI/AAAAAAAAAGk/nG7zlpKu1FI/s400/configure_lib_wcm.JPG" alt="" id="BLOGGER_PHOTO_ID_5396075770107310194" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;&lt;li&gt;Click  &lt;span style="font-weight: bold;"&gt;OK&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;It must be known that deleting any library results in deletion of all its content.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-98992062025431964?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/98992062025431964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/know-how-to-select-existing-librabry.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/98992062025431964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/98992062025431964'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/know-how-to-select-existing-librabry.html' title='Know how to select existing Library for use in Lotus Web Content Management!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sKpLExUoLyI/SuK1kTelMOI/AAAAAAAAAGc/j11ymlFiMzw/s72-c/use_lib_in_wcm.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-3262128446881570752</id><published>2009-10-24T00:21:00.000-07:00</published><updated>2009-10-24T01:42:16.597-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Know how to create a new Library in Lotus Web Content Management!!</title><content type='html'>Library acts as a distinction between different projects or used as a separator between content and components. Only an administrator can create a new library.&lt;br /&gt;&lt;br /&gt;In order to create a new library login into your portal as an administrator:&lt;br /&gt;&lt;br /&gt;1) Go to &lt;span style="font-weight: bold;"&gt;Portal Content&lt;/span&gt;&lt;br /&gt;2) Navigate to &lt;span style="font-weight: bold;"&gt;Web Content libraries&lt;/span&gt;&lt;br /&gt;3) Click on &lt;span style="font-weight: bold;"&gt;Create new Library&lt;/span&gt; and input the library name as &lt;span style="font-weight: bold;"&gt;Portal School&lt;/span&gt; and description as &lt;span style="font-weight: bold;"&gt;Destination for information on Websphere Portal Server, JSR168 Portlets &amp;amp; WCM&lt;/span&gt; and language as &lt;span style="font-weight: bold;"&gt;english&lt;/span&gt;. Refer the below screen shot for your reference.&lt;br /&gt;4) Click OK.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sKpLExUoLyI/SuKtsUWxejI/AAAAAAAAAGU/fmGMTmZk6-A/s1600-h/create_lib_wcm.JPG"&gt;&lt;img style="cursor: pointer; width: 644px; height: 497px;" src="http://3.bp.blogspot.com/_sKpLExUoLyI/SuKtsUWxejI/AAAAAAAAAGU/fmGMTmZk6-A/s400/create_lib_wcm.JPG" alt="" id="BLOGGER_PHOTO_ID_5396066280433351218" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now we need to configure this newly created library for use in WCM. Refer my next post to do so which explains the steps to configure the library.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-3262128446881570752?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/3262128446881570752/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/know-how-to-create-new-libraby-in-lotus.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3262128446881570752'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3262128446881570752'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/know-how-to-create-new-libraby-in-lotus.html' title='Know how to create a new Library in Lotus Web Content Management!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_sKpLExUoLyI/SuKtsUWxejI/AAAAAAAAAGU/fmGMTmZk6-A/s72-c/create_lib_wcm.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-995068506903040812</id><published>2009-10-20T02:23:00.000-07:00</published><updated>2009-10-20T03:00:12.866-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Understanding Syndication in Lotus Web Content Management.</title><content type='html'>WCM offers you syndication to replicate data from one WCM location to another. When creating a syndication process, Lotus WCM allows you two choices for your items to be syndicated:&lt;br /&gt;&lt;ul&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;All Items :&lt;/span&gt; This setting will allow you to replicate all elements from one location to another including draft and expired content. This setting is common when syndicating between distributed authoring locations or between an authoring location and a development location.&lt;/li&gt;&lt;li&gt;&lt;span style="font-weight: bold;"&gt;All Live Items&lt;/span&gt; : This setting only replicates Live Content or the content which is not expired. Live content should be approved content. This setting is useful for production because it only requires live content.&lt;/li&gt;&lt;/ul&gt;Syndication always syndicates copies of your technical assets (for example, presentation templates, authoring templates, library components, and so forth).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-995068506903040812?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/995068506903040812/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/understanding-syndication-in-lotus-web.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/995068506903040812'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/995068506903040812'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/understanding-syndication-in-lotus-web.html' title='Understanding Syndication in Lotus Web Content Management.'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-3642033644399629489</id><published>2009-10-20T01:04:00.000-07:00</published><updated>2009-10-20T02:21:49.775-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Understanding Workflow in Lotus Web Content Managment.</title><content type='html'>A content before getting published on the website should follow approval process. Lotus Web Content Management offers workflow to approve and authorize  content before getting submitted on to website. You need to create at least two stages, Draft and Published, inside a workflow. The&lt;br /&gt;workflow approves the content quality and assures that content is published in an organization policy manner.&lt;br /&gt;Following are the recommended stages in workflow :&lt;br /&gt;&lt;ul&gt;&lt;li&gt;Draft&lt;/li&gt;&lt;li&gt;Approval&lt;/li&gt;&lt;li&gt;Published&lt;/li&gt;&lt;li&gt;Archieved&lt;/li&gt;&lt;/ul&gt;Every stage is logged inside a content history that makes traceability easier.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-3642033644399629489?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/3642033644399629489/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/workflow-in-lotus-web-content-managment.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3642033644399629489'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3642033644399629489'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/workflow-in-lotus-web-content-managment.html' title='Understanding Workflow in Lotus Web Content Managment.'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-2525808525352485252</id><published>2009-10-14T10:36:00.000-07:00</published><updated>2009-10-14T10:39:57.074-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><title type='text'>Understanding role of Authoring Templates in IBM Lotus Web Content Management.</title><content type='html'>In  Lotus Web Content Management, content is created by using authoring templates. These templates are forms that contain content and can be grouped into different document types. When it comes to defining the required document types, it is common to hear content owners requesting a document type for every propose. For example, the sales team wants a document type for products, human resources wants document types for career information, and marketing sees a need for a document type for news and company information. From a technical perspective, these requirements fit in fewer authoring templates because they are quite similar essentially.&lt;br /&gt;Instead of creating a new template for every document type on the Web site, templates can differ by page design, such as page layout, page style, and components. Then, you can apply these templates to the many content document types that you create so that the content propose is separated from its layout, making content and presentation flexible. Proper construction of the shell site ensures maximum reuse, flexibility, and performance.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-2525808525352485252?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/2525808525352485252/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/understanding-role-of-authoring.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2525808525352485252'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2525808525352485252'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/understanding-role-of-authoring.html' title='Understanding role of Authoring Templates in IBM Lotus Web Content Management.'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-7634076343887398998</id><published>2009-10-13T01:03:00.000-07:00</published><updated>2009-10-13T02:12:24.214-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Key Components of IBM Lotus Web Content Management.</title><content type='html'>IBM Lotus Web Content management is fully integrated with the WebSphere Portal 6.1. Following are the key components of WCM:&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IBM Lotus Web Content Management Server :&lt;/strong&gt; All request for content are processed by the content server. The content server influences Virtual Member Manager as its user repository for autentication and group membership.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IBM Lotus Web Content Management Content Repository :&lt;/strong&gt; WCM uses WebSphere Portal’s embedded Apache Derby database as its content repository. But if required you can switch to other supported databases. You can find the list of supported databases at As this list of supported databases is subject to change, refer to the WebSphere Portal 6.1 Information Center for details on the latest supported versions and platforms, which is available at:&lt;br /&gt;&lt;a href="http://www-1.ibm.com/support/docview.wss?rs=688&amp;uid=swg27007791"&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IBM Lotus Web Content Management Authoring Portlet :&lt;/strong&gt; The Authoring Portlet provides you the graphical user interface for interacting with IBM Lotus Web Content Management™. Content creators use the portlet to author content. Content approvers use this same portlet for managing content.Developers use this portlet to create technical assets (for example, Presentation Templates, Workflows, Syndication components, and so forth). The Authoring Portlet allows for very granular user interface security controls.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IBM Lotus Web Content Management Connect Servlet :&lt;/strong&gt; The Connect Servlet is used to fetch content outside the Portal env. Visior can request a content directly from the Connect Servlet.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;IBM Lotus Web Content Management Rendering Portlets :&lt;/strong&gt; IBM WCM provides two portlets to show your content on Websphere Portal:&lt;br /&gt;&lt;br /&gt;                 &lt;strong&gt;1) Local Rendering Portlet:&lt;/strong&gt; This portlet is used to show content locally on the portal server where the instance of WCM is also live. Hence this portlet can only be used to show content when deployed on Websphere Portal Server which also has WCM running on it.&lt;br /&gt;&lt;br /&gt;                  &lt;strong&gt;2) Remote Rendering Portlet:&lt;/strong&gt; This portlet is used to show content on portal other then instance where IBM WCM is installed. Hence it uses an HTTP connection to Remote WCM content server to fetch content at runtime.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-7634076343887398998?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/7634076343887398998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/key-components-of-ibm-lotus-web-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7634076343887398998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7634076343887398998'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/key-components-of-ibm-lotus-web-content.html' title='Key Components of IBM Lotus Web Content Management.'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-1412212522583047564</id><published>2009-10-12T23:50:00.000-07:00</published><updated>2009-10-13T00:28:55.318-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Seperation of Content and Presentation in Web Content Managment System.</title><content type='html'>The foundation benefit of Lotus Web Content Management is to seperate the content from presentaion. Once the content is fixed you can render your content in many ways of presentaions like :&lt;br /&gt;          1) Web Page&lt;br /&gt;          2) Pdf document&lt;br /&gt;          3) as an RSS Feed&lt;br /&gt;          4) audio or video file.&lt;br /&gt;          5) download to PDA.&lt;br /&gt;&lt;br /&gt;The content is same but the presentation can be selected in the best way of your need. It also shows consistency that if a design part changes still your content remains unaffected. Moreover the content writers dont require to posses HTML knowldege too.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-1412212522583047564?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/1412212522583047564/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/seperation-of-content-and-presentation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1412212522583047564'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1412212522583047564'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/seperation-of-content-and-presentation.html' title='Seperation of Content and Presentation in Web Content Managment System.'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-6582671115139884956</id><published>2009-10-12T10:53:00.000-07:00</published><updated>2009-10-12T11:15:30.071-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>What is Web content?</title><content type='html'>The information that your enterprise offers through Web browser is called as Web Content. It consist of two parts:&lt;br /&gt;        1) The content&lt;br /&gt;        2) The design or presentation of that content.&lt;br /&gt;&lt;br /&gt;Following are the two approaches for creating, managing and publishing Web content&lt;br /&gt;        1) Static Web Content&lt;br /&gt;        2) Dynamic Web Content&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Static Web Content:&lt;/span&gt; It is  kind of content which is directly embedded into the presentation or design and statically put into the web page. For creating such kind of content we require a person with IT skills who can translate the content into HTML before it is posted to website or portal.&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;Disadvantages of Static content:&lt;/span&gt;&lt;br /&gt;       1) Due to its static nature the content is difficult to use and alter.&lt;br /&gt;       2) Requires a person with web design and IT knowledge.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Dynamic Web Content:&lt;/span&gt; Rather than embedding the information directly together with the design, dynamic Web content treats the content and the presentation of the content as two distinct entities. By separating the Web content from the presentation layer, you can manage and deliver content quickly and efficiently, independent of its presentation. The ability to manage both content and its presentation layer as separate entities is enabled most frequently by&lt;br /&gt;using Web content management systems.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Advantages of Dynamic Web Content:&lt;/span&gt;&lt;br /&gt;       1) Authors do not face the technical side of web technologies.&lt;br /&gt;       2) Reusibility of Content.&lt;br /&gt;       3) Organized and manageable.&lt;br /&gt;       4) right people is involved in right kind of work.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-6582671115139884956?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/6582671115139884956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/what-is-web-content.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6582671115139884956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6582671115139884956'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/what-is-web-content.html' title='What is Web content?'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-4185670982953469994</id><published>2009-10-12T10:35:00.000-07:00</published><updated>2009-10-12T10:49:39.557-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>What is Content and Content Management ?</title><content type='html'>Content can be referred to the information regarding the business. It can be the work that the enterprise does i.e inormation regsrding the enterprise, their services and business operations.&lt;br /&gt;It can also be categorized into videos, audios, documents, discussions and emails etc.&lt;br /&gt;&lt;br /&gt;Content Management involves management and storage of above types of contents. It makes information easy to find, use, update, and discard when the time comes. &lt;br /&gt;&lt;br /&gt;Objectives of Content Management as defined &lt;br /&gt;&lt;br /&gt;                       "Provide an efficient and secure solution for managing content within the enterprise, including enterprise-wide content storage, access, search, distribution, and retention. This is especially true with the current focus on corporate accountability and regulatory compliance".&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-4185670982953469994?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/4185670982953469994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/what-is-content-and-content-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/4185670982953469994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/4185670982953469994'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/what-is-content-and-content-management.html' title='What is Content and Content Management ?'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-6774804371519145077</id><published>2009-10-11T05:46:00.000-07:00</published><updated>2009-10-12T10:34:15.821-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='IBM Lotus Web Content Management'/><title type='text'>Introduction to IBM Lotus Web Content Management v 6.1</title><content type='html'>In this competitive world, it is important to make your business visible in your respective market place. With the existence of the internet, the web has become a medium to visible your business information globally. Globally organizations use the internet to deliver their presence from basic organization and company information to e-commerce.&lt;br /&gt;&lt;br /&gt;IBM Lotus Web Content Management provides a sophisticated Web content&lt;br /&gt;management tool and platform that is designed to accelerate the delivery and&lt;br /&gt;management of critical business information. It enables a collaborative approach to content creation for individuals and teams. It allows for approval of processes, management, and assets. Lotus Web Content Management is an extremely powerful and sophisticated tool that is remarkably easy to use.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-6774804371519145077?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/6774804371519145077/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/10/learn-ibm-lotus-web-content-management.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6774804371519145077'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6774804371519145077'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/10/learn-ibm-lotus-web-content-management.html' title='Introduction to IBM Lotus Web Content Management v 6.1'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-8532634246230572360</id><published>2009-09-04T06:17:00.000-07:00</published><updated>2009-10-13T04:12:45.343-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR168'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR 168'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><title type='text'>JSR 168 missing Portlet Filters.</title><content type='html'>A portlet filter in Portlets is same as a servlet filter in Servlets. Hence a portlet filter is an object which intercepts or modify s the output to or from a portlet before it is aggregated to the portal page. I cant find anything in JSR 168 to achieve this feature but you can find vendor specific api's for it else you can use JSR 286 to work with it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-8532634246230572360?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/8532634246230572360/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/09/jsr-168-missing-portlet-filters.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/8532634246230572360'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/8532634246230572360'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/09/jsr-168-missing-portlet-filters.html' title='JSR 168 missing Portlet Filters.'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-5239308508143944315</id><published>2009-09-03T20:59:00.000-07:00</published><updated>2009-10-13T04:12:02.801-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR168'/><category scheme='http://www.blogger.com/atom/ns#' term='Ajax'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR 168'/><title type='text'>Inter-Portlet Communication  missing in JSR168 !!</title><content type='html'>Inter-portlet communication is the ability of one portlet to communicate with another portlet. This is one of the most important feature when we talk about portlets and portals. Looking to its importance many portal vendors have provided their own specific api's to achieve inter-portlet communication but this is something JSR 168 is missing and have to work on it before releasing next version. As per now to achieve inter-portlet communication in JSR 168 the developers are storing data in session at application scope level or storing it at portal level.&lt;br /&gt;           Developers are also using Ajax for acheiving inter-portel communication. In my last project I have used Ajax to achieve inter-portelt communication between the portlets.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-5239308508143944315?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/5239308508143944315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/09/inter-portlet-communication-missing-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/5239308508143944315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/5239308508143944315'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/09/inter-portlet-communication-missing-in.html' title='Inter-Portlet Communication  missing in JSR168 !!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-585260112463920277</id><published>2009-09-02T06:00:00.000-07:00</published><updated>2009-09-02T06:33:09.369-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR 168'/><title type='text'>Know what are the features missing in JSR 168......</title><content type='html'>JSR 168 missed or lacked some major features which made specification developers to think and add these features in newer version. Below are some of the important features which JSR 168 missed:&lt;br /&gt;&lt;br /&gt;  * inter-portlet communication&lt;br /&gt;  * portlet filters&lt;br /&gt;  * common support for proper web frameworks&lt;br /&gt;  * serving non-html resources (pdf, doc, images etc.)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-585260112463920277?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/585260112463920277/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/09/know-what-are-features-missing-in-jsr.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/585260112463920277'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/585260112463920277'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/09/know-what-are-features-missing-in-jsr.html' title='Know what are the features missing in JSR 168......'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-7514091870393330470</id><published>2009-07-11T03:08:00.000-07:00</published><updated>2009-10-13T04:10:43.708-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Interview Questions - SQL</title><content type='html'>&lt;strong&gt;What is Stored Procedure?&lt;/strong&gt;&lt;br /&gt;A stored procedure is a named group of SQL statements that have been previously created and stored in the server database. Stored procedures accept input parameters so that a single procedure can be used over the network by several clients using different input data. And when the procedure is modified, all clients automatically get the new version. Stored procedures reduce network traffic and&lt;br /&gt;improve performance. Stored procedures can be used to help ensure the integrity of the database.&lt;br /&gt;e.g. sp_helpdb, sp_renamedb, sp_depends etc.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Trigger?&lt;/strong&gt;&lt;br /&gt;A trigger is a SQL procedure that initiates an action when an event (INSERT, DELETE or UPDATE) occurs. Triggers are stored in and managed by the DBMS.Triggers are used to maintain the referential integrity of data by changing the data in a systematic fashion. A trigger cannot be called or executed;the DBMS automatically fires the trigger as a result of a data modification to the associated table.&lt;br /&gt;Triggers can be viewed as similar to stored procedures in that both consist of procedural logic that is stored at the database level. Stored procedures, however, are not event-drive and are not attached to a specific table as triggers are. Stored procedures are explicitly executed by invoking a CALL to the procedure while triggers are implicitly executed. In addition, triggers can also execute stored&lt;br /&gt;procedures.&lt;br /&gt;&lt;br /&gt;Nested Trigger: A trigger can also contain INSERT, UPDATE and DELETE logic within itself, so when the trigger is fired because of data modification it can also cause another data modification, thereby firing another trigger. A trigger that contains data modification logic within itself is called a nested trigger.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is View?&lt;/strong&gt;&lt;br /&gt;A simple view can be thought of as a subset of a table. It can be used for retrieving data, as well as updating or deleting rows. Rows updated or deleted in the view are updated or deleted in the table the view was created with. It should also be noted that as data in the original table changes, so does data in the view, as views are the way to look at part of the original table. The results of using a view are not permanently stored in the database. The data accessed through a view is actually constructed using standard T-SQL select command and can come from one to many different base tables or even other views.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Index?&lt;/strong&gt;&lt;br /&gt;An index is a physical structure containing pointers to the data. Indices are created in an existing table to locate rows more quickly and efficiently. It is possible to create an index on one or more columns of a table, and each index is given a name. The users cannot see the indexes, they are just used to speed&lt;br /&gt;up queries. Effective indexes are one of the best ways to improve performance in a database application. A table scan happens when there is no index available to help a query. In a table scan SQL Server examines every row in the table to satisfy the query results. Table scans are sometimes unavoidable, but on large tables, scans have a terrific impact on performance.&lt;br /&gt;Clustered indexes define the physical sorting of a database table’s rows in the storage media. For this reason, each database table may have only one clustered index.&lt;br /&gt;Non-clustered indexes are created outside of the database table and contain a sorted list of references to the table itself.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What's the difference between a primary key and a unique key?&lt;/strong&gt;&lt;br /&gt;Both primary key and unique enforce uniqueness of the column on which they are defined. But by default primary key creates a clustered index on the column, where are unique creates a nonclustered index by default. Another major difference is that, primary key doesn't allow NULLs, but unique key allows one NULL only.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is difference between DELETE &amp; TRUNCATE commands?&lt;/strong&gt;&lt;br /&gt;Delete command removes the rows from a table based on the condition that we provide with a WHERE clause. Truncate will actually remove all the rows from a table and there will be no data in the table after we run the truncate command.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;Difference between Function and Stored Procedure?&lt;/strong&gt;&lt;br /&gt;UDF can be used in the SQL statements anywhere in the WHERE/HAVING/SELECT section where as Stored procedures cannot be.UDFs that return tables can be treated as another rowset. This can be used in JOINs with other tables.&lt;br /&gt;Inline UDF's can be though of as views that take parameters and can be used in JOINs and other Rowset operations.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What types of Joins are possible with Sql Server?&lt;/strong&gt;&lt;br /&gt;Joins are used in queries to explain how different tables are related. Joins also let you select data from a table depending upon data from another table.&lt;br /&gt;Types of joins: INNER JOINs, OUTER JOINs, CROSS JOINs. OUTER JOINs are further classified as LEFT OUTER JOINS, RIGHT OUTER JOINS and FULL OUTER JOINS.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is the difference between a HAVING CLAUSE and a WHERE CLAUSE?&lt;/strong&gt;&lt;br /&gt;Specifies a search condition for a group or an aggregate. HAVING can be used only with the SELECT statement. HAVING is typically used in a GROUP BY clause. When GROUP BY is not used, HAVING behaves like a WHERE clause. Having Clause is basically used only with the GROUP BY function in a query. WHERE Clause is applied to each row before they are part of the GROUP BY function in a query.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What are primary keys and foreign keys?&lt;/strong&gt;&lt;br /&gt;Primary keys are the unique identifiers for each row. They must contain unique values and cannot be null. Due to their importance in relational databases, Primary keys are the most fundamental of all keys and constraints. A table can have only one Primary key. Foreign keys are both a method of ensuring data integrity and a manifestation of the relationship between tables.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Identity?&lt;/strong&gt;&lt;br /&gt;Identity (or AutoNumber) is a column that automatically generates numeric values. A start and increment value can be set, but most DBA leave these at 1. A GUID column also generates numbers,the value of this cannot be controled. Identity/GUID columns do not need to be indexed.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Self Join?&lt;/strong&gt;&lt;br /&gt;This is a particular case when one table joins to itself, with one or two aliases to avoid confusion. A self join can be of any type, as long as the joined tables are the same. A self join is rather unique in that it involves a relationship with only one table. The common example is when company have a hierarchal reporting structure whereby one member of staff reports to another.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;What is Cross Join?&lt;/strong&gt;&lt;br /&gt;A cross join that does not have a WHERE clause produces the Cartesian product of the tables involved in the join. The size of a Cartesian product result set is the number of rows in the first table multiplied by the number of rows in the second table. The common example is when company wants to combine each product with a pricing table to analyze each product at each price.&lt;br /&gt;&lt;br /&gt;&lt;strong&gt;List few advantages of Stored Procedure.&lt;/strong&gt;· Stored procedure can reduced network traffic and latency, boosting application performance.&lt;br /&gt;· Stored procedure execution plans can be reused, staying cached in SQL Server's  memory,reducing server overhead.&lt;br /&gt;· Stored procedures help promote code reuse.&lt;br /&gt;· Stored procedures can encapsulate logic. You can change stored procedure code  without affecting clients.&lt;br /&gt;· Stored procedures provide better security to your data.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-7514091870393330470?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/7514091870393330470/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/07/interview-questions-sql.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7514091870393330470'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7514091870393330470'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/07/interview-questions-sql.html' title='Interview Questions - SQL'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-1775636850783892311</id><published>2009-05-28T23:41:00.000-07:00</published><updated>2009-05-29T00:17:45.107-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><title type='text'>Know how to use split() method of String class in Java...!!!</title><content type='html'>Java 1.4 introduced a new method called split() in order to simplify a task of breaking string into substrings or tokens. It takes regular expression as parameter and breaks the string into substrings by matching this regular exp within the string.&lt;br /&gt;&lt;br /&gt;Two methods are used for this purpose &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1) split(String exp)&lt;/span&gt;: In this exp is the regular expression and it will return an  array of strings.&lt;br /&gt;&lt;br /&gt;example:&lt;br /&gt;  String names= "Nagpur,Pune,Mumbai,Delhi";&lt;br /&gt;  String names[]=names.split(",");&lt;br /&gt;   &lt;br /&gt;O/P : When you iterate that array the output will be &lt;br /&gt;      Nagpur&lt;br /&gt;      Pune&lt;br /&gt;      Mumbai&lt;br /&gt;      Delhi&lt;span style="font-weight:bold;"&gt;&lt;br /&gt;&lt;br /&gt;2) split(String exp, int max)&lt;/span&gt;: Now this method has two parameters &lt;br /&gt;where exp- regular exp&lt;br /&gt;      max- number of times to apply that pattern.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-1775636850783892311?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/1775636850783892311/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-split-method-of-string.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1775636850783892311'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1775636850783892311'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-split-method-of-string.html' title='Know how to use split() method of String class in Java...!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-2029333707462945890</id><published>2009-05-27T04:45:00.000-07:00</published><updated>2009-05-27T04:58:08.533-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><title type='text'>Location for WebSphere Portal default Login Portlet ...!!!</title><content type='html'>If anybody working on IBM's default login portlet then you can find the  location of the &lt;span style="font-weight:bold;"&gt;login.war&lt;/span&gt; at &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;[Drive]:\IBM\WebSphere\wp_profile\installedApps\&lt;node&gt;\PA_Login_Portlet_App.ear\login.war\WEB-INF\jsp\LoginView.jsp  &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here LoginView.jsp is the default login view of your portal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-2029333707462945890?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/2029333707462945890/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/05/location-for-websphere-portal-default.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2029333707462945890'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2029333707462945890'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/05/location-for-websphere-portal-default.html' title='Location for WebSphere Portal default Login Portlet ...!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-1633245137431508905</id><published>2009-05-26T04:32:00.000-07:00</published><updated>2009-05-26T04:36:21.003-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><title type='text'>Exception: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified..!!!</title><content type='html'>It might be possible that when you try to establish connection with Database using JDBC:ODBC approach you can face the following exception&lt;br /&gt;   &lt;span style="font-weight:bold;"&gt;[Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;fix:&lt;br /&gt;&lt;br /&gt;Delete the USER data source name and define it as a SYSTEM data source name.&lt;br /&gt;&lt;br /&gt;In Windows 2000:&lt;br /&gt;-&gt; Start -&gt; Settings -&gt; Control Panel -&gt; Administrative Tools -&gt;&lt;br /&gt;Data Sources (ODBC):&lt;br /&gt;- User DSN : delete the specified User DSN&lt;br /&gt;- System DSN : create a new System DSN&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-1633245137431508905?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/1633245137431508905/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/05/exception-microsoftodbc-driver-manager.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1633245137431508905'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1633245137431508905'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/05/exception-microsoftodbc-driver-manager.html' title='Exception: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified..!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-6135091040559099856</id><published>2009-05-25T23:48:00.000-07:00</published><updated>2009-05-26T04:30:15.880-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDBC'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Know how to connect Microsoft Access Database using JDBC..!!!</title><content type='html'>Interested in connecting to Ms Access using JDBC..!!! The following post will guide you achieve this.&lt;br /&gt;&lt;br /&gt;Microsoft has developed a data access method called ODBC, and MS Access databases understand this method. We cannot make a connection directly to an ODBC data source from Java, but Sun has provided a bridge from JDBC to ODBC. This bridge gives the DriverManager the understanding of how to communicate with an ODBC (ie a MS Access) data source.&lt;br /&gt;&lt;br /&gt;As we know that we can get the connection object of &lt;span style="font-weight:bold;"&gt;java.sql.Connection&lt;/span&gt; with the use of &lt;span style="font-weight:bold;"&gt;DriverManager&lt;/span&gt; class. We tell the DriverManager what type of driver to use to handle the connections to databases, and from there, ask it to give us a connection to a particular database of that type.&lt;br /&gt;&lt;br /&gt;So the first thing we'll do is set up our DriverManager and let it know that we want to communicate with ODBC data sources via the JDBC:ODBC bridge. We do this by calling the static forName() method of the Class class. Here is an entire program that accomplishes what we're after:&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now their are two ways to get Connection Ms Acess :&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;1)Get a connection by direct access: &lt;/span&gt; I will not suggest you to go for this approach, but still for your understanding below is the code for this approach. Here get a connection is to go directly after the MS Access database file&lt;br /&gt;&lt;br /&gt;       try {&lt;br /&gt;            Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");&lt;br /&gt;            String filename = "c:/java/customerInfo.mdb";&lt;br /&gt;            String database = "jdbc:odbc:Driver={Microsoft Access Driver   (*.mdb)};DBQ=";&lt;br /&gt;            database+= filename.trim() + ";DriverID=22;READONLY=true}"; // add on to the end &lt;br /&gt;            // now we can get the connection from the DriverManager&lt;br /&gt;            Connection con = DriverManager.getConnection( database ,"",""); &lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;           catch (Exception e) {&lt;br /&gt;           System.out.println("Error: " + e);&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;2)Set up a DSN and get a connection through that:&lt;/span&gt; This approach is the recommended one.&lt;br /&gt;&lt;br /&gt;Microsoft has provided a method to build a quick Jet-Engine database on your computer without the need for any specific database software (it comes standard with Windows). Using this method, we can even create a blank Microsoft Access database without having MS Access installed!&lt;br /&gt;&lt;br /&gt;As we learned earlier, MS Access data bases can be connected to via ODBC. Instead of accessing the database directly, we can access it via a Data Source Name (DSN). Here's how to set up a DSN on your system:&lt;br /&gt;&lt;br /&gt;   1. Open Windows' ODBC Data Source Administrator as follows:&lt;br /&gt;          * In Windows 95, 98, or NT, choose Start &gt; Settings &gt; Control Panel, then double-click the ODBC Data Sources icon. Depending on your system, the icon could also be called ODBC or 32bit ODBC.&lt;br /&gt;          * In Windows 2000, choose Start &gt; Settings &gt; Control Panel &gt; Administrative Tools &gt; Data Sources. &lt;br /&gt;   2. In the ODBC Data Source Administrator dialog box, click the System DSN tab.&lt;br /&gt;   3. Click Add to add a new DSN to the list.&lt;br /&gt;   4. Scroll down and select the Microsoft Access (.MDB) driver&lt;br /&gt;   5. Type in the name "mdbTEST" (no quotes, but leave the cases the same) for the Data Source Name&lt;br /&gt;   6. Click CREATE and select a file to save the database to (I chose "d:\java\mdbTEST.mdb") - this creates a new blank MS Access database!&lt;br /&gt;   7. Click "ok" all the way out &lt;br /&gt;&lt;br /&gt;Now our data source is done! Here's a complete program showing how to access your new DSN data source: &lt;br /&gt;&lt;br /&gt;        String dataSourceName = "customerInfo";&lt;br /&gt;        String dbURL = "jdbc:odbc:" + dataSourceName;&lt;br /&gt;        try { &lt;br /&gt;        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");&lt;br /&gt;        Connection con = DriverManager.getConnection(dbURL, "",""); &lt;br /&gt;        }&lt;br /&gt;        catch (Exception err) {&lt;br /&gt;        System.out.println( "Error: " + err );&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Now you have established connection with your database successfully.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-6135091040559099856?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/6135091040559099856/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-connect-microsoft-access.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6135091040559099856'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6135091040559099856'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-connect-microsoft-access.html' title='Know how to connect Microsoft Access Database using JDBC..!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-6158365565310103074</id><published>2009-05-21T00:08:00.000-07:00</published><updated>2009-05-26T05:08:20.611-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Know how to retrieve components of a date using SQL...!!!</title><content type='html'>You can retrieve different components of date from timestamp using SQL function&lt;span style="font-weight:bold;"&gt;DATEPART&lt;/span&gt;. You can extract date components like YEAR, MONTH, DAY, HOUR, MINUTE, SECOND using this Datepart function. The syntax for using this function is&lt;br /&gt;&lt;br /&gt;             &lt;span style="font-weight:bold;"&gt;datepart(date component to retrieve, date)&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;Example: Suppose you want to retrieve year component from  customer table's DOB column having timestamp type, the query will be like &lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;Select datepart(year, DOB) from customer where cust_name='xyz'&lt;/span&gt; &lt;br /&gt;&lt;br /&gt;ResultSet:- 1984&lt;br /&gt;&lt;br /&gt;Same way you can use:&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;datepart(day, DOB) for day&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;datepart(minute, DOB) for minute&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;datepart(month, DOB) for month&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;datepart(hour, DOB) for HOUR&lt;/span&gt;&lt;br /&gt; &lt;span style="font-weight:bold;"&gt;datepart(second, DOB) for second&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;The above function works fine with SQLServer but with Oracle and MySql I guess it wont work. In that case you can use extract(year from DOB).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-6158365565310103074?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/6158365565310103074/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-retrieve-components-of-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6158365565310103074'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/6158365565310103074'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-retrieve-components-of-date.html' title='Know how to retrieve components of a date using SQL...!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-5487735183207195040</id><published>2009-05-19T23:13:00.000-07:00</published><updated>2009-05-19T23:26:40.089-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SQL'/><title type='text'>Know how to get current date timestamp in SQL..!!!</title><content type='html'>In my recent project i was looking for a built-In SQL function that returns me the current date as timestamp. As we know Date values are stored in Tables as &lt;span style="font-weight:bold;"&gt;timestamp&lt;/span&gt;.A SQL timestamp is a record containing date/time data, such as the month, day, year, hour, and minutes/seconds. &lt;br /&gt;         SQL offers a built-in function called &lt;span style="font-weight:bold;"&gt;GETDATE()&lt;/span&gt; that returns the current date in the form of a SQL timestamp.&lt;br /&gt;Hence to get current date run the below query:&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;SELECT GETDATE(); &lt;/span&gt;  &lt;br /&gt;&lt;br /&gt;and the timestamp result will be &lt;br /&gt;  &lt;span style="font-weight:bold;"&gt;2009-05-20 01:23:45.150000&lt;/span&gt;.(Current Date)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-5487735183207195040?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/5487735183207195040/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-get-current-date-timestamp.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/5487735183207195040'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/5487735183207195040'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-get-current-date-timestamp.html' title='Know how to get current date timestamp in SQL..!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-1221091711373329239</id><published>2009-05-08T09:08:00.000-07:00</published><updated>2009-10-13T04:09:19.711-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SSL'/><category scheme='http://www.blogger.com/atom/ns#' term='RAD'/><category scheme='http://www.blogger.com/atom/ns#' term='WAS'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='Signer Trust Certificate'/><title type='text'>Know how to Retrieve a Signer Trust Certificate from a remote endpoint?</title><content type='html'>To rerieve a Signer Trust Certificate from a remote endpoint and save to RAD's local Key Store, you may use either:&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Jython Administrative Scripts&lt;/span&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;RAD WAS WTE Admin Console as shown below.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Launch the WAS Administration Console&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;• Open the Navigation Menu Security folder on the left.&lt;br /&gt;• Click SSL certificate and key management&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sKpLExUoLyI/SgReiR2gJiI/AAAAAAAAAE0/RWSa6oCNdAA/s1600-h/0001.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sKpLExUoLyI/SgReiR2gJiI/AAAAAAAAAE0/RWSa6oCNdAA/s400/0001.jpg" alt="" id="BLOGGER_PHOTO_ID_5333491801714075170" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:144973696; 	mso-list-template-ids:1672382764;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Click &lt;b&gt;Manage endpoint      security configurations&lt;/b&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRfLahIPrI/AAAAAAAAAE8/wi_RZ0nmK1Y/s1600-h/0002.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRfLahIPrI/AAAAAAAAAE8/wi_RZ0nmK1Y/s400/0002.jpg" alt="" id="BLOGGER_PHOTO_ID_5333492508414983858" border="0" /&gt;&lt;/a&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1875732992; 	mso-list-template-ids:-1642028342;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Under &lt;b&gt;Inbound -&gt; &lt;i&gt;[cellname]&lt;/i&gt;      -&gt; nodes&lt;/b&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Click &lt;b&gt;&lt;i&gt;[nodename]&lt;/i&gt;(NodeDefaultSSLSettings,null)&lt;/b&gt;        &lt;i&gt;(should be the upper link)&lt;/i&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRfcbugQbI/AAAAAAAAAFE/9_2mVtfak18/s1600-h/0003.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRfcbugQbI/AAAAAAAAAFE/9_2mVtfak18/s400/0003.jpg" alt="" id="BLOGGER_PHOTO_ID_5333492800797295026" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1435326524; 	mso-list-template-ids:-2085579424;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Click &lt;b&gt;Key stores and      certificates&lt;/b&gt;   &lt;i&gt;(on the far right)&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sKpLExUoLyI/SgRfzlsSzAI/AAAAAAAAAFM/ZwhNysHvDC0/s1600-h/0004.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sKpLExUoLyI/SgRfzlsSzAI/AAAAAAAAAFM/ZwhNysHvDC0/s400/0004.jpg" alt="" id="BLOGGER_PHOTO_ID_5333493198609370114" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:285547074; 	mso-list-template-ids:177007902;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Click &lt;b&gt;NodeDefaultTrustStore&lt;/b&gt;        &lt;i&gt;(should be the 2nd link)&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_sKpLExUoLyI/SgRf-aXDCjI/AAAAAAAAAFU/faRCi1SJ19k/s1600-h/0005.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://3.bp.blogspot.com/_sKpLExUoLyI/SgRf-aXDCjI/AAAAAAAAAFU/faRCi1SJ19k/s400/0005.jpg" alt="" id="BLOGGER_PHOTO_ID_5333493384546028082" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:185949123; 	mso-list-template-ids:92694626;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Click &lt;b&gt;Signer certificates&lt;/b&gt;        &lt;i&gt;(on the far right)&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sKpLExUoLyI/SgRgI9FvKWI/AAAAAAAAAFc/aqp2YXTHRy4/s1600-h/0006.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://1.bp.blogspot.com/_sKpLExUoLyI/SgRgI9FvKWI/AAAAAAAAAFc/aqp2YXTHRy4/s400/0006.jpg" alt="" id="BLOGGER_PHOTO_ID_5333493565667354978" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:29720435; 	mso-list-template-ids:1703830310;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Click the &lt;b&gt;Retrieve from      port&lt;/b&gt; button   &lt;i&gt;(in the upper area of the screen)&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sKpLExUoLyI/SgRgUD6DfJI/AAAAAAAAAFk/thM3FhTv9zg/s1600-h/0007.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://2.bp.blogspot.com/_sKpLExUoLyI/SgRgUD6DfJI/AAAAAAAAAFk/thM3FhTv9zg/s400/0007.jpg" alt="" id="BLOGGER_PHOTO_ID_5333493756475964562" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="place"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PlaceName"&gt;&lt;/o:smarttagtype&gt;&lt;o:smarttagtype namespaceuri="urn:schemas-microsoft-com:office:smarttags" name="PlaceType"&gt;&lt;/o:smarttagtype&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if !mso]&gt;&lt;object classid="clsid:38481807-CA0E-42D2-BF39-B33AF135CC4D" id="ieooui"&gt;&lt;/object&gt; &lt;style&gt; st1\:*{behavior:url(#ieooui) } &lt;/style&gt; &lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:35737407; 	mso-list-template-ids:-400665156;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Supply the endpoint &lt;b&gt;Host&lt;/b&gt;        &lt;i&gt;( Web Service DNS alias)&lt;/i&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Supply the &lt;st1:place st="on"&gt;&lt;st1:placename st="on"&gt;endpoint&lt;/st1:placename&gt; &lt;st1:placetype st="on"&gt;&lt;b&gt;Port&lt;/b&gt;&lt;/st1:placetype&gt;&lt;/st1:place&gt;        &lt;i&gt;(443)&lt;/i&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Supply an endpoint &lt;b&gt;Alias&lt;/b&gt;        &lt;i&gt;(anything you desire)&lt;/i&gt; &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Click the &lt;b&gt;Retrieve signer      information&lt;/b&gt; button &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRgxp4HOfI/AAAAAAAAAFs/OeH1V5AEOE4/s1600-h/0008.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRgxp4HOfI/AAAAAAAAAFs/OeH1V5AEOE4/s400/0008.jpg" alt="" id="BLOGGER_PHOTO_ID_5333494264884574706" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1061712021; 	mso-list-template-ids:-1532229788;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Click &lt;b&gt;OK&lt;/b&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRg6fY0V_I/AAAAAAAAAF0/p0ylfws3wN4/s1600-h/0009.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRg6fY0V_I/AAAAAAAAAF0/p0ylfws3wN4/s400/0009.jpg" alt="" id="BLOGGER_PHOTO_ID_5333494416687781874" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:1946764818; 	mso-list-template-ids:-433180736;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Verify the new certificate      entry &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Click &lt;b&gt;Save&lt;/b&gt;   &lt;i&gt;(top      of screen)&lt;/i&gt; &lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRhEC6VetI/AAAAAAAAAF8/8WqTKRggOYI/s1600-h/0010.jpg"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 300px;" src="http://4.bp.blogspot.com/_sKpLExUoLyI/SgRhEC6VetI/AAAAAAAAAF8/8WqTKRggOYI/s400/0010.jpg" alt="" id="BLOGGER_PHOTO_ID_5333494580842429138" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;meta equiv="Content-Type" content="text/html; charset=utf-8"&gt;&lt;meta name="ProgId" content="Word.Document"&gt;&lt;meta name="Generator" content="Microsoft Word 11"&gt;&lt;meta name="Originator" content="Microsoft Word 11"&gt;&lt;link rel="File-List" href="file:///C:%5CDOCUME%7E1%5Ca%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml"&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate="false" latentstylecount="156"&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face 	{font-family:Wingdings; 	panose-1:5 0 0 0 0 0 0 0 0 0; 	mso-font-charset:2; 	mso-generic-font-family:auto; 	mso-font-pitch:variable; 	mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal 	{mso-style-parent:""; 	margin:0in; 	margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:12.0pt; 	font-family:"Times New Roman"; 	mso-fareast-font-family:"Times New Roman";} @page Section1 	{size:8.5in 11.0in; 	margin:1.0in 1.25in 1.0in 1.25in; 	mso-header-margin:.5in; 	mso-footer-margin:.5in; 	mso-paper-source:0;} div.Section1 	{page:Section1;}  /* List Definitions */  @list l0 	{mso-list-id:533810366; 	mso-list-template-ids:-1775993748;} @list l0:level1 	{mso-level-number-format:bullet; 	mso-level-text:; 	mso-level-tab-stop:.5in; 	mso-level-number-position:left; 	text-indent:-.25in; 	mso-ansi-font-size:10.0pt; 	font-family:Symbol;} ol 	{margin-bottom:0in;} ul 	{margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable 	{mso-style-name:"Table Normal"; 	mso-tstyle-rowband-size:0; 	mso-tstyle-colband-size:0; 	mso-style-noshow:yes; 	mso-style-parent:""; 	mso-padding-alt:0in 5.4pt 0in 5.4pt; 	mso-para-margin:0in; 	mso-para-margin-bottom:.0001pt; 	mso-pagination:widow-orphan; 	font-size:10.0pt; 	font-family:"Times New Roman"; 	mso-ansi-language:#0400; 	mso-fareast-language:#0400; 	mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul type="disc"&gt;&lt;li class="MsoNormal" style=""&gt;Logout of the Admin Console &lt;/li&gt;&lt;li class="MsoNormal" style=""&gt;Bounce the RAD WAS 6.1 WTE      server &lt;/li&gt;&lt;/ul&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-1221091711373329239?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/1221091711373329239/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-retrieve-signer-trust.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1221091711373329239'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1221091711373329239'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/05/know-how-to-retrieve-signer-trust.html' title='Know how to Retrieve a Signer Trust Certificate from a remote endpoint?'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sKpLExUoLyI/SgReiR2gJiI/AAAAAAAAAE0/RWSa6oCNdAA/s72-c/0001.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-371667355863008</id><published>2009-04-27T10:02:00.001-07:00</published><updated>2009-10-13T04:08:07.420-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><title type='text'>WebSphere Portal -Know  How to disable DOJO loading..!!!</title><content type='html'>As we know WebSphere Portal has inbuilt DOJO support. DOJO is used to built interactive applications with dynamic capabilities. Now everytime your portal page is loaded leads to loading of DOJO and DIJIT javascripts.  But in many cases if we just are  building simple portal pages having very simple themes applied to it which dont use DOJO then it is unnecessary to load DOJO functions each time the portal page gets loaded. Hence what we can do is that we can disable this DOJO loading. In order to reduce DOJO loading which is associated with our theme go to the head_links.jspf  and comment out the following lines if you know your theme is not using them and you dont want your page to load them :&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sKpLExUoLyI/SfXrID1qjMI/AAAAAAAAAEs/sHszlv88IUk/s1600-h/code.JPG"&gt;&lt;img style="cursor: pointer; width: 400px; height: 137px;" src="http://2.bp.blogspot.com/_sKpLExUoLyI/SfXrID1qjMI/AAAAAAAAAEs/sHszlv88IUk/s400/code.JPG" alt="" id="BLOGGER_PHOTO_ID_5329424257764723906" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You  can comment the above lines in order to disable DOJO loading in WebSphere Portal.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-371667355863008?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/371667355863008/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/websphere-portal-know-how-to-disable.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/371667355863008'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/371667355863008'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/websphere-portal-know-how-to-disable.html' title='WebSphere Portal -Know  How to disable DOJO loading..!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_sKpLExUoLyI/SfXrID1qjMI/AAAAAAAAAEs/sHszlv88IUk/s72-c/code.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-3562678073056685779</id><published>2009-04-23T01:55:00.000-07:00</published><updated>2009-10-13T04:07:12.273-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='DOJO'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><title type='text'>Know how to use DOJO toolkit with WebSphere Portal</title><content type='html'>&lt;span style="font-family: verdana;"&gt;Dojo allows you to easily build dynamic capabilities into web pages and any other environment that supports JavaScript sanely. You can use the components that Dojo provides to make your web sites more usable, responsive, and functional. WebSphere Portal also allows use to  use DOJO in order to build interactive portal applications. To know how to use DOJO toolkit with WebSphere Portal click  &lt;/span&gt;&lt;a style="font-weight: bold; font-family: verdana;" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0711_bishop/0711_bishop.html"&gt;&lt;span style="color: rgb(51, 0, 153);"&gt;here&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: verdana;"&gt;. &lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-3562678073056685779?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/3562678073056685779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/know-how-to-use-dojo-toolkit-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3562678073056685779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3562678073056685779'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/know-how-to-use-dojo-toolkit-with.html' title='Know how to use DOJO toolkit with WebSphere Portal'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-4592222154087132067</id><published>2009-04-20T11:17:00.000-07:00</published><updated>2009-10-13T04:06:16.777-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQs'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><category scheme='http://www.blogger.com/atom/ns#' term='URL'/><title type='text'>WebSphere Portal - Know what action to take if portal's default Login portlet gets deleted..!!!</title><content type='html'>I was working on some customization of login portlet. I have deployed my own login portlet and added mylogin portlet to the login page.&lt;br /&gt;Somehow accidently login portlet (portal default) got deleted and my own login portlet is also not working.&lt;br /&gt;Because of this i am not able to login to portal and can't put back the ibm's login portlet on the login page.&lt;br /&gt;&lt;br /&gt;To resolve this issue, I used the following URL whic is portals automatic login URL and its a standard&lt;br /&gt;&lt;a class="jive-link-external" href="http://servername/wps/portal/cxml/04_SD9ePMtCP1I800I_KydQvyHFUBADPmuQy?userid=userid&amp;amp;password=password"&gt;http://servername:port/wps/portal/cxml/04_SD9ePMtCP1I800I_KydQvyHFUBADPmuQy?userid=userid&amp;amp;password=password&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;With the help of this URL you can automatically login to the portal.&lt;br /&gt;enjoy...  :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-4592222154087132067?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/4592222154087132067/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/websphere-portal-know-what-action-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/4592222154087132067'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/4592222154087132067'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/websphere-portal-know-what-action-to.html' title='WebSphere Portal - Know what action to take if portal&apos;s default Login portlet gets deleted..!!!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-481393595923334635</id><published>2009-04-18T09:34:00.000-07:00</published><updated>2009-10-13T04:04:42.361-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JMS'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='mail'/><title type='text'>Know how to send mail using Java Mail API..</title><content type='html'>The following are the core classes of Java Mail:&lt;br /&gt;&lt;br /&gt;   1. Session&lt;br /&gt;   2. Authenticator&lt;br /&gt;   3. Store&lt;br /&gt;   4. Folder&lt;br /&gt;   5. Message&lt;br /&gt;   6. Address&lt;br /&gt;   7. Transport&lt;br /&gt;&lt;br /&gt;Just like the classes of other Java APIs, the factory class pattern is used in all the above classes. It will be clearer when the classes are discussed. I will be discussing the first four classes in this part as they are the "founding" classes of any Mail application.&lt;br /&gt;&lt;br /&gt;1. Session:&lt;br /&gt;&lt;br /&gt;Session forms the basis of any client server based application, framework or APIs. The Java Mail API is no exception. The Session class defines a basic mail session. To pass values to the Session object, the Properties object could be used. Since all the constructors of this class are private, a sharable object can be obtained by using the method of the same class -- getDefaultInstance(). This method takes two parameters in its parameterized form -- an object of Properties class, and one of the Authenticator class. The Authenticator will be discussed shortly. So, to get an instance of Session class the code is:&lt;br /&gt;Properties props = new Properties();&lt;br /&gt;// fill props with any information&lt;br /&gt;Session session = Session.getDefaultInstance(props, null);&lt;br /&gt;&lt;br /&gt;If a shared instance is not what is required, the getInstance() method to get a unique instance looks like this:&lt;br /&gt;Properties props = new Properties();&lt;br /&gt;// fill props with any information&lt;br /&gt;Session session = Session.getInstance(props, null);&lt;br /&gt;&lt;br /&gt;The parameter for Authenticator is supplied as null. This can be done to keep the application simple, but it is not recommended.&lt;br /&gt;&lt;br /&gt;2. Authenticator:&lt;br /&gt;&lt;br /&gt;As in the case of java.net packages, the Mail APIs can take advantage of the Authenticator class. This class provides access to the protected resources via username and password. The resources can be anything ranging from simple files to servers. For Java Mail, the resource is the server. In essence the Authenticator object passes as a parameter to the getInstance()/getDefaultInstance() method, and controls the security aspect of the Session object.&lt;br /&gt;&lt;br /&gt;There are two ways to use the Authenticator. First, you can separately subclass the Authenticator and provide its object to the getInstance()/getDefaultInstance() method. The other way is to subclass the Authenticator by the same class that encapsulates the mailing logic. The following is an example of former approach:&lt;br /&gt;Properties props = new Properties();&lt;br /&gt;// fill props with any information&lt;br /&gt;Authenticator auth = new MyAuthenticator();&lt;br /&gt;Session session = Session.getDefaultInstance(props, auth);&lt;br /&gt;&lt;br /&gt;To make use of the other approach the code is:&lt;br /&gt;Properties props = new Properties();&lt;br /&gt;// fill props with any information&lt;br /&gt;Session session = Session.getDefaultInstance(props, this);&lt;br /&gt;&lt;br /&gt;3. Store:&lt;br /&gt;&lt;br /&gt;This class represents a mail storage. To retrieve messages, one must connect to this store. But before that, an object of the Store class must be obtained, which is done like this:&lt;br /&gt;Store store = session.getStore("pop3");&lt;br /&gt;store.connect(host, username, password);&lt;br /&gt;&lt;br /&gt;The getStore() method of Session class provides an instance of Store. The parameter is the protocol to be used. It can be either “imap” for IMAP and “pop3” for POP3. Once the Store object has been obtained, the connect() method can be called with hostname/IP, username and password as parameters to connect to the Store. The connect() has a no parameter form. If the Authenticator’s object has been passed to the getInstance()/getDefaultInstance() along with the Properties object containing the hostname, then the no parameter form can be used.&lt;br /&gt;&lt;br /&gt;4. Folder:&lt;br /&gt;&lt;br /&gt;All the messages belonging to a particular user are placed inside a Folder within the Store. The Folder represents such a folder. As is the case with Store, an object of Folder could be obtained by calling the getFolder() method of the Store class. The getFolder() method takes only one parameter -- the name of the folder to be opened as a string. To open the inbox pass “INBOX” as the parameter. In code:&lt;br /&gt;Folder folder = store.getFolder("INBOX");&lt;br /&gt;folder.open(Folder.READ_ONLY);&lt;br /&gt;&lt;br /&gt;Once the instance of Folder has been obtained, calling the open method on that instance will actually open the folder. Once opened, the messages can be retrieved. The open() method accepts one parameter representing the state in which the folder has to be opened. The constants provided in the Folder class can be used to provide the required state. Of the available states the most common are “read only” represented by Folder.READ_ONLY and “read write” represented by Folder.READ_WRITE.&lt;br /&gt;&lt;br /&gt;Now we will see how to put it all together as a class that can be extended and reused. So let's get started.&lt;br /&gt;&lt;br /&gt;Start with the package name.&lt;br /&gt;&lt;br /&gt;package ap.mail;&lt;br /&gt;&lt;br /&gt;Then come the imports.&lt;br /&gt;package ap.mail;&lt;br /&gt;import ap.mail.MailAuthenticator;&lt;br /&gt;import com.sun.mail.iap.Protocol;&lt;br /&gt;import java.io.IOException;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;import org.apache.james.userrepository.DefaultJamesUser;&lt;br /&gt;import org.apache.james.services.UsersStore;&lt;br /&gt;&lt;br /&gt;The last two imports are important if the password authenticator has to be used.&lt;br /&gt;&lt;br /&gt;Next is the class. The class must subclass the Authenticator, as the class itself would implement the logic for password authentication.&lt;br /&gt;public class MailClient extends Authenticator&lt;br /&gt;{&lt;br /&gt; :&lt;br /&gt; :&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;The variables to be used across the methods have to be declared.&lt;br /&gt;&lt;br /&gt;public class MailClient extends Authenticator&lt;br /&gt;{&lt;br /&gt;  protected String from;&lt;br /&gt;  protected Session session;&lt;br /&gt;  protected PasswordAuthentication authentication;&lt;br /&gt;  protected Folder rootFolder,currentFolder;&lt;br /&gt;  protected Store store;&lt;br /&gt;  :&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Then comes the constructor. Since the Properties will be used to pass the information regarding the host username and password, the object of the Properties class would be instantiated here.&lt;br /&gt;&lt;br /&gt;public class MailClient extends Authenticator&lt;br /&gt;{&lt;br /&gt; protected String from;&lt;br /&gt;  protected Session session;&lt;br /&gt;  protected PasswordAuthentication authentication;&lt;br /&gt;  protected Folder rootFolder,currentFolder;&lt;br /&gt;  protected Store store;&lt;br /&gt;&lt;br /&gt;  public MailClient(String user, String host, boolean debug,String password)&lt;br /&gt;  {&lt;br /&gt;    from = user + '@' + host;&lt;br /&gt;    authentication = new PasswordAuthentication(user, password);&lt;br /&gt;    Properties props = new Properties();&lt;br /&gt;    props.put("mail.user", user);&lt;br /&gt;    props.put("mail.host", host);&lt;br /&gt;    props.put("mail.debug", debug ? "true" : "false");&lt;br /&gt;    props.put("mail.store.protocol", "pop3");&lt;br /&gt;    props.put("mail.transport.protocol", "smtp");&lt;br /&gt;    session = Session.getInstance(props, this);&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  :&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;To provide the authentication support, the getPasswordAuthenticator() method has to be overridden. Since this application would not provide its own implementation, this method would just return an object of type PasswordAuthentication.&lt;br /&gt;&lt;br /&gt;public class MailClient extends Authenticator&lt;br /&gt;{&lt;br /&gt; protected String from;&lt;br /&gt;  protected Session session;&lt;br /&gt;  protected PasswordAuthentication authentication;&lt;br /&gt;  protected Folder rootFolder,currentFolder;&lt;br /&gt;  protected Store store;&lt;br /&gt;&lt;br /&gt;  public MailClient(String user, String host, boolean debug,String password)&lt;br /&gt;  {&lt;br /&gt;    from = user + '@' + host;&lt;br /&gt;    authentication = new PasswordAuthentication(user, password);&lt;br /&gt;    Properties props = new Properties();&lt;br /&gt;    props.put("mail.user", user);&lt;br /&gt;    props.put("mail.host", host);&lt;br /&gt;    props.put("mail.debug", debug ? "true" : "false");&lt;br /&gt;    props.put("mail.store.protocol", "pop3");&lt;br /&gt;    props.put("mail.transport.protocol", "smtp");&lt;br /&gt;    session = Session.getInstance(props, this);&lt;br /&gt;  }&lt;br /&gt;  public PasswordAuthentication getPasswordAuthentication()&lt;br /&gt;  {&lt;br /&gt;    return authentication;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  :&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;The next step is to connect to the store.&lt;br /&gt;&lt;br /&gt;public class MailClient extends Authenticator&lt;br /&gt;{&lt;br /&gt; protected String from;&lt;br /&gt;  protected Session session;&lt;br /&gt;  protected PasswordAuthentication authentication;&lt;br /&gt;  protected Folder rootFolder,currentFolder;&lt;br /&gt;  protected Store store;&lt;br /&gt;&lt;br /&gt;  public MailClient(String user, String host, boolean debug,String password)&lt;br /&gt;  {&lt;br /&gt;    from = user + '@' + host;&lt;br /&gt;    authentication = new PasswordAuthentication(user, password);&lt;br /&gt;    Properties props = new Properties();&lt;br /&gt;    props.put("mail.user", user);&lt;br /&gt;    props.put("mail.host", host);&lt;br /&gt;    props.put("mail.debug", debug ? "true" : "false");&lt;br /&gt;    props.put("mail.store.protocol", "pop3");&lt;br /&gt;    props.put("mail.transport.protocol", "smtp");&lt;br /&gt;    session = Session.getInstance(props, this);&lt;br /&gt;  }&lt;br /&gt;  public PasswordAuthentication getPasswordAuthentication()&lt;br /&gt;  {&lt;br /&gt;    return authentication;&lt;br /&gt;  }&lt;br /&gt; public boolean connectToStore()&lt;br /&gt;    {&lt;br /&gt;     boolean connected=false;&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;        store = session.getStore();&lt;br /&gt;        store.connect();&lt;br /&gt;        rootFolder = store.getDefaultFolder();&lt;br /&gt;        openFolder("INBOX");&lt;br /&gt;        connected=true;&lt;br /&gt;      }&lt;br /&gt;      catch (NoSuchProviderException e)&lt;br /&gt;      {&lt;br /&gt;        e.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;      catch (MessagingException e)&lt;br /&gt;      {&lt;br /&gt;        e.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;        return connected;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  :&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Once the connection to the store has been established, to extract the messages, the folder has to be opened. That is done like this:&lt;br /&gt;&lt;br /&gt;public class MailClient extends Authenticator&lt;br /&gt;{&lt;br /&gt; protected String from;&lt;br /&gt;  protected Session session;&lt;br /&gt;  protected PasswordAuthentication authentication;&lt;br /&gt;  protected Folder rootFolder,currentFolder;&lt;br /&gt;  protected Store store;&lt;br /&gt;&lt;br /&gt;  public MailClient(String user, String host, boolean debug,String password)&lt;br /&gt;  {&lt;br /&gt;    from = user + '@' + host;&lt;br /&gt;    authentication = new PasswordAuthentication(user, password);&lt;br /&gt;    Properties props = new Properties();&lt;br /&gt;    props.put("mail.user", user);&lt;br /&gt;    props.put("mail.host", host);&lt;br /&gt;    props.put("mail.debug", debug ? "true" : "false");&lt;br /&gt;    props.put("mail.store.protocol", "pop3");&lt;br /&gt;    props.put("mail.transport.protocol", "smtp");&lt;br /&gt;    session = Session.getInstance(props, this);&lt;br /&gt;  }&lt;br /&gt;  public PasswordAuthentication getPasswordAuthentication()&lt;br /&gt;  {&lt;br /&gt;    return authentication;&lt;br /&gt;  }&lt;br /&gt; public boolean connectToStore()&lt;br /&gt;    {&lt;br /&gt;     boolean connected=false;&lt;br /&gt;      try&lt;br /&gt;      {&lt;br /&gt;        store = session.getStore();&lt;br /&gt;        store.connect();&lt;br /&gt;        rootFolder = store.getDefaultFolder();&lt;br /&gt;        openFolder("INBOX");&lt;br /&gt;        connected=true;&lt;br /&gt;      }&lt;br /&gt;      catch (NoSuchProviderException e)&lt;br /&gt;      {&lt;br /&gt;        e.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;      catch (MessagingException e)&lt;br /&gt;      {&lt;br /&gt;        e.printStackTrace();&lt;br /&gt;      }&lt;br /&gt;        return connected;&lt;br /&gt;    }&lt;br /&gt; public boolean openFolder(String folder)&lt;br /&gt;  {&lt;br /&gt;   boolean isOpenend=false;&lt;br /&gt;    try&lt;br /&gt;    {&lt;br /&gt;      currentFolder = rootFolder.getFolder(folder);&lt;br /&gt;      currentFolder.open(Folder.READ_WRITE);&lt;br /&gt;      isOpenend=true;&lt;br /&gt;    }&lt;br /&gt;    catch (MessagingException e)&lt;br /&gt;    {&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;   return isOpenend;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;That’s it. This class can now connect to a mail server. In this case, it connects to an Apache James Server. And this brings this discussion to its conclusion. In this part the discussion was focused on the basics of Java Mail. The next part will focus on APIs that help applications send huge amounts of data, and on how to actually achieve this end. Till next time.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-481393595923334635?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/481393595923334635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/know-how-to-send-mail-using-java-mail.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/481393595923334635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/481393595923334635'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/know-how-to-send-mail-using-java-mail.html' title='Know how to send mail using Java Mail API..'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-4469024075047760383</id><published>2009-04-16T10:21:00.000-07:00</published><updated>2009-10-13T04:03:21.922-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR 168'/><category scheme='http://www.blogger.com/atom/ns#' term='tutorial'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet development'/><title type='text'>Cross page portlet communication in WebSphere Portal Server using  URL Generation API</title><content type='html'>&lt;span style="font-family:arial;"&gt;How can I make communication between two portlet without using wires when  you  want to paas parameters from one portlet to other and that shoud be used by second portlet.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt;        Well this can be achieved using  URL Generation API, just use the code below on your SourceJSP of SourcePortlet.&lt;/span&gt;&lt;span style="font-family:arial;"&gt;In the code below, PAGE_UNIQUE_NAME would be page name on which you have target portlet and Portlet name would be your target portlet name.Params would be your parameters that you want to pass to target portlet.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;String  homeURL = PortletURLHelper.generateUrl(PAGE_UNIQUE_NAME, Portlet Name, HashMap params, renderRequest, renderResponse);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; you  can get param values in target portlet using the following code &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;font-family:arial;" &gt;Map map = renderRequest.getParameterMap();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:arial;"&gt; now just iterate the map and find the values you passed from source portlet.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-4469024075047760383?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/4469024075047760383/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/cross-page-portlet-communication-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/4469024075047760383'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/4469024075047760383'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/cross-page-portlet-communication-in.html' title='Cross page portlet communication in WebSphere Portal Server using  URL Generation API'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-7946315609045910708</id><published>2009-04-14T03:55:00.000-07:00</published><updated>2009-10-13T04:00:11.885-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='themes  skins'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><title type='text'>Customizing Themes &amp; Skins in WebSphere Portal:  how to add custom items  to the  portlet context menu</title><content type='html'>As we know the Portlet Context Menu contains controls to change the portlet's mode, state, and position on a page.In figure below, you can see that with different access rights, you have the ability not only to change the mode and the state, but also to change where that portlet renders on the page. From this menu, you can either move the portlet down in the order of the page or move it to the column on the right.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_sKpLExUoLyI/SeRuCv3nhXI/AAAAAAAAAEU/EVvVn_utalA/s1600-h/image003.jpg"&gt;&lt;img id="BLOGGER_PHOTO_ID_5324501652947305842" style="WIDTH: 118px; CURSOR: pointer; HEIGHT: 117px" alt="" src="http://4.bp.blogspot.com/_sKpLExUoLyI/SeRuCv3nhXI/AAAAAAAAAEU/EVvVn_utalA/s400/image003.jpg" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;The above figure shows that the portlet context menu varies based on factors such as permission, placement, and the portlet with which it is interacting. Additionally, this menu is extensible in two ways. First, you can add items directly to the JSP file that renders the portlet context menu; Second, you can use theme extensions to add items to the menu with little coding involved.&lt;br /&gt;&lt;br /&gt;To Know how to add a custom item option in portlet Context menu using theme extensions &lt;a style="COLOR: rgb(0,0,153)" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0809_barnes/0809_barnes.html"&gt;Click Here&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="TEXT-DECORATION: underline"&gt;&lt;/span&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sKpLExUoLyI/SeRtAXZxlQI/AAAAAAAAAEM/LNuzl8zRqMA/s1600-h/image003.jpg"&gt;&lt;br /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-7946315609045910708?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/7946315609045910708/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/customizing-themes-skins-in-websphere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7946315609045910708'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/7946315609045910708'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/customizing-themes-skins-in-websphere.html' title='Customizing Themes &amp;amp; Skins in WebSphere Portal:  how to add custom items  to the  portlet context menu'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_sKpLExUoLyI/SeRuCv3nhXI/AAAAAAAAAEU/EVvVn_utalA/s72-c/image003.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-2927991218541889029</id><published>2009-04-10T10:50:00.000-07:00</published><updated>2009-10-13T03:53:56.778-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='FAQs'/><category scheme='http://www.blogger.com/atom/ns#' term='themes  skins'/><category scheme='http://www.blogger.com/atom/ns#' term='portlets'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='menus'/><title type='text'>Know how to remove the Minimize, Maximize and other options out of the portlet context menu in WebSphere Portal 6.0...</title><content type='html'>Working on my current project, I had a requirment to remove portlet context menus such has Maximize,  Minimize,  Move up, Move right etc from the  Portlet Context Menu.  Themes and skins in WebSphere Portal provide the framework for the UI, which includes page navigation, page layout, containers to hold portlet-rendered markup, and controls for user interaction. The title of the portlet as well as the portlet context menu are the part of the skin is rendering. Control.jsp in skin folder is basically responsile to render the portelt title and portlet Context menu. Following code in Control. jsp is responsible for portelt context menu&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_sKpLExUoLyI/Sd-ZkyU07pI/AAAAAAAAADk/qGoc0wt7f6E/s1600-h/Snap1.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://1.bp.blogspot.com/_sKpLExUoLyI/Sd-ZkyU07pI/AAAAAAAAADk/qGoc0wt7f6E/s400/Snap1.jpg" alt="" id="BLOGGER_PHOTO_ID_5323142141838683794" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;The URL generated from the code in listing 2 targets the JSP file that renders the portlet context menu, the themeTemplate attribute tells WebSphere Portal what JSP file to render, and the value in themeTemplate must match the file name of the JSP file excluding the file extension, which in our case is portletContextMenu.&lt;br /&gt;Hence all the portlet menu items are from portletContextMenu.jsp  inside  themes  folder.&lt;br /&gt;Now to remove a particular portelt menu, look for the following code inside porteltContextMenu.jsp&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_sKpLExUoLyI/Sd-fEWtLffI/AAAAAAAAAEE/VUUC495WzKA/s1600-h/Snap2.jpg"&gt;&lt;img style="cursor: pointer; width: 400px; height: 250px;" src="http://2.bp.blogspot.com/_sKpLExUoLyI/Sd-fEWtLffI/AAAAAAAAAEE/VUUC495WzKA/s400/Snap2.jpg" alt="" id="BLOGGER_PHOTO_ID_5323148181738585586" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;You can delete the above code to remove Maximize portlet menu. Similarly other portlet menus can be removed. You can find code for  portlet  menus like  Personalize,  Edit_Default, Config, Maximize, Minimize, Help, Delete etc in portletContextMenu.jsp. Hence for removing any menu, you can just find the entry of that particular menu and can remove it.&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(204, 0, 0);font-size:85%;" &gt;If you have any better approach or any suggestions to improve this post, please leave a comment below.&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-2927991218541889029?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/2927991218541889029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/know-how-to-remove-minimize-maximize.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2927991218541889029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/2927991218541889029'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/know-how-to-remove-minimize-maximize.html' title='Know how to remove the Minimize, Maximize and other options out of the portlet context menu in WebSphere Portal 6.0...'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_sKpLExUoLyI/Sd-ZkyU07pI/AAAAAAAAADk/qGoc0wt7f6E/s72-c/Snap1.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-8139586869004915281</id><published>2009-04-04T03:47:00.000-07:00</published><updated>2009-10-13T03:59:05.005-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='troubleshooting'/><category scheme='http://www.blogger.com/atom/ns#' term='FAQs'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR 168'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet development'/><title type='text'>Know How to Change a Portlet Title at "Run Time" in WebSphere Portal V6!</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style=";font-family:Arial;font-size:10px;color:black;"   &gt;&lt;span style="font-size:85%;"&gt;&lt;span style="font-family:arial;"&gt;Well in my recent project i had a requirement to change portlet title at runtime . I followed the following approach suggested by IBM&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;a style="font-family: arial;" href="http://www.ibm.com/developerworks/websphere/library/techarticles/0612_rick/0612_rick.html"&gt;&lt;span style="text-decoration: none;color:black;" &gt;http://www.ibm.com/developerworks/websphere/library/techarticles/0612_rick/0612_rick.html&lt;/span&gt;&lt;/a&gt;&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;&lt;pre style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;After setting the title in &lt;span style="color: rgb(0, 0, 153);"&gt;RenderResponse.setTitle()&lt;/span&gt; method,&lt;br /&gt;you need to have following code to calculate the dynamic portlet id :&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;public void getDynamicPortletID(RenderRequest request) throws Exception {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;String portletId = "";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;try {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;HttpServletRequest httpRequest = (HttpServletRequest)request;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;RunData rundata = RunData.from(httpRequest);&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;       &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;LayoutNode layoutnode =&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;(LayoutNode) rundata.getAttribute("com.ibm.wps.composition.element");&lt;/span&gt;&lt;o:p style="color: rgb(0, 0, 153);"&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;span style="color: rgb(0, 0, 153);"&gt;com.ibm.portal.ObjectID objectid;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if (layoutnode == null)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;throw new IllegalStateException("PortletIDTag: Control cannot be found!");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;objectid = layoutnode.getObjectID();&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if (objectid != null)&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;         &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;portletId = IdentificationMgr.getIdentification().serialize(objectid,false);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;    &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;catch (Exception e) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;              &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;e.printStackTrace();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;     &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt; &lt;/span&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;After calculating the dynamic portletId, with the help of this&lt;br /&gt;portletId use the following code in your&lt;br /&gt;respective JSP&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;pre style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var dynamicTitle = "&lt;%=request.getAttribute(com.ibm.portal.portlet.Constants.DYNAMIC_TITLE)%&gt;";&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var titleElement =document.getElementById("title.&lt;%=portletID%&gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if (titleElement != null) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if(dynamicTitle != "" &amp;amp;&amp;amp; dynamicTitle != "null")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;titleElement.innerHTML = dynamicTitle;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Note :- This works fine with Mozilla and IE 7.0 browsers.&lt;br /&gt;But has problems with IE 6.0.It gives "Operation TimeOut"&lt;br /&gt;Error.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;For reason that why it happeans&lt;span style="font-size:0pt;"&gt;  &lt;/span&gt;:-&lt;br /&gt;&lt;br /&gt;&lt;a href="http://support.microsoft.com/kb/181050"&gt;&lt;span style="text-decoration: none;color:black;" &gt;http://support.microsoft.com/kb/181050&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Hence to solve this problem, I used DOJO. As WebSphere Portal Server&lt;br /&gt;implicitly uses DOJO, it was better to find a solution using DOJO&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;function init() {&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var dynamicTitle = "&lt;%=request.getAttribute(com.ibm.portal.portlet.Constants.DYNAMIC_TITLE)%&gt;";&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;var titleElement =document.getElementById("title.&lt;%=portletID%&gt;");&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if (titleElement != null) {&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;if(dynamicTitle != "" &amp;amp;&amp;amp; dynamicTitle != "null")&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;titleElement.innerHTML = dynamicTitle;&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;}&lt;/span&gt;&lt;br /&gt;&lt;span style="color: rgb(0, 0, 153);"&gt;dojo.addOnLoad( init );&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Now it works fine with all the Browzers........&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style="color: rgb(204, 0, 0);font-size:100%;" &gt;If you have any better approach or any suggestions&lt;br /&gt;to improve this post, please leave a comment below.&lt;/span&gt;&lt;br /&gt;&lt;span style=";font-family:Arial;color:black;"  &gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/pre&gt;&lt;p class="MsoNormal" style="margin-bottom: 12pt;"&gt;&lt;span style=";font-family:Arial;font-size:10px;color:black;"   &gt;&lt;br /&gt;&lt;!--[if !supportLineBreakNewLine]--&gt;&lt;br /&gt;&lt;!--[endif]--&gt;&lt;/span&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-8139586869004915281?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/8139586869004915281/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/changing-portlet-title-at-run-time-in.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/8139586869004915281'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/8139586869004915281'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/changing-portlet-title-at-run-time-in.html' title='Know How to Change a Portlet Title at &quot;Run Time&quot; in WebSphere Portal V6!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-3757586747105457659</id><published>2009-04-04T00:45:00.000-07:00</published><updated>2009-10-13T04:17:57.198-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='websphere'/><category scheme='http://www.blogger.com/atom/ns#' term='FAQs'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR 168'/><category scheme='http://www.blogger.com/atom/ns#' term='portlets'/><category scheme='http://www.blogger.com/atom/ns#' term='Interview Questions'/><category scheme='http://www.blogger.com/atom/ns#' term='WebSphere Portal'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><category scheme='http://www.blogger.com/atom/ns#' term='portal'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>JSR 168, 286 Portlets &amp; Portal Interview Questions</title><content type='html'>&lt;h3&gt;What is a portal ? &lt;/h3&gt;&lt;p&gt;A portal can be best described as a web site that acts as a "point of entry" or a gate to a larger system. While it seems pretty difficult to define a portal in the strictest sense, these are some of the common features of portals: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;&lt;b&gt;Content aggregation:&lt;/b&gt;&lt;br /&gt;Portals tend to aggregate content from multiple, disparate sources and provide one unified view of the same. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Personalization:&lt;/b&gt;&lt;br /&gt;This refers to the ability of the portal to tailor the content/services that it offers according to the user of the portal. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Search:&lt;/b&gt;&lt;br /&gt;Most if not all portals, offer some form of searching of it's content and sometimes even content from external sources. &lt;/li&gt;&lt;li&gt;&lt;b&gt;Single Sign On:&lt;/b&gt;&lt;br /&gt;Allows users to authenticate once to the portal and thereby allows access to many other systems without the need for re authentication. &lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;What is a JSR 168 Portlet ? &lt;/h3&gt;&lt;p&gt;Prior to JSR 168, almost all portal platforms offered their own proprietary approach to create pluggable portal components. For example, IBM had IBM portlets, Sun(iPlanet) had Providers, SAP had iViews and Plumtree had Gadgets. &lt;/p&gt;&lt;p&gt;JSR 168 aims to standardize these pluggable portal components so that they are independent of the actual portal server that they are written to. What this means is that one can migrate portlets seamlessly from one portal server to another without any code change. &lt;/p&gt;&lt;h3&gt;What are the types of request in JSR 168 portlets?&lt;/h3&gt;Their are two types of request :-&lt;br /&gt;1) RenderRequest&lt;br /&gt;2) ActionRequest&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;What are the differences between portlets and servlets? &lt;/h3&gt;&lt;p&gt;Essentially, Servlets provide content that normally takes up the whole page in a browser (unless you're using frames), and portlets provide content that is wrapped by a window. With portlets, you can have multiple portlets side by side with one another and each one can provide content and functionality that is different from the other. A portlet can provide the complete interaction for one type of application, while another portlet can provide content for another type of application. The portal can provide some house keeping functionality and secured single point of entry to all of the portlets on a page. As for the particulars (similarities/differences) between them, please continue reading. &lt;/p&gt;&lt;p&gt;Here are some similarities: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Servlets and portlets are web based components that utilize Java for their implementation&lt;/li&gt;&lt;li&gt;Portlets are managed by a portlet container similar to a servlet container&lt;/li&gt;&lt;li&gt;Both of these components generate content, which can be static or dynamic&lt;/li&gt;&lt;li&gt;Both portlets and servlets have a lifecycle that is controlled by the container&lt;/li&gt;&lt;li&gt;The client/server model is used for both servlets and portlets&lt;/li&gt;&lt;li&gt;The packaging and deployment are essentially the same&lt;/li&gt;&lt;li&gt;The manner in which the classes are loaded and the class loaders that perform the work are also the same&lt;/li&gt;&lt;li&gt;Lifecycle management is similar&lt;/li&gt;&lt;li&gt;The Request and Response semantics are also similar&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;Here are some differences: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Servlets can provide complete web pages, whereas portlets only provide fragments. These fragments are then aggregated to form a complete web page by the portal&lt;/li&gt;&lt;li&gt;Portlets aren?t allowed to generated HTML code that contains tags such as base, body, frame, frameset, head, html, or title. The iframe tag can be used with caution.&lt;/li&gt;&lt;li&gt;The user cannot access a portlet directly using a URL in the way that a servlet is accessed. Instead, the URL points to the page containing all of the portlets on one page&lt;/li&gt;&lt;li&gt;Communication between the web client and the portlets is performed through the portal&lt;/li&gt;&lt;li&gt;Portlets can be provided with buttons or controls to manipulate the portlets? window states or portlet modes&lt;/li&gt;&lt;li&gt;Multiple instances of a single portlet can be placed onto the same page&lt;/li&gt;&lt;li&gt;Portlets support persistent configuration and customization&lt;/li&gt;&lt;li&gt;Portlets also support user profile information&lt;/li&gt;&lt;li&gt;Portlets support two scopes within the session; application scope and portlet scope&lt;/li&gt;&lt;/ul&gt;&lt;p&gt;&lt;/p&gt;&lt;p&gt;There are several things that servlets are allowed to do, but portlets aren?t. These include the following: &lt;/p&gt;&lt;ul&gt;&lt;li&gt;Portlet aren?t allowed to set the character set encoding of the response&lt;/li&gt;&lt;li&gt;Portlet also aren?t allowed to set the HTTP headers on the response&lt;/li&gt;&lt;li&gt;Portlet cannot manipulate the URL of the client request to the portal&lt;/li&gt;&lt;/ul&gt;&lt;h3&gt;What is a portlet container ?&lt;/h3&gt;&lt;p&gt;A portlet container runs portlets and provides them with the required runtime environment. A portlet container contains portlets and manages their lifecycle. It also provides persistent storage for portlet preferences. A portlet container receives requests from the portal to execute requests on the portlets hosted by it.A portlet container is not responsible for aggregating the content produced by the portlets. It is the responsibility of the portal to handle the aggregation.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;Can I get the &lt;code&gt;HttpServletRequest&lt;/code&gt; from a &lt;code&gt;Portlet&lt;/code&gt;? &lt;/h3&gt;&lt;p&gt;The &lt;code&gt;PortletRequest&lt;/code&gt; object is supposed to give you everything you need i.e. parameters, attributes, dispatching, etc. As per the spec, you should not need the &lt;code&gt;HttpServletRequest&lt;/code&gt;. &lt;/p&gt;&lt;p&gt;However, some portlet container implementations do provide some kind of hack to get hold of &lt;code&gt;HttpServletRequest&lt;/code&gt; e.g. in Pluto you can cast the &lt;code&gt;RenderRequest&lt;/code&gt; to &lt;code&gt;HttpServletRequest&lt;/code&gt;. But, be aware that this behavior cannot be relied upon.&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;What's difference between &lt;code&gt;PortletConfig.getInitParameter()&lt;/code&gt; and &lt;code&gt;PortletContext.getInitParameter()&lt;/code&gt;? &lt;/h3&gt;&lt;p&gt;Context-wide init-params share the same context space as Servlets and JSPs belonging to the same application and they are defined in the web.xml file. You can get them using &lt;code&gt;PortletContext.getInitParameter()&lt;/code&gt; method. &lt;/p&gt;&lt;p&gt;Portlet-wide initialization parameters on the other hand belong in the portlet.xml file and you can get them using &lt;code&gt;PortletConfig.getInitParameter()&lt;/code&gt; method.&lt;/p&gt;&lt;h3&gt;What is a PortalSession Interface ?&lt;/h3&gt;&lt;p&gt;User identification across many requests and transient information storage about the user is processed by PortletSession interace. One PortletSession is created per portlet application per client.&lt;/p&gt;&lt;p&gt;The PortletSession interface provides a way to identify a user across more than one request and to store transient information about that user. &lt;/p&gt;&lt;p&gt;The storing of information is defined in two scopes- APPLICATION_SCOPE and PORTLET_SCOPE.&lt;/p&gt;&lt;p&gt;APPLICATION_SCOPE: All the objects in the session are available to all portlets,servlets, JSPs of the same portlet application, by using APPLICATION_SCOPE.&lt;/p&gt;&lt;p&gt;PORTLET_SCOPE: All the objects in the session are available to the portlet during the requests for the same portlet window. The attributes persisted in the PORTLET_SCOPE are not protected from other web components.&lt;/p&gt;&lt;h3&gt;What is a PortletContext Interface ?&lt;/h3&gt;&lt;p&gt;The portlet view of the portlet container is defined by PortletContext. It allows the availability of resources to the portlet. Using this context, the portlet log can be accessed and URL references to resources can be obtained. There is always only one context per portlet application per JVM.&lt;/p&gt;&lt;h3&gt;Is there any difference betweeb websphere and weblogic ?&lt;/h3&gt;Webpshere tends to focus more on integration, connectivity and web services. it has rich implementation of J2EE, better performance, more extensive integration and transaction management. In terms of trnsaction weblogic is having default transaction attribute as ’supports’, but websphere does not have any default transaction attribute.&lt;br /&gt;&lt;br /&gt;&lt;h3&gt;How to implement JDBC-ODBC bridge driver (Type 1 ) in Websphere?&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;If you use JDBC type (I) driver you dont need to add any driver in websphere. you simply created DSN and use it locally, same we use java class, if you use Type(2) and Type(4) so first go to admin console then go to connection, then add driver there fill other info like conn. size, uname pass, max conn. and connect it to you applications.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;h3&gt;What is the difference between application server and web server?&lt;/h3&gt;&lt;p&gt;ApplicationServer: takes care of Security, Transaction, Multithreading, Resource pooling, load balancing, clustering, performence, highly availability, scalability, etc. Exposes business logic to client applications through various protocols, possibly including HTTP. Supports deployment of .war and .ear filesApplication server = webserver + EJB container.&lt;/p&gt;&lt;p&gt;Webserver: handles HTTP protocol. Receives HTTP request, it responds with an HTTP response.&lt;/p&gt;&lt;h3&gt;Explain relationship betweeb the Servlet Container and Portlet Container?&lt;br /&gt;&lt;/h3&gt;&lt;p&gt;The portlet container is an extension of the servlet container. As such, a portlet container&lt;br /&gt;can be built on top of an existing servlet container or it may implement all the&lt;br /&gt;functionality of a servlet container. Regardless of how a portlet container is implemented,&lt;br /&gt;its runtime environment is assumed to support Servlet Specification 2.3&lt;/p&gt;&lt;h3&gt;Explain portlet lifecycle?&lt;/h3&gt;A portlet is managed through a well defined life cycle that defines how it is loaded,&lt;br /&gt;instantiated and initialized, how it handles requests from clients, and how it is taken out&lt;br /&gt;of service. This life cycle of a portlet is expressed through the init, processAction,&lt;br /&gt;render and destroy methods of the Portlet interface.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;br /&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-3757586747105457659?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/3757586747105457659/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/jsr-168-286-portlets-portal-interview.html#comment-form' title='9 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3757586747105457659'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/3757586747105457659'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/jsr-168-286-portlets-portal-interview.html' title='JSR 168, 286 Portlets &amp; Portal Interview Questions'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>9</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-624544929394446655</id><published>2009-04-03T07:55:00.000-07:00</published><updated>2009-10-13T04:13:55.583-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise portals'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><category scheme='http://www.blogger.com/atom/ns#' term='Careers'/><category scheme='http://www.blogger.com/atom/ns#' term='portlet'/><title type='text'>Career  in Portals &amp; JSR 168 Portlet technology ............</title><content type='html'>&lt;span style="font-weight: bold;"&gt;Planning for a career in Portal Technology....!&lt;/span&gt; Well definitely you can per sue your career  in Portals . Any  S/w Engg working for Java,  J2EE  can per sue his/her career  in Portals.  Many companies (large + middle) are now practicing Portal Practice in their workplace. Giants like IBM, Oracle , Bea, Wipro, Infosys, Accenture and a never ending list are all having Portal practices at their end.  Large Projects are now executed in this technology.&lt;br /&gt;Options available are :&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;1) You can be a JSR 168/ JSR 286 portlet developer.&lt;/span&gt;&lt;br /&gt;                         For this the basic requirement is to know Java  with flavor of J2EE.  Like Servlets, Portlets has its own lifecycle. You need a Portal Server to deploy your applications. Hence knowledge of Java is  must.&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;2) You can be a Portal administrator&lt;/span&gt; .&lt;br /&gt;                         Portal administrator plays with the environment ans configuration of the Portal. These persons has vast knowledge of Portal . Portal is like their child, can change its look and feel also. Hence they are called as Portal Specialist.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-624544929394446655?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/624544929394446655/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/career-in-portals-portlets-technology.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/624544929394446655'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/624544929394446655'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/career-in-portals-portlets-technology.html' title='Career  in Portals &amp; JSR 168 Portlet technology ............'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-1247641936461141956</id><published>2009-04-02T12:08:00.000-07:00</published><updated>2009-10-13T04:14:47.112-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='enterprise portals'/><category scheme='http://www.blogger.com/atom/ns#' term='technology'/><title type='text'>Is Portals - Next Generation Technology ...!</title><content type='html'>Portals helps you deliver exceptional Web experiences, extend your business assets, run your business efficiently and grow as you go. It provides a rich, declarative environment for creating a portal Web interface and accessing dynamic data with an extensible framework for J2EE-based enterprise application access. Portal customers can enhance their deployments with enterprise content management capabilities through Content Management &lt;span style="TEXT-DECORATION: underline"&gt;&lt;/span&gt;Systems and can add Enterprise 2.0 capabilities to their existing portals.&lt;br /&gt;&lt;span style="FONT-WEIGHT: bold"&gt;Return Of Investment&lt;/span&gt; (ROI) is amazing with Portals leading major Tech companies to enter in this technology like IBM with WebSphere Portals, Bea, Oracle, LifeRay, JBoss and many others taking Portals to a new level.&lt;br /&gt;All these things may say that Portals can be a next generation technology but its the&lt;br /&gt;future and the Technology lovers who will decide that Is Portals - Next Generation Technology....!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-1247641936461141956?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/1247641936461141956/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/is-portals-next-generation-technology.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1247641936461141956'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/1247641936461141956'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/is-portals-next-generation-technology.html' title='Is Portals - Next Generation Technology ...!'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4498170431205746017.post-8868339025938909940</id><published>2009-04-02T10:39:00.000-07:00</published><updated>2009-10-13T04:54:30.639-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JSR168'/><category scheme='http://www.blogger.com/atom/ns#' term='JSR 168'/><title type='text'>Introduction for JSR 168 - the Portlet Specification</title><content type='html'>&lt;span style="font-family:arial;"&gt;&lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;JSR(Java Specification Request&lt;/span&gt;) &lt;span style="FONT-WEIGHT: bold; FONT-STYLE: italic"&gt;168&lt;/span&gt; is basically the Portlet Specification version 1.0 where standard for Java Portlet API is described.Any portlet developed using this standard can be deployed on any JSR 168 compliant portal servers.&lt;/span&gt; &lt;p style="FONT-FAMILY: arial"&gt;Before moving further, let me first tell you the need why this specification was introduced…&lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;In my case, my company (&lt;a href="http://www.syncex.com/"&gt;http://www.syncex.com/&lt;/a&gt;) is practicing Portal technology for more than 4 years and are providing and developing collaborative portlets which are very useful from an organization’s perspective.If for the development of these portlets,we had used any specific vendor’s portlet API e.g API provided by IBM, then we would have targeted buisness of only those organizations whose portal servers are compatible with the portlets developed with this portlet API.For us it would have restricted our buisness since we cannot target all different available portal servers or we need to develop portlets with different portlet APIs available in the market which was never a solution.&lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;This was my problem and I was in a desperate need of a kind of standard specification by which i can develop portlets which can run on many portal servers so that i can increase the business for my company.&lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;This was my problem, now let me explain you the need in generalized manner .&lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;As we know an enterprise portal is a unified access point for integrating information, people and processes of an organization often in the form of a web-based user interface. It is designed to aggregate and personalize information through application-specific portlets.&lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;With the emergence of an increasing number of enterprise portals, various vendors have created different APIs to develop different portlets. This variety of incompatible interfaces generate problems for application providers, portal customers, and portal server vendors. &lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;To overcome these problems,some smart people(experts of portlet technology) introduced JSR (Java Specification Request) 168, the Portlet Specification version 1.0 and this specification was started to provide interoperability between portlets and portals. &lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;So let me conclude that this specification was introduced for:&lt;br /&gt;(1) Portal server vendors so that they can provide portlet engines&lt;br /&gt;that conform to this standard.&lt;br /&gt;(2)To save portal customers from incompatibility issues.&lt;br /&gt;(3)Application providers (like me ) who can now follow a standard for their applications. &lt;/p&gt;&lt;p style="FONT-FAMILY: arial"&gt;If anybody have any thought or different perspective on the use of JSR 168 then do share with me by commenting. &lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4498170431205746017-8868339025938909940?l=portletsschool.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://portletsschool.blogspot.com/feeds/8868339025938909940/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://portletsschool.blogspot.com/2009/04/need-for-jsr-168-portlet-specification.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/8868339025938909940'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4498170431205746017/posts/default/8868339025938909940'/><link rel='alternate' type='text/html' href='http://portletsschool.blogspot.com/2009/04/need-for-jsr-168-portlet-specification.html' title='Introduction for JSR 168 - the Portlet Specification'/><author><name>Brajesh Chandak</name><uri>http://www.blogger.com/profile/00887240661157034006</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='24' src='http://2.bp.blogspot.com/_sKpLExUoLyI/SdT8EHgTNcI/AAAAAAAAACI/QJMveech2Z4/S220/DSC06620.JPG'/></author><thr:total>0</thr:total></entry></feed>
