<?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:blogger='http://schemas.google.com/blogger/2008' 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-2935880214513906094</id><updated>2026-07-04T04:31:04.873-04:00</updated><category term="IBM Websphere Portal Groups"/><category term="IBM Websphere Portal"/><category term="IWWCM"/><category term="JSR 286"/><category term="Multilingual portlet applications"/><category term="interportlet communication"/><category term="portlet wiring"/><category term="wcm"/><category term="IBM WebContent Workflow"/><category term="IBM Workplace Web Content Managment"/><category term="IBM Workplace WebContent Library"/><category term="IBM websphere portal 7"/><category term="Lotus Workplace WebContent Management"/><category term="Managing WCM Library"/><category term="PUMA API"/><category term="Spring MVC Portlet"/><category term="Spring MVC Portlet framework"/><category term="WCM Authoring Portlet"/><category term="Webpshere portal 7"/><category term="jsr168"/><category term="portal navigation tags"/><category term="portlet"/><category term="public render parameters"/><category term="web content management"/><title type='text'>HCL Digital Experience Platform, Data Analytics &amp;amp; Full Stack Technology</title><subtitle type='html'>The purpose of this blog is to share my  technology experience and learn from others who are in the world of technology.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>22</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-6474365972510815426</id><published>2022-07-01T16:55:00.003-04:00</published><updated>2022-07-01T16:55:53.193-04:00</updated><title type='text'>Best E-book for Machine Learning using Python </title><content type='html'>&lt;p&gt;Hello Friends,&lt;/p&gt;&lt;p&gt;I started my looking into Machine Learning using Python last year and successfully completed some real-world use cases with one of the very well-known financial corporations. I want to share and help others who are looking forward to gaining some real-world knowledge in Machine learning and Python Programming. If you are a Kindle user, it is free of cost. Please click the link below.&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.amazon.com/PYTHON-Programs-Programming-Analytics-Beginners-ebook/dp/B08T6FQ64Y/ref=sr_1_6?keywords=python+programming+and+machine+learning&amp;amp;qid=1656707854&amp;amp;sprefix=python+programming+for+mach%252Caps%252C1703&amp;amp;sr=8-6&amp;amp;_encoding=UTF8&amp;amp;tag=cnr10-20&amp;amp;linkCode=ur2&amp;amp;linkId=f6a56402434a5bada825284254caa897&amp;amp;camp=1789&amp;amp;creative=9325&quot; target=&quot;_blank&quot;&gt;Machine Learning With Python&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Please leave comments/suggestions. See you on my Blog!&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Chirag.&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;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/6474365972510815426/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2022/07/best-e-book-for-machine-learning-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6474365972510815426'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6474365972510815426'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2022/07/best-e-book-for-machine-learning-using.html' title='Best E-book for Machine Learning using Python '/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-4955572542727433283</id><published>2022-07-01T16:29:00.002-04:00</published><updated>2022-07-01T16:29:54.129-04:00</updated><title type='text'>Digital Experience Platforms (DXP&#39;s) Reviews on Gartner</title><content type='html'>&lt;p&gt;&amp;nbsp;Hello Friends,&lt;/p&gt;&lt;p&gt;This technical era thrives on providing the best Digital Experience to the customers on your application/website. I came across a very good article and thought of sharing if anyone needs help to pick on the best &lt;b&gt;Digital Experience Platforms&lt;/b&gt; (DXP) that are trending in today&#39;s world.&amp;nbsp;&lt;/p&gt;&lt;p&gt;&lt;a href=&quot;https://www.gartner.com/reviews/market/digital-experience-platforms&quot;&gt;https://www.gartner.com/reviews/market/digital-experience-platforms&lt;/a&gt;&lt;/p&gt;&lt;p&gt;Coming soon with more articles. Leave a comment or start a discussion. See you on my Blog!&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;&lt;p&gt;Thanks,&lt;/p&gt;&lt;p&gt;Chirag.&lt;/p&gt;&lt;p&gt;&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/4955572542727433283/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2022/07/digital-experience-platforms-dxps.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/4955572542727433283'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/4955572542727433283'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2022/07/digital-experience-platforms-dxps.html' title='Digital Experience Platforms (DXP&#39;s) Reviews on Gartner'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-534336524525215813</id><published>2014-06-14T16:24:00.000-04:00</published><updated>2014-06-14T16:24:03.191-04:00</updated><title type='text'>Myths &amp; Facts – IBM Websphere Portal and UI</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello friends,&lt;br /&gt;
&lt;br /&gt;
Here is a very good article which I would like to share for all the Portal developers and architects.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://blogs.perficient.com/spark/2014/05/22/myths-facts-websphere-portal-and-ui/&quot;&gt;http://blogs.perficient.com/spark/2014/05/22/myths-facts-websphere-portal-and-ui/&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Chirag Rana.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/534336524525215813/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2014/06/myths-facts-ibm-websphere-portal-and-ui.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/534336524525215813'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/534336524525215813'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2014/06/myths-facts-ibm-websphere-portal-and-ui.html' title='Myths &amp; Facts – IBM Websphere Portal and UI'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-2670799152087597413</id><published>2013-08-12T22:56:00.000-04:00</published><updated>2013-08-12T22:56:02.198-04:00</updated><title type='text'>Changing or setting up Page Title of a JSR-286 Portlet dynamically</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello Friends,&lt;br /&gt;
&lt;br /&gt;
To write into the HTML head section of your JSR 286 portlet, for example, to change a page title, use the addProperty method on the PortletResponse.&lt;br /&gt;
&lt;br /&gt;
Invoke the addProperty method to modify the HTML head section.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;PortletReponse.addProperty(String key, org.w3c.dom.Element element)&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Note: When modifying the HTML head section, you must invoke the addProperty method before the response headers are committed. This should occur no later than during the render headers sub phase of the render lifecycle phase.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;Example:&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;protected void doHeaders(RenderRequest request, RenderResponse response)&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;{&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;&amp;nbsp; &amp;nbsp; Element title = response.createElement(&quot;title&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;&amp;nbsp; &amp;nbsp; title.setTextContent(&quot;My Portal Page Title&quot;);&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;&amp;nbsp; &amp;nbsp; response.addProperty(MimeResponse.MARKUP_HEAD_ELEMENT, title);&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;}&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Thanks,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white;&quot;&gt;Chirag&lt;/span&gt;&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/2670799152087597413/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2013/08/changing-or-setting-up-page-title-of.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/2670799152087597413'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/2670799152087597413'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2013/08/changing-or-setting-up-page-title-of.html' title='Changing or setting up Page Title of a JSR-286 Portlet dynamically'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-3488015885089769315</id><published>2013-08-12T22:50:00.004-04:00</published><updated>2013-08-12T22:50:31.592-04:00</updated><title type='text'>Setting headers for a JSR 286 portlet</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello Friends,&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
To set HTTP header information in your JSR 286 portlet, use the setProperty and addProperty methods of the PortletResponse.&lt;br /&gt;
&lt;br /&gt;
Specify the appropriate method, depending on whether you want to overwrite or append key values.&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;setProperty(String key, String value): Overwrites all previous values for the given key.&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: lime;&quot;&gt;addProperty(String key, String value): Attempts to append the key value.&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
When setting headers in the render lifecycle phase, portlets should set the header in the render headers part or simply override the GenericPortlet.doHeaders method to make sure the server&#39;s response headers have not already been committed. Note, however, that the delivery of HTTP headers to the client cannot be guaranteed, because other portlets on a page might override it or the setting of some header attributes might be against the portal&#39;s policy.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Chirag&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/3488015885089769315/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2013/08/setting-headers-for-jsr-286-portlet.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/3488015885089769315'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/3488015885089769315'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2013/08/setting-headers-for-jsr-286-portlet.html' title='Setting headers for a JSR 286 portlet'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-1184148609515091972</id><published>2013-08-12T22:47:00.003-04:00</published><updated>2013-08-12T22:47:51.055-04:00</updated><title type='text'>Two-Phase rendering support in IBM WebSphere Portal 7.0 and 8.0 with JSR 286 Portlets.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello Friends,&lt;br /&gt;
&lt;br /&gt;
When you work on portlets there are certain challenges when it comes to setting up cookies, http headers or changing the page title dynamically. IBM WebSphere Portal with JSR-286 portlets can solve this problem by enabling Two-Phase Rendering.&lt;br /&gt;
&lt;br /&gt;
By default, two-phase rendering is turned off. To enable two-phase rendering for a portlet, you must update the portlet.xml deployment descriptor for the portlet.&lt;br /&gt;
&lt;br /&gt;
Add the following entry to the file:&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&amp;lt;portlet&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;...&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&amp;lt;container-runtime-option&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&amp;lt;name&amp;gt;javax.portlet.renderHeaders&amp;lt;/name&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&amp;lt;value&amp;gt;true&amp;lt;/value&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&amp;lt;/container-runtime-option&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: yellow;&quot;&gt;&amp;lt;/portlet&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy,&lt;br /&gt;
Chirag Rana&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/1184148609515091972/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2013/08/two-phase-rendering-support-in-ibm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/1184148609515091972'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/1184148609515091972'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2013/08/two-phase-rendering-support-in-ibm.html' title='Two-Phase rendering support in IBM WebSphere Portal 7.0 and 8.0 with JSR 286 Portlets.'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-5381890813935936730</id><published>2012-12-12T00:05:00.001-05:00</published><updated>2012-12-12T00:08:06.375-05:00</updated><title type='text'>Win A Free Copy of IBM Websphere Portal 8: Web Experience Factory and the Cloud e-book</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Hello Friends,&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Packt Publishing is organizing a give away especially for you. All you need to do is just comment below the post and win a free copy of IBM WebSphere Portal 8: Web Experience Factory and the Cloud. Two lucky winners stand a chance to win an e-copy of the book. Keep reading to find out how you can be one of the Lucky One. Here is the link to the &lt;a href=&quot;http://www.packtpub.com/ibm-websphere-portal-8-web-experience-factory-cloud/book&quot; target=&quot;_blank&quot;&gt;book.&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4QihIANQkwY-rWQ2zvuxRYrckzoAHNLJX98PxJyJb3mmTMrnCn0sJWJD4mIf7LxEBhs1g95fgqlfIfNzRxY8pxfe33SDoY_reXeQPFDuI7YeJgU_-2DGjq8GW-ZJCBEkK6EhywRBQJQ6/s1600/4040EN_IBM+Webshere+Portal+8_cov.jpg&quot; /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Overview of IBM Websphere Portal 8: Web Experience Factory and the Cloud eBook&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;The only book that explains the various phases in a complete portal project life cycle&lt;/li&gt;
&lt;li&gt;Full of illustrations, diagrams, and tips with clear step-by-step instructions and real time examples&lt;/li&gt;
&lt;li&gt;Take a deep dive into Portal architectural analysis, design and deployment&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
How to Enter?&lt;/div&gt;
&lt;div&gt;
&lt;ol&gt;
&lt;li&gt;Simply post your expectations from this book in comments section below.&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Follow this blog.&lt;/li&gt;
&lt;li&gt;You could be one of the 2 lucky participants to win the e-copy.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div&gt;
DeadLine:&lt;/div&gt;
&lt;div&gt;
The contest will close on 12/31/2012 . Winners will be contacted by email, so be sure to use your real email address when you comment!&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Thanks &amp;amp; Regards,&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Chirag.&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/5381890813935936730/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/12/win-free-copy-of-ibm-websphere-portal-8_12.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/5381890813935936730'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/5381890813935936730'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/12/win-free-copy-of-ibm-websphere-portal-8_12.html' title='Win A Free Copy of IBM Websphere Portal 8: Web Experience Factory and the Cloud e-book'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj4QihIANQkwY-rWQ2zvuxRYrckzoAHNLJX98PxJyJb3mmTMrnCn0sJWJD4mIf7LxEBhs1g95fgqlfIfNzRxY8pxfe33SDoY_reXeQPFDuI7YeJgU_-2DGjq8GW-ZJCBEkK6EhywRBQJQ6/s72-c/4040EN_IBM+Webshere+Portal+8_cov.jpg" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-3804979959555918270</id><published>2012-11-05T00:03:00.002-05:00</published><updated>2012-12-10T23:05:47.951-05:00</updated><title type='text'>IBM Websphere Portal 8: Web Experience Factory and the Cloud</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello Friends,&lt;br /&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
I was looking for a book on IBM WebSphere Portal 8 sometime back. I came across this book. This book describes the Hands on experience on IBM WebSphere Portal 8. With the release of WebSphere Portal 8, IBM recently added a newer member in WebSphere Portal Family.&lt;br /&gt;
&lt;br /&gt;
As I am PRO in WebSphere Portal and IBM Web Content Management, I found this book very helpful. This book have configurations and code which would help anyone who is looking forward to implement or migrate portal application in the industry. I would surely recommend this book to all who wants to checkout WebSphere Portal 8 and WEF cloud.&lt;br /&gt;
&lt;br /&gt;
Here is the link to access the book&lt;br /&gt;
&lt;a href=&quot;http://www.packtpub.com/ibm-websphere-portal-8-web-experience-factory-cloud/book&quot;&gt;http://www.packtpub.com/ibm-websphere-portal-8-web-experience-factory-cloud/book&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Hope you guys will enjoy reading the book.&lt;br /&gt;
&lt;br /&gt;
Thanks,&lt;br /&gt;
Chirag.&lt;br /&gt;
&lt;br /&gt;
&lt;iframe bordercolor=&quot;#000000&quot; frameborder=&quot;0&quot; height=&quot;150&quot; hspace=&quot;0&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://ad.doubleclick.net/adi/N7433.148119.BLOGGEREN/B6675536.1502;sz=180x150;ord=[timestamp]?;lid=41000613802463762;pid=UBM9781849680523;usg=AFHzDLtvs549Nn17sNhhNW_-AE2dMY1ENg;adurl=http%253A%252F%252Fwww.cdsbooksdvds.com%252Fproduct.jhtm%253Fsku%253DUBM9781849680523;pubid=593637;price=%2458.04;title=IBM+Lotus+Quickr+8.5+f...;merc=CDS+Books+and+DVDS;imgsrc=http%3A%2F%2Fc374320.r20.cf1.rackcdn.com%2F9781849680523.jpg;width=69;height=85&quot; vspace=&quot;0&quot; width=&quot;180&quot;&gt;&lt;/iframe&gt;&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/3804979959555918270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/11/ibm-websphere-portal-8-web-experience.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/3804979959555918270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/3804979959555918270'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/11/ibm-websphere-portal-8-web-experience.html' title='IBM Websphere Portal 8: Web Experience Factory and the Cloud'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-8541984219212238870</id><published>2012-10-13T18:18:00.001-04:00</published><updated>2012-10-18T17:27:39.266-04:00</updated><title type='text'>IBM withdrawing Support for IBM WebSphere Portal 6.1.x</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Hello Friends,&lt;br /&gt;
&lt;br /&gt;
Just for your information that IBM is withdrawing Marketing support for WebSphere Portal 6.1.x effective from 14th November 2012.&lt;br /&gt;
&lt;br /&gt;
The technical support will be provided till 14th November 2014.&lt;br /&gt;
This means that any industry using Portal 6.1 should think of upgrading to IBM WebSphere Portal 7 or IBM WebSphere Portal 8.0&amp;nbsp;in couple&amp;nbsp;of years&amp;nbsp;.&lt;br /&gt;
&lt;br /&gt;
Here is the detail schedule on IBM Website.&lt;br /&gt;
&lt;a href=&quot;http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/4/897/ENUS912-154/index.html&amp;amp;lang=en&amp;amp;request_locale=en&quot;&gt;http://www-01.ibm.com/common/ssi/ShowDoc.wss?docURL=/common/ssi/rep_ca/4/897/ENUS912-154/index.html&amp;amp;lang=en&amp;amp;request_locale=en&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Chirag.&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/8541984219212238870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/10/is-it-worth-from-ibms-part-withdrawing.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/8541984219212238870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/8541984219212238870'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/10/is-it-worth-from-ibms-part-withdrawing.html' title='IBM withdrawing Support for IBM WebSphere Portal 6.1.x'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-6645936298837666798</id><published>2012-05-03T00:07:00.001-04:00</published><updated>2012-05-03T00:07:24.933-04:00</updated><title type='text'>IBM WebSphere Portal 8 has been released finally</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;meta name=&quot;description&quot; content=&quot;websphere portal 8&quot; /&gt;
&lt;meta name=&quot;keywords&quot; content=&quot;websphere,portal,server,java,j2ee,wcm,webcontent,ibm&quot; /&gt;
&lt;meta name=&quot;author&quot; content=&quot;Chirag Rana&quot; /&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Hello Friends,&lt;/span&gt;&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;IBM has finally released WebSphere Portal 8 version. It was in Beta stage since long time and recently a stable version has been released.&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div style=&quot;background-color: white; font-size: 14px; line-height: 1.4em; margin-bottom: 1em;&quot;&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The following updates are major enhancements to the new version:&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; font-size: 14px; line-height: 1.4em; margin-bottom: 1em;&quot;&gt;
&lt;/div&gt;
&lt;ul style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 1.4em;&quot;&gt;Better integration with IBM Web Content Management: &amp;nbsp;WCM is truly becoming a integrated part of WebSphere Portal. &amp;nbsp;New features include Managed Pages where Portal Pages are tied directly to WCM site areas. &amp;nbsp;The new version creates WCM site areas and content when a new portal page is created. &amp;nbsp;Portal pages can be included with WCM projects so they can go through approval workflows and get published through the syndication process.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 1.4em;&quot;&gt;A new optimized theme. &amp;nbsp;Portal themes have been undergoing constant changes in the past versions. &amp;nbsp;I&#39;m hoping that this latest version is really optimized.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 1.4em;&quot;&gt;New Community Pages that integrate IBM Connections more closely into WebSphere Portal. &amp;nbsp;When creating a community page, you can specify which Connections community is associated with that page and both Connections and WCM will understand that context.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 1.4em;&quot;&gt;OpenID authentication which lets you use external systems like Facebook to authenticate users.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 1.4em;&quot;&gt;Web analytics overlays allow you to see usage analytics right on your pages without having to generate reports.&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif; line-height: 1.4em;&quot;&gt;New installation process using IBM&#39;s Installation Manager. &amp;nbsp;This feature promises easier and faster installs of the portal servers.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14px; line-height: 19px;&quot;&gt;Here is the more information&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;a href=&quot;http://www-01.ibm.com/software/genservers/portal/upgrade.html&quot;&gt;http://www-01.ibm.com/software/genservers/portal/upgrade.html&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Enjoy!&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div&gt;
&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Chirag.&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/6645936298837666798/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/05/ibm-websphere-portal-8-has-been.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6645936298837666798'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6645936298837666798'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/05/ibm-websphere-portal-8-has-been.html' title='IBM WebSphere Portal 8 has been released finally'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-4231239359758642746</id><published>2012-02-29T23:17:00.001-05:00</published><updated>2012-02-29T23:20:15.477-05:00</updated><title type='text'>Managing content with Authoring tools components of JSR 286 Web content viewer Portlet</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;Hello Folks,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;br /&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;This is a very basic requirement that business personnels does not want to navigate through&amp;nbsp;&lt;span class=&quot;ph&quot; style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;IBM Lotus Web Content Management&lt;/span&gt;&lt;span style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;&amp;nbsp;authoring portlet. Instead, they want&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;to create, read, edit, delete, approve, or reject content items with some user friendly interface. This can be achieved using&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; text-align: -webkit-auto;&quot;&gt;Authoring tools components rendered in a JSR 286 Web content viewer portlet. For more details please visit &lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/wcmdoc/v6r1/index.jsp?topic=%2Fcom.ibm.lotus.wcm.doc_v615%2Fwcm%2Fwcm_config_wcmviewer_authcomp.html&quot; target=&quot;_blank&quot;&gt;IBM Information Center&lt;/a&gt;.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: inherit; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;background-color: white; font-family: inherit; text-align: -webkit-auto;&quot;&gt;Thanks &amp;amp; Regards,&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: white; font-family: inherit; text-align: -webkit-auto;&quot;&gt;Chirag.&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/4231239359758642746/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/managing-content-with-authoring-tools.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/4231239359758642746'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/4231239359758642746'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/managing-content-with-authoring-tools.html' title='Managing content with Authoring tools components of JSR 286 Web content viewer Portlet'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-2014159205879680444</id><published>2012-02-22T01:20:00.000-05:00</published><updated>2012-02-22T01:20:31.506-05:00</updated><title type='text'>Enabling Developer Mode in IBM WebSphere Portal 7</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Hello Friends,&lt;br /&gt;
&lt;br /&gt;
The server start up time can be reduced to half when you enable developer mode in websphere portal 7.When portlet application application is developed on your local box it is very annoying to wait for server startup taking 15 to 20 minutes. IBM WebSphere portal version 7 facilitates a developer to start the server in a Developer mode.&lt;br /&gt;
&lt;br /&gt;
This setting will disable non-essential applications from started when the server starts. &amp;nbsp;In the event that one of these applications are required after the server has started WebSphere will lazy load the application. &amp;nbsp;From the end users view this means that the first time someone tries to render a portlet they could receive a portlet unavailable message. &amp;nbsp;In the background the application will be started and the next time the user renders the portlet the application will be available. &amp;nbsp;Without a lot of custom applications, enabling developer mode can improve the startup time by about 50%.&lt;br /&gt;
&lt;br /&gt;
Here are the steps to enable developer mode:&lt;br /&gt;
&lt;br /&gt;
1. &amp;nbsp; &amp;nbsp; &amp;nbsp;Stop the server&lt;br /&gt;
2. &amp;nbsp; &amp;nbsp; &amp;nbsp;Go to &amp;lt;portalserver_root&amp;gt;\wp_profile\ConfigEngine&lt;br /&gt;
3. &amp;nbsp; &amp;nbsp; &amp;nbsp;Execute the following command&lt;br /&gt;
a. &amp;nbsp; &amp;nbsp; &amp;nbsp; ConfigEngine.bat enable-develop-mode-startup-performance&lt;br /&gt;
4. &amp;nbsp; &amp;nbsp; &amp;nbsp;Start the server&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps to disable Developer Mode&lt;br /&gt;
&lt;br /&gt;
1. &amp;nbsp; &amp;nbsp; &amp;nbsp;Stop the server&lt;br /&gt;
2. &amp;nbsp; &amp;nbsp; &amp;nbsp;Go to&amp;nbsp; &amp;lt;portalserver_root&amp;gt;\wp_profile\ConfigEngine&lt;br /&gt;
3. &amp;nbsp; &amp;nbsp; &amp;nbsp;Execute the following command&lt;br /&gt;
a. &amp;nbsp; &amp;nbsp; &amp;nbsp; ConfigEngine.bat disable-develop-mode-startup-performance&lt;br /&gt;
4. &amp;nbsp; &amp;nbsp; &amp;nbsp;Start the server&lt;br /&gt;
&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;br /&gt;
&lt;div&gt;Trust me, as a developer you will save a lot of time!&lt;/div&gt;&lt;div&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div&gt;Thanks,&lt;/div&gt;&lt;div&gt;Chirag.&lt;/div&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/2014159205879680444/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/enabling-developer-mode-in-ibm.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/2014159205879680444'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/2014159205879680444'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/enabling-developer-mode-in-ibm.html' title='Enabling Developer Mode in IBM WebSphere Portal 7'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-4337213997755165138</id><published>2012-02-14T00:27:00.000-05:00</published><updated>2012-02-14T00:27:45.638-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBM websphere portal 7"/><category scheme="http://www.blogger.com/atom/ns#" term="interportlet communication"/><category scheme="http://www.blogger.com/atom/ns#" term="JSR 286"/><category scheme="http://www.blogger.com/atom/ns#" term="portlet wiring"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring MVC Portlet framework"/><title type='text'>Interportlet communication in different war files (portlet applications) – Part 2.</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;
&lt;div&gt;&lt;span id=&quot;internal-source-marker_0.9263139953836799&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;Inter-portlet communication between multiple portlets in different portlet applications has been made easy with JSR 286 portlet API. It has brought a new revolution in portlet development. In JSR 168 a.k.a portlet specification 1.0, inter-portlet communication between portlets in different war files was not possible. The only way to achieve it was through IBM URL Generation classes. But JSR 286 gives you more flexibility to achieve this functionality.&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;There are 2 ways to achieve interportlet communication between portlets in different portlet applications:&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1. By using public render parameters of JSR 286 portlet development API.&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; white-space: pre-wrap;&quot;&gt;2. By using processEvent() method.&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;I will be discussing the second approach in this article. The first approach was discussed in the &lt;a href=&quot;http://chiragforportal.blogspot.com/2012/02/interportlet-communication-in-different.html&quot; target=&quot;_blank&quot;&gt;Part 1&lt;/a&gt; of this article. In the first method you can pass only string params while the second one gives you flexibility to pass complex collection objects. I have created sample applications for both approaches.&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The sample application uses IBM websphere portal 7, JSR 286 portlet development API, Annotation based Spring MVC Portlet framework 3.1. There are 2 portlets applications PortletApplication 1 which has TestPortlet1 and PortletApplication2 which has TestPortlet2.&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;br /&gt;
&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;Listing 1: TestPortlet1Controller.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@Controller&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@RequestMapping(&quot;VIEW&quot;)&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;public class TestPortlet1Controller{&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   @RenderMapping&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   protected ModelAndView defaultHandleRenderRequest(RenderRequest   request,RenderResponse response) throws Exception {&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;          ModelAndView mav = new ModelAndView(&quot;list1&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;          return mav;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@ActionMapping(params = &quot;action=insert&quot;)&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;public void insert(ActionRequest request, ActionResponse response) {&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;        String address = request.getParameter(&quot;address&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;        QName qName = new QName(&quot;http://bcbsfl.com&quot;,&quot;testEvent&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;        response.setEvent(qName, address);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   }&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;Listing 1.1 TestPortlet1.xml:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;portlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;supported-publishing-event&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;qname xmlns:customns=&quot;http://bcbsfl.com&quot;&amp;gt;customns:testEvent&amp;lt;/qname&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/supported-publishing-event&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;event-definition&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;qname xmlns:customns=&quot;http://bcbsfl.com&quot;&amp;gt;customns:testEvent&amp;lt;/qname&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;value-type&amp;gt;java.lang.String&amp;lt;/value-type&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/event-definition&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/portlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;Listing 2: TestPortlet2Controller.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@Controller&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@RequestMapping(&quot;VIEW&quot;)&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;public class TestPortlet2Controller{&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@RenderMapping&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;protected ModelAndView defaultHandleRenderRequest(RenderRequest request,&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;    RenderResponse response) throws Exception {&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           ModelAndView mav = new ModelAndView(&quot;list2&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           String address = request.getParameter(“address”);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           mav.addObject(&quot;address&quot;,address);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           return mav;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   @EventMapping(value=&quot;{http://bcbsfl.com}testEvent&quot;)&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   public void processEvent(EventRequest request, EventResponse response)&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;  {&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           Event e = request.getEvent();&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           System.out.println(&quot;SelectController2.processEvent()=======Got an event&quot;);&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           System.out.println(&quot;QName: &quot; + e.getQName());&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           System.out.println(&quot;Event Name: &quot; + e.getName());&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           System.out.println(&quot;Event Value:========== &quot; + e.getValue());&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           response.setRenderParameter(&quot;address&quot;,(String)e.getValue());&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;   }&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;Listing 2.1 TestPortlet2.xml:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;portlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;supported-processing-event&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;qname xmlns:customns=&quot;http://bcbsfl.com&quot;&amp;gt;customns:testEvent&amp;lt;/qname&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/supported-processing-event&amp;gt;…&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;event-definition&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;qname xmlns:customns=&quot;http://bcbsfl.com&quot;&amp;gt;customns:testEvent&amp;lt;/qname&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;value-type&amp;gt;java.lang.String&amp;lt;/value-type&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/event-definition&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/portlet&amp;gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt;&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;After coding part is completed you have to create wires via websphere portal admin GUI and you are all set.&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/4337213997755165138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/interportlet-communication-in-different_14.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/4337213997755165138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/4337213997755165138'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/interportlet-communication-in-different_14.html' title='Interportlet communication in different war files (portlet applications) – Part 2.'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-7974877816428067511</id><published>2012-02-10T01:17:00.005-05:00</published><updated>2012-02-10T01:19:10.965-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="interportlet communication"/><category scheme="http://www.blogger.com/atom/ns#" term="JSR 286"/><category scheme="http://www.blogger.com/atom/ns#" term="public render parameters"/><category scheme="http://www.blogger.com/atom/ns#" term="Spring MVC Portlet"/><category scheme="http://www.blogger.com/atom/ns#" term="Webpshere portal 7"/><title type='text'>Interportlet communication in different war files (portlet applications) – Part 1</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;Inter-portlet communication between multiple portlets in different portlet applications has been made easy with JSR 286 portlet API. It has brought a new revolution in portlet development. In JSR 168 a.k.a portlet specification 1.0, inter-portlet communication between portlets in different war files was not possible. The only way to achieve it was through IBM URL Generation classes. But JSR 286 gives you more flexibility to achieve this functionality.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;There are 2 ways to achieve interportlet communication between portlets in different portlet applications.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;1. By using public render parameters of JSR 286 portlet development API.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;2. By using processEvent() method.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; white-space: pre-wrap;&quot;&gt;I will be discussing the first method in this article. The second approach will be discussed in the next article. In the first method you can pass only string params while the second one gives you flexibility to pass complex collection objects. I have created sample applications for both approaches.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;The sample application uses IBM websphere portal 7, JSR 286 portlet development API, Annotation based Spring MVC Portlet framework 3.1. There are 2 portlets applications PortletApplication 1 which has TestPortlet1 and PortletApplication2 which has TestPortlet2.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;Listing 1: TestPortlet1Controller.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@Controller&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@RequestMapping(&quot;VIEW&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;public class TestPortlet1Controller{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;     @RenderMapping&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;      protected ModelAndView defaultHandleRenderRequest(RenderRequest request,RenderResponse response) throws Exception {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                 ModelAndView mav = new ModelAndView(&quot;list1&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                return mav;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@ActionMapping(params = &quot;action=insert&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;public void insert(ActionRequest request, ActionResponse response) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;           String name = request.getParameter(&quot;name&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;            response.setRenderParameter(&quot;name&quot;, name);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;          }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;b style=&quot;background-color: white; font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;u&gt;Listing 1.1 TestPortlet1.xml:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;portlet&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;supported-public-render-parameter&amp;gt;name&amp;lt;/supported-public-render-parameter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;public-render-parameter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;     &amp;lt;identifier&amp;gt;name&amp;lt;/identifier&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;      &amp;lt;qname xmlns:customns=&quot;http://testportlet1_params/&quot;&amp;gt;customns:name&amp;lt;/qname&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/public-render-parameter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/portlet&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;b style=&quot;background-color: white; font-family: Arial; font-size: 15px; white-space: pre-wrap;&quot;&gt;&lt;u&gt;Listing 2: TestPortlet2Controller.java&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@Controller&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@RequestMapping(&quot;VIEW&quot;)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;public class TestPortlet2Controller{&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;@RenderMapping&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;protected ModelAndView defaultHandleRenderRequest(RenderRequest request,&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                RenderResponse response) throws Exception {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                ModelAndView mav = new ModelAndView(&quot;list2&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                String name = request.getParameter(&quot;name&quot;);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                System.out.println(&quot;TestPortlet2Controller========&quot;+name);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                mav.addObject(&quot;name&quot;,name);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;                return mav;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;             }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&lt;b&gt;&lt;u&gt;Listing 2.1 TestPortlet2.xml:&lt;/u&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;portlet&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;supported-public-render-parameter&amp;gt;name&amp;lt;/supported-public-render-parameter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;…&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;public-render-parameter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;identifier&amp;gt;name&amp;lt;/identifier&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;qname xmlns:customns=&quot;http://testportlet1_params/&quot;&amp;gt;customns:name&amp;lt;/qname&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/public-render-parameter&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div dir=&quot;ltr&quot; style=&quot;font-weight: bold; margin-bottom: 0pt; margin-left: 6pt; margin-right: 6pt; margin-top: 0pt; text-align: justify;&quot;&gt;&lt;span id=&quot;internal-source-marker_0.8088260034564883&quot;&gt;&lt;span style=&quot;background-color: white; font-family: Arial; font-size: 15px; font-weight: normal; text-decoration: none; vertical-align: baseline; white-space: pre-wrap;&quot;&gt;&amp;lt;/portlet&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/7974877816428067511/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/interportlet-communication-in-different.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/7974877816428067511'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/7974877816428067511'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2012/02/interportlet-communication-in-different.html' title='Interportlet communication in different war files (portlet applications) – Part 1'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-851429789542077866</id><published>2011-12-18T13:57:00.001-05:00</published><updated>2012-01-20T00:32:53.365-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBM Websphere Portal"/><title type='text'>Migrating Struts portlet application to IBM WebSphere Portal 7</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;Hi Folks,&lt;br /&gt;
&lt;br /&gt;
Currently I am working on migrating all the existing portlet applications that are running on IBM WebSphere Portal Server 6 to IBM WebSphere Portal Server 7.0.0.1. I came across a very helpful article from IBM. I followed the steps given in this article and was able to successfully migrate the portlet application to IBM WebSphere Portal 7.&lt;br /&gt;
&lt;br /&gt;
Here is the link to that article to migrate legacy struts portlet application to websphere portal 7:&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Migrating_portlets_built_with_Struts_Portlet_Framework_zos7&quot;&gt;http://www-10.lotus.com/ldd/portalwiki.nsf/dx/Migrating_portlets_built_with_Struts_Portlet_Framework_zos7&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Thanks &amp;amp; Regards,&lt;br /&gt;
Chirag Rana.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/851429789542077866/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2011/12/migrating-struts-portlet-application-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/851429789542077866'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/851429789542077866'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2011/12/migrating-struts-portlet-application-to.html' title='Migrating Struts portlet application to IBM WebSphere Portal 7'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-139349372723938598</id><published>2011-10-18T19:45:00.000-04:00</published><updated>2012-01-20T00:34:45.352-05:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBM Websphere Portal"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM Workplace WebContent Library"/><category scheme="http://www.blogger.com/atom/ns#" term="Managing WCM Library"/><title type='text'>Managing IBM Workplace WebContent Management Library</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Here are few basic points which you should know while dealing with IBM Workplace Webcontent Management(IWWCM) Library or wcm library.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Webcontent Library or wcm library:&lt;/span&gt;&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Libraries are (new) data-partitioning feature in wcm (6.0). The web content management library contains your website structure. This repository includes all of the components that make up the website, such as: authoring and presentation templates, and menu and link components that take the advantage of the dynamic structure web content management offers. These components help you easily manage the content and avoid broken links on the website.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;There are 2 methods to assign roles to whole library and the item types within it:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l4 level1 lfo6; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;Additive:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt; You apply the User or Privileged User role to the entire library and deselect the propagation check box. It will give it access to the library and any authoring portlets configured to use the library. The Administrator then applies Contributor, Editor, Manager, or Administrator roles to specific item types to grant additional access to specified users or groups.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l4 level1 lfo6; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;Subtractive:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt; The administrator applies the Manager or Administrator role to the entire library, then applies Contributor, Editor, Privileged User, or User roles to specific item types, and deselects the inheritance check box. This reduces the access to different item types for specified users or groups.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The difference between Manager and Administrator roles within Web Content Management: if you assign an Administrator role to an entire library, you cannot then remove this role from any item type views. This is not true for a Manager role.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoBodyText&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;strong&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Advantages of library:&lt;/span&gt;&lt;/strong&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l11 level1 lfo7; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;By using libraries, you can split up large sites and manage them separately.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l11 level1 lfo7; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Separate presentation storage from content storage. It means one library would only contain Sites and Content and another library would contain Presentation Templates and Components.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;N.B:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;If a library is no longer required, it can be deleted or disabled. Deleting a library means also deleting all objects within that library. Disabling a library prevents a user from accessing it from an authoring portlet or updating any items stored in the library. Any items referenced from this library will still be rendered by the rendering portlet.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;The following conditions may prevent a library from being deleted:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l12 level1 lfo8; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A library cannot be deleted if it contains any draft or locked items.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l12 level1 lfo8; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;A library containing items with complex relationships may not be able to be deleted due to referential integrity issues. You will need to delete these items before deleting the library.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l12 level1 lfo8; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;Libraries containing a large number of items may not be able to be deleted. You will need to reduce the number of items in the library.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;; font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Arial, Helvetica, sans-serif;&quot;&gt;If a library cannot be deleted after addressing the previous issues, you may need to delete all items from the library before it can be deleted.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/139349372723938598/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2010/10/managing-ibm-workplace-webcontent.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/139349372723938598'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/139349372723938598'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2010/10/managing-ibm-workplace-webcontent.html' title='Managing IBM Workplace WebContent Management Library'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-191334815058587897</id><published>2010-10-17T13:05:00.000-04:00</published><updated>2010-10-17T13:05:42.173-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBM Websphere Portal Groups"/><category scheme="http://www.blogger.com/atom/ns#" term="IWWCM"/><category scheme="http://www.blogger.com/atom/ns#" term="WCM Authoring Portlet"/><title type='text'>Steps to Install/activate IBM WCM Authoring Portlet</title><content type='html'>&lt;h1 class=&quot;topictitle1&quot; id=&quot;g06-3&quot; style=&quot;font-style: normal;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: large;&quot;&gt;Installing the Authoring portlet&lt;/span&gt;&lt;/b&gt;&lt;/h1&gt;&lt;div id=&quot;g06-5&quot;&gt;The Authoring portlet configuration task will automatically create&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-6&quot;&gt;&amp;nbsp;&lt;/span&gt;IBM Workplace Web Content Management pages(IWWCM) and install the Authoring portlet and Local Rendering portlets.&lt;/div&gt;&lt;div id=&quot;ai4r&quot;&gt;Stop the portal server if already running.&lt;/div&gt;&lt;h2 class=&quot;sectiontitle&quot; id=&quot;g06-10&quot; style=&quot;color: black; font-style: normal;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: medium;&quot;&gt;Running the configuration task:(&amp;lt;PortalServer root&amp;gt;\config&amp;gt;)&lt;/span&gt;&lt;/b&gt;&lt;/h2&gt;&lt;ol id=&quot;g06-11&quot;&gt;&lt;li id=&quot;g06-12&quot; style=&quot;margin-left: 0em;&quot;&gt;Open a command prompt. &lt;/li&gt;
&lt;li id=&quot;g06-13&quot; style=&quot;margin-left: 0em;&quot;&gt;Run the&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-14&quot;&gt;&amp;nbsp;&lt;/span&gt;configure-wcm-authoring&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-16&quot;&gt;&amp;nbsp;&lt;/span&gt;task: &lt;/li&gt;
&lt;ul id=&quot;g06-17&quot;&gt;&lt;li id=&quot;g06-18&quot; style=&quot;margin-left: 0em;&quot;&gt;&lt;b&gt;Windows&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-22&quot;&gt;&amp;nbsp;&lt;/span&gt;and&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-23&quot;&gt;&amp;nbsp;&lt;/span&gt;UNIX:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-25&quot;&gt;&amp;nbsp;&lt;/span&gt;Run the following command from the&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-26&quot;&gt;&amp;nbsp;&amp;lt;&lt;/span&gt;portal_server_root&amp;gt;/config directory: &lt;/li&gt;
&lt;ul id=&quot;g06-30&quot;&gt;&lt;li id=&quot;g06-31&quot; style=&quot;margin-left: 0em;&quot;&gt;&lt;b&gt;Windows:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-34&quot;&gt;&amp;nbsp;&lt;/span&gt;WPSconfig.bat configure-wcm-authoring -DPortalAdminPwd=password &lt;/li&gt;
&lt;li id=&quot;g06-37&quot; style=&quot;margin-left: 0em;&quot;&gt;&lt;b&gt;UNIX:&lt;/b&gt;&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-40&quot;&gt;&amp;nbsp;&lt;/span&gt;./WPSconfig.sh configure-wcm-authoring -DPortalAdminPwd=password &lt;/li&gt;
&lt;/ul&gt;&lt;li id=&quot;g06-43&quot; style=&quot;margin-left: 0em;&quot;&gt;&lt;div id=&quot;g06-57&quot;&gt;where&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-58&quot;&gt;&amp;nbsp;&lt;/span&gt;profile_root&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-60&quot;&gt;&amp;nbsp;&lt;/span&gt;is the name of the&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-61&quot;&gt;&amp;nbsp;&lt;/span&gt;WebSphere Application Server&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-63&quot;&gt;&amp;nbsp;&lt;/span&gt;profile where&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-64&quot;&gt;&amp;nbsp;&lt;/span&gt;WebSphere Portal&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-66&quot;&gt;&amp;nbsp;&lt;/span&gt;is installed; for example,wp_profile.&lt;/div&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;li id=&quot;g06-68&quot; style=&quot;margin-left: 0em;&quot;&gt;Log out of the portal and log back in. &lt;/li&gt;
&lt;li id=&quot;g06-69&quot; style=&quot;margin-left: 0em;&quot;&gt;Select&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-70&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;span class=&quot;uicontrol&quot; id=&quot;g06-71&quot;&gt;&lt;b&gt;Web Content&lt;/b&gt;&lt;/span&gt;&lt;span class=&quot;Apple-converted-space&quot; id=&quot;g06-72&quot;&gt;&amp;nbsp;&lt;/span&gt;from the main menu to access the Authoring portlet.&lt;/li&gt;
&lt;li style=&quot;margin-left: 0em;&quot;&gt;In a clustered environment, sometimes the authoring portlet does not get displayed. In such cases you may need to activate the portlet manually or synchronize the nodes in cluster.&lt;/li&gt;
&lt;/ol&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/191334815058587897/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2010/10/steps-to-installactivate-ibm-wcm.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/191334815058587897'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/191334815058587897'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2010/10/steps-to-installactivate-ibm-wcm.html' title='Steps to Install/activate IBM WCM Authoring Portlet'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-6273288136796725432</id><published>2010-09-18T01:12:00.002-04:00</published><updated>2010-09-22T01:13:02.860-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBM WebContent Workflow"/><category scheme="http://www.blogger.com/atom/ns#" term="IBM Websphere Portal Groups"/><category scheme="http://www.blogger.com/atom/ns#" term="IWWCM"/><category scheme="http://www.blogger.com/atom/ns#" term="Lotus Workplace WebContent Management"/><category scheme="http://www.blogger.com/atom/ns#" term="wcm"/><title type='text'>Steps to set up E-mail Notifications during IBM WCM Workflow</title><content type='html'>&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;Hi Friends,&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In IBM Workplace Webcontent Management (IWWCM) you can set up the e-mail notifications during each stage of webcontent management workflow. This helps the web content author and publisher know the status of content which needs to be published. &lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;Here are some additional steps required to set up &lt;/span&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;e-mail notification during a webcontent workflow: &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l9 level1 lfo9; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;ensure the WCMConfigService.properties file is configured to use your SMTP server.&lt;/span&gt;&lt;/li&gt;
&lt;li class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt; mso-list: l9 level1 lfo9; tab-stops: list .5in;&quot;&gt;&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;ensure the Member Manager user has a valid e-mail address.&lt;/span&gt;&lt;/li&gt;
&lt;/ul&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;In addition to the InfoCenter steps (&lt;/span&gt;&lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.ent.doc/wcm/wcm_config_smtp.html&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;http://publib.boulder.ibm.com/infocenter/wpdoc/v6r0/index.jsp?topic=/com.ibm.wp.ent.doc/wcm/wcm_config_smtp.html&lt;/span&gt;&lt;/a&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;) you may need to add a username and password if your SMTP server requires authentication.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;Step 1:&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;Check WCMConfigService.properties file &lt;/span&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;under /wcm/shared/app/config/wcmservices &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;Step 2:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;Add defaultusername and defaultpassword. See example:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;&lt;u&gt;#SMTP Mail Setup&lt;/u&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;connect.connector.mailconnector = defaultsmtpserver, defaultfromaddress, defaultreplytoaddress, defaultusername, defaultpassword&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;connect.connector.mailconnector.defaultsmtpserver= mail.myserver.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;connect.connector.mailconnector.defaultfromaddress= chirag@myserver.com&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;connect.connector.mailconnector.defaultreplytoaddress= chirag@myserver.com&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;&lt;u&gt;#Add these lines:&lt;/u&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;connect.connector.mailconnector.defaultusername= &lt;/span&gt;&lt;a href=&quot;mailto:chirag@myserver.com&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;/span&gt;&lt;/a&gt;chirag@myserver.com&lt;/span&gt;&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;&lt;/span&gt;&lt;/a&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit; mso-bidi-font-size: 12.0pt;&quot;&gt;connect.connector.mailconnector.defaultpassword= mypassword&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;Step 3:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;mso-bidi-font-size: 12.0pt;&quot;&gt;Restart IBM WebSphere Portal Server for the new settings to take effect.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin: 0in 0in 0pt;&quot;&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;
&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;b&gt;&lt;span style=&quot;mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: EN-US;&quot;&gt;Note:&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;mso-ansi-language: EN-US; mso-bidi-font-size: 12.0pt; mso-bidi-language: AR-SA; mso-fareast-font-family: &#39;Times New Roman&#39;; mso-fareast-language: EN-US;&quot;&gt; For the 6.1 server the config file should be under: was_profile_root/PortalServer/wcm/shared/app/config/wcmservices/&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/6273288136796725432/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2010/09/steps-to-set-up-e-mail-notifications.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6273288136796725432'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6273288136796725432'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2010/09/steps-to-set-up-e-mail-notifications.html' title='Steps to set up E-mail Notifications during IBM WCM Workflow'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-940082056413476582</id><published>2010-09-18T00:50:00.002-04:00</published><updated>2010-09-18T23:44:47.231-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBM Workplace Web Content Managment"/><category scheme="http://www.blogger.com/atom/ns#" term="Multilingual portlet applications"/><category scheme="http://www.blogger.com/atom/ns#" term="portlet"/><category scheme="http://www.blogger.com/atom/ns#" term="wcm"/><category scheme="http://www.blogger.com/atom/ns#" term="web content management"/><title type='text'>Building Multi-locale sites with Web Content Management</title><content type='html'>Hi Friends,&lt;br /&gt;
&lt;br /&gt;
As you might be knowing, in my previous post I was talking about that we had a requirement of builiding multilingual portal application with IBM Workplace Web Content Managment, I came across a very nice article which helped us lot in converting our portal site to support for English (default) and Spanish.&lt;br /&gt;
&lt;br /&gt;
Just wanted to share this with all who are going forward to build multilingual site with IBM Workplace Web Content Management. This link has a nice document which describes the best practice for applications supporting more than one language.&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.ibm.com/developerworks/lotus/documentation/webcontentmanagement/d-ls-multilocalesites/&quot;&gt;http://www.ibm.com/developerworks/lotus/documentation/webcontentmanagement/d-ls-multilocalesites/&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/940082056413476582/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2010/09/building-multi-locale-sites-with-web.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/940082056413476582'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/940082056413476582'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2010/09/building-multi-locale-sites-with-web.html' title='Building Multi-locale sites with Web Content Management'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-6833917210089615266</id><published>2010-09-11T19:05:00.002-04:00</published><updated>2010-09-11T19:58:47.209-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Multilingual portlet applications"/><category scheme="http://www.blogger.com/atom/ns#" term="portal navigation tags"/><title type='text'>Tag to change locale from links on IBM WPS 6.0 Theme</title><content type='html'>Recently we had a requirement to enable portlet application to support multilingual. Initially we were supporting English language (en_US) but the new requirement was to have Spanish (es) support.&lt;br /&gt;
&lt;br /&gt;
The requirement was when user visits the portlet application he should be able to toggle between English and Spanish. At a time only one of the links needs to displayed. The best place to put this link was on Theme level in banner.jspf.&lt;br /&gt;
&lt;br /&gt;
I just wanted to share with you all the useful tag to switch the portal locale at a global level.&lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;strong&gt;&amp;lt;portal-navigation:url command=&quot;ChangeLanguage&quot;&amp;gt;&lt;/strong&gt; &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
This tag is used to change the active language in the navigational state in which the URL is generated. &lt;br /&gt;
The following code example uses this tag to change the language to Spanish: &lt;br /&gt;
&amp;nbsp; &lt;br /&gt;
&lt;strong&gt;&amp;lt;a href=&#39;&amp;lt;portal-navigation:url command=&quot;ChangeLanguage&quot;&amp;gt;&amp;lt;portal-navigation:urlParam name=&quot;locale&quot; value=&quot;es&quot;/&amp;gt;&amp;lt;/portal-navigation:url&amp;gt;&#39;&amp;gt;En Espanol&amp;lt;/a&amp;gt;&lt;/strong&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/6833917210089615266/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2010/09/tag-to-change-locale-from-links-on-ibm.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6833917210089615266'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/6833917210089615266'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2010/09/tag-to-change-locale-from-links-on-ibm.html' title='Tag to change locale from links on IBM WPS 6.0 Theme'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-768690664934426947</id><published>2010-08-22T22:45:00.000-04:00</published><updated>2010-08-23T13:53:16.987-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="jsr168"/><category scheme="http://www.blogger.com/atom/ns#" term="portlet wiring"/><title type='text'>Difference in wiring between websphere portal 6.0 and 6.1</title><content type='html'>Hi Friends, &lt;br /&gt;
&lt;br /&gt;
I would like to share my experience with you on interportlet communications via wiring tool of websphere portal in 6.x. Recently we are migrating all jsr 168 portlet applications which were running on IBM WebSphere portal 6.0 version to 6.1 version. As I say, wiring as my favorite topic; I came accross very interesting fact that needs to be taken care of if you are doing portlet to portlet communication using wiring tool in websphere portal. &lt;br /&gt;
&lt;br /&gt;
We had an application which passes multiple string parameters from source portlet to target portlet and was working fine on version 6.0. But when I tried deploying this portlet application on version 6.1, it started complaining during the deployment itself as the wsdl file through which the wiring was handled has multiple parameters passed on a single request.&lt;br /&gt;
&lt;br /&gt;
So there was a code change required and we started passing a collection object instead of passing multiple String params. In short, please take care when you implement wiring with jsr 168 and follow the best practice by passing the collection objects instead of multiple string parameters.</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/768690664934426947/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2010/08/difference-in-wiring-between-websphere.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/768690664934426947'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/768690664934426947'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2010/08/difference-in-wiring-between-websphere.html' title='Difference in wiring between websphere portal 6.0 and 6.1'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-2935880214513906094.post-7518500892723885446</id><published>2010-08-22T22:29:00.002-04:00</published><updated>2010-09-22T13:22:10.549-04:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="IBM Websphere Portal Groups"/><category scheme="http://www.blogger.com/atom/ns#" term="PUMA API"/><title type='text'>Sample Code to retrieve IBM WebSphere Portal Users Group information using PUMA API</title><content type='html'>This is very useful sample code to retrieve user groups of websphere portal 6.0 using PUMA API. There are some changes in PUMA API in 6.1 but the basics still remains the same. &lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;import java.util.ArrayList;&lt;br /&gt;
import java.util.Iterator;&lt;br /&gt;
import java.util.List;&lt;br /&gt;
import javax.portlet.PortletRequest;&lt;br /&gt;
import javax.servlet.http.HttpServletRequest;&lt;br /&gt;
import com.ibm.portal.portlet.service.PortletServiceHome;&lt;br /&gt;
import com.ibm.portal.puma.Group;&lt;br /&gt;
import com.ibm.portal.puma.User;&lt;br /&gt;
import com.ibm.portal.um.PumaHome;&lt;br /&gt;
import com.ibm.portal.um.PumaLocator;&lt;br /&gt;
import com.ibm.portal.um.PumaProfile;&lt;br /&gt;
import com.ibm.wps.pe.pc.std.core.PortletUtils;&lt;br /&gt;
&lt;br /&gt;
public class GroupInformation {&lt;br /&gt;
public List getUserGroups(PortletRequest prequest){&lt;br /&gt;
//Start get the servlet request from the portlet request&lt;br /&gt;
HttpServletRequest httpRequest = null;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try{&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;httpRequest = PortletUtils.getIncludeServletRequest(prequest);&lt;br /&gt;
}&lt;br /&gt;
catch (Exception e){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;
}&lt;br /&gt;
//End &lt;br /&gt;
PortletServiceHome psh;&lt;br /&gt;
PumaHome pumahome = null;&lt;br /&gt;
List groupsNames = new ArrayList();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;try{&lt;br /&gt;
javax.naming.Context context = new javax.naming.InitialContext();&lt;br /&gt;
psh = (PortletServiceHome) context.lookup (&quot;portletservice/com.ibm.portal.um.portletservice.PumaHome&quot;);&lt;br /&gt;
if (psh != null)&lt;br /&gt;
pumahome = (PumaHome) psh.getPortletService(PumaHome.class);&lt;br /&gt;
PumaProfile pumaprofile = (PumaProfile)pumahome.getProfile(httpRequest);&lt;br /&gt;
User user = (User) pumaprofile.getCurrentUser();&lt;br /&gt;
PumaLocator pumalocator = pumahome.getLocator(httpRequest);&lt;br /&gt;
List groups = pumalocator.findGroupsByPrincipal(user, false);&lt;br /&gt;
Iterator iter = groups.iterator();&lt;br /&gt;
while (iter.hasNext()){&lt;br /&gt;
Group grp = (Group) iter.next();&lt;br /&gt;
groupsNames.add(grp.getName());&lt;br /&gt;
}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;} &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;catch (Exception e){&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;e.printStackTrace();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;return groupsNames; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;}&lt;br /&gt;
}&lt;/i&gt;</content><link rel='replies' type='application/atom+xml' href='http://chiragforportal.blogspot.com/feeds/7518500892723885446/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://chiragforportal.blogspot.com/2010/08/sample-code-to-retrieve-group.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/7518500892723885446'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2935880214513906094/posts/default/7518500892723885446'/><link rel='alternate' type='text/html' href='http://chiragforportal.blogspot.com/2010/08/sample-code-to-retrieve-group.html' title='Sample Code to retrieve IBM WebSphere Portal Users Group information using PUMA API'/><author><name>Chirag Rana</name><uri>http://www.blogger.com/profile/14065953106793919185</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='26' src='//blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhltcP8klwRbGuaDzYCCH9HRwJFsv8pDy1BdHUJbSNRYGj4iE1uO_7w-gUectDzTcfRYhsJ7YeiHd-yuh70Lr07Smsuj0Cb0XbvK2xVUDshZ1KomQna6xWqPeaMoFzsCkk/s140/FB_Profile_Image_ChiragR.jpg'/></author><thr:total>0</thr:total></entry></feed>