<?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-454505370407229434</id><updated>2024-10-25T05:21:00.458-07:00</updated><title type='text'>IBM WebSphere Portal Development</title><subtitle type='html'>Blog is about to IBM WebSphere Portal Server, IBM Web Experience Factory (formerly WebSphere Portlet Factory), WebSphere content management, JSR 168, JSR 286 portlets.</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>17</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-9138146971403097877</id><published>2012-05-07T00:28:00.001-07:00</published><updated>2012-05-07T00:28:18.225-07:00</updated><title type='text'>IBM Web Experience Factory (formerly WebSphere Portlet Factory) Introduction</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-size: x-small;&quot;&gt; WebSphere Portlet Factory is used for rapidly building portlets on top of a service-oriented architecture. Developers at all skill levels (including those with beginner Java™, J2EE, and portlet development skills) can take advantage of the software automation technology offered by Portlet Factory to develop complex portlet applications.&amp;nbsp; Portlets created with WebSphere Portlet Factory are dynamic, robust Java 2 Enterprise Edition (J2EE) applications that react automatically to change, and can be further modified by business users in real time, to meet changing business requirements without requiring any coding, duplicating or versioning of assets. By eliminating the need to code all of these implementations and their variations, WebSphere Portlet Factory simplifies the development, deployment, and change management process, saving companies time and money. &lt;br /&gt;
There is a learning curv in Portlet factory but&amp;nbsp;once you will get experties&amp;nbsp;and familiar with most of the builders the then you will realize it&#39;s rapid development power. Here we have some good reference links to start the portlet factory:&lt;br /&gt;
&lt;a href=&quot;http://www-10.lotus.com/ldd/pfwiki.nsf/dx/learning-websphere-portlet-factory&quot;&gt;1. Web Experience Factory&lt;/a&gt;&lt;br /&gt;
&lt;a href=&quot;http://publib.boulder.ibm.com/infocenter/wpfhelp/v6r1m2/index.jsp?topic=/com.bowstreet.designer.doc/tutorials/TutorialBasics_Quick_Start_WASCE.htm&quot;&gt;2. Quick Start for using IBM WebSphere Portlet Factory with IBM WebSphere Application Server CE&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
Enjoy :-)&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/9138146971403097877/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/9138146971403097877' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/9138146971403097877'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/9138146971403097877'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2012/05/ibm-web-experience-factory-formerly.html' title='IBM Web Experience Factory (formerly WebSphere Portlet Factory) Introduction'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-303450854763442209</id><published>2011-11-30T06:27:00.002-08:00</published><updated>2012-05-06T22:37:45.513-07:00</updated><title type='text'>Resource serving</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
The resource serving feature provides the ability for a JSR 286 portlet to serve a resource.&lt;br /&gt;
Portlets can create two different kinds of resource links in order to serve resources:&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
1. Direct links to the resource in the same portlet web application. These links are&amp;nbsp;constructed by the portlet and encoded with the PortletResponse.encodeURL() method. (This method might not return a valid URL. And direct links are not guaranteed to pass through the portal server and will not have the portlet context available.&amp;nbsp;Direct links should be used for use cases where the access to the portlet context and access through the portal is not needed, as they are more efficient than resource serving requests via resource URLs through the portal.)&lt;br /&gt;
2. Resource URL links pointing back to the portlet. Via these links the serveResource method of the ResourceServingPortlet interface is called and&amp;nbsp;the portlet can serve the resource. Thus resources served via resource URLs may be protected by the portal security and can leverage the portlet context. Static resources should still be served with direct links in order to allow portal applications to configure and optimize static resource serving in a consistent manner.&lt;br /&gt;
(Ref: JSR286 portlet specification, &lt;a href=&quot;http://jcp.org/aboutJava/communityprocess/pfd/jsr286/index.html&quot;&gt;Click here&lt;/a&gt; to download the full specification.)&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/303450854763442209/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/303450854763442209' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/303450854763442209'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/303450854763442209'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/11/resource-serving.html' title='Resource serving'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-8596648635963997475</id><published>2011-11-30T06:27:00.001-08:00</published><updated>2012-05-06T22:42:20.682-07:00</updated><title type='text'>Event</title><content type='html'>JSR 286 portlet has introduced the event feature in it earlier in JSR 168 portlet spec, the only way to achieve eventing between portlets was through a portlet session. This was possible between portlets that are in the same web application. But in JSR defines a lifecycle for events, so that eventing is possible between portlets that are in different web applications.&lt;br /&gt;
(Ref: JSR286 portlet specification, &lt;a href=&quot;http://jcp.org/aboutJava/communityprocess/pfd/jsr286/index.html&quot;&gt;Click here&lt;/a&gt; to download the full specification.)</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/8596648635963997475/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/8596648635963997475' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8596648635963997475'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8596648635963997475'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/11/event.html' title='Event'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-812595971633604136</id><published>2011-11-30T06:06:00.000-08:00</published><updated>2011-11-30T06:13:40.657-08:00</updated><title type='text'>Public render parameters</title><content type='html'>The JSR 286 portlet specification has introduced the Public render parameters concept: which allow portlets to share parameters with other portlets. That means we can achieve the Coordination between Portlets through the Public render parameters. Basically in JSR 168, the render parameters set in processAction is only available in the render of the same portlet. But in JSR 286 with the Public Render Parameters feature, the render parameters set in the processAction of one portlet will be available in render of other portlets also.&lt;br /&gt;Following are the steps to create portlets that use the public render parameters:&lt;br /&gt;Step-1. We will declare the render parameters to be shared in the portlet.xml file by setting the public render parameters at the portlet application level.&lt;br /&gt;……&lt;br /&gt;&lt;portlet&gt;&lt;br /&gt;. . .&lt;br /&gt;&lt;/portlet&gt;&lt;br /&gt;&lt;public-render-parameter&gt;&lt;br /&gt;&lt;identifier&gt;product-id&lt;/identifier&gt;&lt;br /&gt;&lt;/PUBLIC-RENDER-PARAMETER&gt;&lt;br /&gt;……&lt;br /&gt;Step-2. Now specify the render parameter that the portlet would like to share in the portlet section.&lt;br /&gt;……..&lt;br /&gt;&lt;portlet&gt;&lt;br /&gt;...... &lt;br /&gt;&lt;supported-public-render-parameter&gt;product-id&lt;/SUPPORTED-PUBLIC-RENDER-PARAMETER&gt;&lt;br /&gt;&lt;/portlet&gt;&lt;br /&gt;&lt;portlet&gt;&lt;br /&gt;. . .&lt;br /&gt;&lt;supported-public-render-parameter&gt;product-id&lt;/SUPPORTED-PUBLIC-RENDER-PARAMETER&gt;&lt;br /&gt;&lt;/portlet&gt;&lt;br /&gt;. . .&lt;br /&gt;&lt;/PORTLET-APP&gt;&lt;br /&gt;Strep-3 And now finally set the render parameter in the processAction() method:&lt;br /&gt;public class ProductsPortlet extends GenericPortlet {&lt;br /&gt;. . . &lt;br /&gt;public void processAction(ActionRequest req, ActionResponse res) throws IOException, PortletException {&lt;br /&gt;. . . &lt;br /&gt;res.setRenderParameter(&quot;product-id&quot;, product);&lt;br /&gt;}&lt;br /&gt;. . .&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Enjoy coding :-)</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/812595971633604136/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/812595971633604136' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/812595971633604136'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/812595971633604136'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/11/public-render-parameters.html' title='Public render parameters'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-812882082931240591</id><published>2011-11-14T10:30:00.000-08:00</published><updated>2011-11-14T10:36:22.337-08:00</updated><title type='text'>Difference between PortletConfig.getInitParameter() and PortletContext.getInitParameter()</title><content type='html'>&lt;meta equiv=&quot;Content-Type&quot; content=&quot;text/html; charset=utf-8&quot;&gt;&lt;meta name=&quot;ProgId&quot; content=&quot;Word.Document&quot;&gt;&lt;meta name=&quot;Generator&quot; content=&quot;Microsoft Word 11&quot;&gt;&lt;meta name=&quot;Originator&quot; content=&quot;Microsoft Word 11&quot;&gt;&lt;link rel=&quot;File-List&quot; href=&quot;file:///C:%5CDOCUME%7E1%5Cas%5CLOCALS%7E1%5CTemp%5Cmsohtml1%5C01%5Cclip_filelist.xml&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;style&gt; &lt;!--  /* Font Definitions */  @font-face  {font-family:Wingdings;  panose-1:5 0 0 0 0 0 0 0 0 0;  mso-font-charset:2;  mso-generic-font-family:auto;  mso-font-pitch:variable;  mso-font-signature:0 268435456 0 0 -2147483648 0;}  /* Style Definitions */  p.MsoNormal, li.MsoNormal, div.MsoNormal  {mso-style-parent:&quot;&quot;;  margin:0in;  margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;;  mso-fareast-font-family:&quot;Times New Roman&quot;;} p  {mso-margin-top-alt:auto;  margin-right:0in;  mso-margin-bottom-alt:auto;  margin-left:0in;  mso-pagination:widow-orphan;  font-size:12.0pt;  font-family:&quot;Times New Roman&quot;;  mso-fareast-font-family:&quot;Times New Roman&quot;;} code  {font-family:&quot;Courier New&quot;;  mso-ascii-font-family:&quot;Courier New&quot;;  mso-fareast-font-family:&quot;Times New Roman&quot;;  mso-hansi-font-family:&quot;Courier New&quot;;  mso-bidi-font-family:&quot;Courier New&quot;;} @page Section1  {size:8.5in 11.0in;  margin:1.0in 1.25in 1.0in 1.25in;  mso-header-margin:.5in;  mso-footer-margin:.5in;  mso-paper-source:0;} div.Section1  {page:Section1;}  /* List Definitions */  @list l0  {mso-list-id:359166504;  mso-list-type:hybrid;  mso-list-template-ids:2041103750 67698689 67698691 67698693 67698689 67698691 67698693 67698689 67698691 67698693;} @list l0:level1  {mso-level-number-format:bullet;  mso-level-text:;  mso-level-tab-stop:.5in;  mso-level-number-position:left;  text-indent:-.25in;  font-family:Symbol;} ol  {margin-bottom:0in;} ul  {margin-bottom:0in;} --&gt; &lt;/style&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;ul&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:7;&quot;  &gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Context initialization parameters are defined in the web.xml file. They share the same context space as Servlets and JSPs belonging to the same application and we can get them using &lt;code&gt;&lt;span style=&quot;&quot;&gt;PortletContext.getInitParameter()&lt;/span&gt;&lt;/code&gt; method. &lt;/li&gt;&lt;li&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:7;&quot;  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;!--[endif]--&gt;Portlet-wide initialization parameters are defined in the portlet.xml file and we can get them using &lt;code&gt;&lt;span style=&quot;&quot;&gt;PortletConfig.getInitParameter()&lt;/span&gt;&lt;/code&gt; method.&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;Enjoy coding :-)</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/812882082931240591/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/812882082931240591' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/812882082931240591'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/812882082931240591'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/11/normal-0-false-false-false.html' title='Difference between PortletConfig.getInitParameter() and PortletContext.getInitParameter()'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-8904330888119978739</id><published>2011-10-21T08:41:00.000-07:00</published><updated>2011-10-21T08:53:19.545-07:00</updated><title type='text'>XMLAccess to deregister the web modules from WebSphere Portal Server.</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;h3&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;This is an add-on on my previous post &#39;&lt;a href=&quot;http://jsr286portlets.blogspot.com/2011/10/how-to-deploy-ear-file-on-portal-server.html&quot;&gt;How to deploy an EAR file on WebSphere Portal Server?&lt;/a&gt;&#39;  The same way we can write XMLAccess script to deregister the portlets/web modules (.war file) from WebSphere Portal Server. Following is a sample xml file for doing the same:&lt;/span&gt;&lt;/h3&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;xml&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;request&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;xmlns:xsi&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt;&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;         &lt;/span&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;xsi:noNamespaceSchemaLocation&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;PortalConfig_1.4.xsd&quot;&lt;/span&gt;&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;         &lt;/span&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;create-oids&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt;&lt;span style=&quot;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;portal&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;locate&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt;&lt;span style=&quot;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&amp;lt;&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;web-app&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt; &lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;action&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt;=&lt;/span&gt;&lt;/u&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;&quot;delete&quot;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt; &lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;uid&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt;=&lt;/span&gt;&lt;/u&gt;&lt;i&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;&quot;&lt;/span&gt;&lt;/u&gt;&lt;/i&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&amp;lt;&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;Pur&lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt; &lt;/span&gt;&lt;/u&gt;&lt;u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;here&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt; &lt;u&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;correct&lt;/span&gt;&lt;/u&gt; &lt;u&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;Web&lt;/span&gt;&lt;/u&gt; &lt;u&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;Module&lt;/span&gt;&lt;/u&gt; &lt;u&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;id&lt;/span&gt;&lt;/u&gt;&lt;span style=&quot;color:teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;color:black;&quot;&gt;&quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:black;&quot;   &gt;&lt;span style=&quot;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;portal&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.5in;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;request&lt;/span&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=&quot;font-weight: normal;&quot;&gt;Note: 1. you can add multiple &lt;web-app&gt; tags to remove the web modules (.war files) from portal server. For each web module it will be a separate tag.&lt;span style=&quot;&quot;&gt;              &lt;/span&gt;2. Put ‘delete’ as a value of action attribute of &lt;web-app&gt; tag.&lt;/web-app&gt;&lt;/web-app&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Enjoy :-)</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/8904330888119978739/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/8904330888119978739' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8904330888119978739'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8904330888119978739'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/10/xmlaccess-to-deregister-web-modules.html' title='XMLAccess to deregister the web modules from WebSphere Portal Server.'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-4087773046157438735</id><published>2011-10-19T06:30:00.001-07:00</published><updated>2011-10-20T01:01:48.780-07:00</updated><title type='text'>How to create Virtual Portal on IBM WebSphere Portal Server?</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;In my earlier post ‘&lt;a href=&quot;http://jsr286portlets.blogspot.com/2011/09/virtual-portals-concept-introduction.html&quot;&gt;WebSphere Portal Server: Virtual Portals Concept&lt;/a&gt;’ we have discussed about the Content of a virtual portal. Here we can configure our virtual portal using XML configuration interface script that will be an xml file and using it we will create a Virtual Portal. For example here I have configured and XML file &lt;a href=&quot;http://www.blogger.com/download/attachments/17892919/InitVirtualPortal_OLB.xml%3fversion=1&quot;&gt;InitVirtualPortal_ITCD.xml&lt;/a&gt; using the XML configuration interface script and I have added desired content in it.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Following are the steps to create a Virtual Portal:&lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;Step1. &lt;/b&gt;Place the &lt;a href=&quot;http://www.blogger.com/download/attachments/17892919/InitVirtualPortal_OLB.xml?version=1&quot;&gt;InitVirtualPortal_ITCD.xml&lt;/a&gt; file to the following WPS installed location:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;C:\IBM\WebSphere \wp_profile\installedApps\&lt;node&gt;\wps.ear\wps.war\virtualportal&lt;/node&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Step2. &lt;/b&gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;Open the Portal administration console for the Portal server by going to &lt;u&gt;&lt;span style=&quot;color:blue;&quot;&gt;&lt;a href=&quot;https://localhost:10040/wps/portal/&quot;&gt;https://localhost:10040/wps/portal/&lt;/a&gt;&lt;/span&gt;&lt;/u&gt; and logging in as administrator user &quot;wpsadmin&quot; password &quot;wpsadmin&quot;. &lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Step3. &lt;/b&gt;&lt;span style=&quot;&quot;&gt; &lt;/span&gt;Click on Virtual Portals-&amp;gt;Manage Virtual Portals&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqsiSniqzsoODCh_TdgT91pDxx-gqIvTOTv2c4w0eFkN9IA8uz5aFl2joO_EYMJU3-MsUuz8l_3ejU8hk-0Gj1rBNTYwnntWe1IlBMaq__ThumtAGmm6qftU96EYHSrUeWLoVdj5O8S5h5/s1600/1.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 465px; height: 319px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqsiSniqzsoODCh_TdgT91pDxx-gqIvTOTv2c4w0eFkN9IA8uz5aFl2joO_EYMJU3-MsUuz8l_3ejU8hk-0Gj1rBNTYwnntWe1IlBMaq__ThumtAGmm6qftU96EYHSrUeWLoVdj5O8S5h5/s320/1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665195780772880290&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Step4. &lt;/b&gt;Click on the little arrow in the upper-right corner of the Virtual Portal Manager portlet and select Edit Shared Settings&lt;/p&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkBqqOvWxCsFcW_jnJsKkVvWNvzmDd7EQp2sWykGi-nCynbQvaEjlnCPPwaFjIk_tgSJy4fS4FTcgfrua1FVI7apRDDDA6w0WklyvahCJ6-nEVAiqYb_lg-cspj92bHvCVhsW0_r1jMrQ_/s1600/2.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 394px; height: 272px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjkBqqOvWxCsFcW_jnJsKkVvWNvzmDd7EQp2sWykGi-nCynbQvaEjlnCPPwaFjIk_tgSJy4fS4FTcgfrua1FVI7apRDDDA6w0WklyvahCJ6-nEVAiqYb_lg-cspj92bHvCVhsW0_r1jMrQ_/s320/2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665195786872553474&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Step5. &lt;/b&gt;Change the value for the Xml script to create virtual portal content tree field to &quot;InitVirtualPortal_ITCD.xml&quot; and click OK.&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYuPVqOIn0l-JW_fFyGNnEFhEN9h_LimClFD1V59d6MVkvDgMw1L6xRUv0aL8qKf90I8WkOxca685V7ew0By0gr1Kh8d9bO3nahec0h9TZaCV_AYjGTv3i8ugK1fwh9WSHsxbFEQwABbak/s1600/3.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 362px; height: 249px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhYuPVqOIn0l-JW_fFyGNnEFhEN9h_LimClFD1V59d6MVkvDgMw1L6xRUv0aL8qKf90I8WkOxca685V7ew0By0gr1Kh8d9bO3nahec0h9TZaCV_AYjGTv3i8ugK1fwh9WSHsxbFEQwABbak/s320/3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665195786190169026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Step6. &lt;/b&gt;Click on New Virtual Portal tab&lt;/p&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwaXQmN60WsVaPVzQybYTh0Mr5QfkUIkXCqU7_-jxI_KaU-3amXipAudLotsNJYOkxmJyw-vMDuolBBQKDVds5wpZ0DMM4_K5zyYBMF2Jf0s_RSzqIDq-7WoD6Aih1UI0z-UjgvO2IcZq9/s1600/4.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 369px; height: 255px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwaXQmN60WsVaPVzQybYTh0Mr5QfkUIkXCqU7_-jxI_KaU-3amXipAudLotsNJYOkxmJyw-vMDuolBBQKDVds5wpZ0DMM4_K5zyYBMF2Jf0s_RSzqIDq-7WoD6Aih1UI0z-UjgvO2IcZq9/s320/4.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665195795778474322&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Step7. &lt;/b&gt;Enter the following information:&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Virtual portal title:&lt;/b&gt; iTech Cognition Domain&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;URL Context:&lt;/b&gt; ITCD&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Virtual portal hostname:&lt;/b&gt; You can leave blank&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;User realm: &lt;/b&gt;You can leave blank&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;&lt;b style=&quot;&quot;&gt;Initial admin user group:&lt;/b&gt; Wpsadmins (Administrator)&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 5pt 0in;&quot;&gt;Then &lt;b style=&quot;&quot;&gt;Click Ok&lt;/b&gt;.&lt;/p&gt;  &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEo1L015EWACzEMJsfzid5HQaPge3XywXBlzNyX1wCUwc5TAxhMV3gTGgPh-qwSjMBVTNFIdSzsGGPyiNqBkLVi7LrFyI9JT0JEyChIVwYnOC4sOw5yq4zYO4bbLodNpLsf1riF7jGxcB3/s1600/5.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 351px; height: 243px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgEo1L015EWACzEMJsfzid5HQaPge3XywXBlzNyX1wCUwc5TAxhMV3gTGgPh-qwSjMBVTNFIdSzsGGPyiNqBkLVi7LrFyI9JT0JEyChIVwYnOC4sOw5yq4zYO4bbLodNpLsf1riF7jGxcB3/s320/5.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665195796594770434&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;Virtual Portal ‘ITCD’ has created successfully:&lt;/p&gt;  &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjci3zQ3G-wyTClDggAJ0d_FtO3y_CENpJhPrUwNyNw575VwSEWS9pqz4IB-822ANKcwrteYhLQ1p5qdlXgJ3glxwWh4tXYdK79bhat_h7nuWgcDDlaDZtlWhO7yWvg1khvwQGWYD2q7RLo/s1600/6.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 415px; height: 286px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjci3zQ3G-wyTClDggAJ0d_FtO3y_CENpJhPrUwNyNw575VwSEWS9pqz4IB-822ANKcwrteYhLQ1p5qdlXgJ3glxwWh4tXYdK79bhat_h7nuWgcDDlaDZtlWhO7yWvg1khvwQGWYD2q7RLo/s320/6.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665196070435402098&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;b style=&quot;&quot;&gt;Step8. &lt;/b&gt;Now click on virtual portal link ITCD or type the url: &lt;a href=&quot;http://localhost:10040/wps/myportal/ITCD&quot;&gt;http://localhost:10040/wps/myportal/ITCD&lt;/a&gt; to open virtual portal.&lt;br /&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh30lKEHZNRE7INvCwxXAHv2xtKAovYkTa3iO4teDyzP04kUzKXXVmL-F4IlF5OYUsLh2H-7CBnKwONQ1-0YbaUilmMcLrrJtid97SlqzVX0XDGaQa_Gt7q7xj9eCIut2X_7Zt17uO7YT48/s1600/7.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 346px; height: 238px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh30lKEHZNRE7INvCwxXAHv2xtKAovYkTa3iO4teDyzP04kUzKXXVmL-F4IlF5OYUsLh2H-7CBnKwONQ1-0YbaUilmMcLrrJtid97SlqzVX0XDGaQa_Gt7q7xj9eCIut2X_7Zt17uO7YT48/s320/7.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665196075848244482&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Enjoy &lt;span style=&quot;font-family:Wingdings;&quot;&gt;&lt;span style=&quot;&quot;&gt;:)&lt;/span&gt;&lt;/span&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/4087773046157438735/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/4087773046157438735' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/4087773046157438735'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/4087773046157438735'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/10/how-to-create-virtual-portal-on-ibm.html' title='How to create Virtual Portal on IBM WebSphere Portal Server?'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqsiSniqzsoODCh_TdgT91pDxx-gqIvTOTv2c4w0eFkN9IA8uz5aFl2joO_EYMJU3-MsUuz8l_3ejU8hk-0Gj1rBNTYwnntWe1IlBMaq__ThumtAGmm6qftU96EYHSrUeWLoVdj5O8S5h5/s72-c/1.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-5247662139825739565</id><published>2011-10-19T02:40:00.000-07:00</published><updated>2011-10-19T04:11:02.128-07:00</updated><title type='text'>How to deploy an EAR file on WebSphere Portal Server?</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;The IBM WebSphere portal server does not allow deploying the EAR file directly in Portal Server. If you are planning to put all your web modules (war files) in an EAR file then you need to deploy the EAR file in WAS server and then later need to register your web modules/portlets to Portal server.&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt; Following are the steps for doing the same using XMLaccess: &lt;/p&gt;    &lt;p class=&quot;MsoNormal&quot;&gt; &lt;b style=&quot;&quot;&gt;Step1. &lt;/b&gt;Deploy your EAR on WAS server: Using Integrated Solutions Console you can&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;deploy your ear. &lt;/p&gt;  &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2S3AW4CeLSDmVwKL7cafLSlBfgP4QBijFT6gb27gXPvV0EQ0TNUOnR0Y1KcQvACrrc05L_Mq9XOzaAx9Fyqyf-kj-GSgCRn3N2aeosK8dURJt53AivGeZv5wC2aEjaPEA5ZrFmz3QyAb2/s1600/1.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 426px; height: 296px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2S3AW4CeLSDmVwKL7cafLSlBfgP4QBijFT6gb27gXPvV0EQ0TNUOnR0Y1KcQvACrrc05L_Mq9XOzaAx9Fyqyf-kj-GSgCRn3N2aeosK8dURJt53AivGeZv5wC2aEjaPEA5ZrFmz3QyAb2/s320/1.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665142696679188834&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;For example here we have deployed a SamplePortalEAR.ear file in below screen:&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5upohMeVMy0GIbxNL0YBjB9-aGxHIr5em-HhLw_gTFRNZw6ijqd91DqXBsfE0xbX0hehlItL7QsYU1m9-bHZ7QKdvqKYdB0sqPUC86285BzG8btHfCUuCXUqGU_zu3xQ4_46eR1YYM47n/s1600/2.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 426px; height: 296px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi5upohMeVMy0GIbxNL0YBjB9-aGxHIr5em-HhLw_gTFRNZw6ijqd91DqXBsfE0xbX0hehlItL7QsYU1m9-bHZ7QKdvqKYdB0sqPUC86285BzG8btHfCUuCXUqGU_zu3xQ4_46eR1YYM47n/s320/2.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665142695351689026&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;Step2. Create XMLAccess script for portlet registration on Portal server:&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt; &lt;/b&gt;Below is the sample XMLAccess script to register the web modules/portlets on Portal server: This XMLAccess script is created for SamplePortalEAR.ear file, which have two web modules (war files) that we need to register on portal server. &lt;/p&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;xml&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;version&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;1.0&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;encoding&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;UTF-8&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;?&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;request&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;xmlns:xsi&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt;&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;&quot;&gt;         &lt;/span&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;xsi:noNamespaceSchemaLocation&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;PortalConfig_6.1.0.xsd&quot;&lt;/span&gt;&lt;/i&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;span style=&quot;&quot;&gt;         &lt;/span&gt;&lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;type&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;create-oids&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portal&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;locate&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 95, 191);&quot;&gt;&lt;!-- Web Module 1 --&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 95, 191);&quot;&gt;&lt;!-- Use the &lt;u&gt;predeployed&lt;/u&gt; attribute to indicate that the URL of the Web application is the location in the &lt;u&gt;filesystem&lt;/u&gt; to where the EAR file with the contained WAR file has been extracted. --&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;   &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;web-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;uid&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;com.ibm.faces.portlet.FacesPortlet.9c5fe31133.webmod&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;active&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;predeployed&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 95, 191);&quot;&gt;&lt;!-- EAR location --&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;file://C:\IBM\WebSphere\wp_profile\installedApps\&lt;u&gt;hecha&lt;/u&gt;\SamplePortalEAR.ear\testPortlet1.war&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;           &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;context-root&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;.testPortlet&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;context-root&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;display-name&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;testPortlet&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;display-name&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;active&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;uid&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;com.ibm.faces.portlet.FacesPortlet.9c5fe31133&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;active&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;testPortlet&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;uniquename&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;access-control&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;externalized&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;owner&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;all authenticated portal users&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;role&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;actionset&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;User&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;set&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                        &lt;/span&gt;&lt;span style=&quot;&quot;&gt;      &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;mapping&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;subjectid&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;all authenticated portal users&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;subjecttype&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;user_group&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;set&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;role&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;access-control&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;web-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;       &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 95, 191);&quot;&gt;&lt;!-- Web Module 2 --&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;web-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;uid&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;com.ibm.faces.portlet.FacesPortlet.dc81041133.webmod&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;active&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;predeployed&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 95, 191);&quot;&gt; &lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 95, 191);&quot;&gt;&lt;!-- EAR location --&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;file://C:\&lt;u&gt;ibm&lt;/u&gt;\WebSphere\wp_profile\installedApps\&lt;u&gt;hecha&lt;/u&gt;\SamplePortalEAR.ear\testPortlet2.war&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;url&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;context-root&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;.testPortlet2&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;context-root&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;display-name&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;testPortlet2&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;display-name&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;active&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;uid&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;com.ibm.faces.portlet.FacesPortlet.dc81041133&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;action&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;update&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;active&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;true&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;name&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;testPortlet2&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;uniquename&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;access-control&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;externalized&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;owner&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;all authenticated portal users&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;private&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;false&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;role&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;actionset&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;User&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;set&quot;&lt;/span&gt;&lt;/i&gt;&lt;span style=&quot;color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                              &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;mapping&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;subjectid&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;all authenticated portal users&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;subjecttype&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;user_group&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: rgb(127, 0, 127);&quot;&gt;update&lt;/span&gt;&lt;span style=&quot;color: black;&quot;&gt;=&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;color: rgb(42, 0, 255);&quot;&gt;&quot;set&quot;&lt;/span&gt;&lt;/i&gt; &lt;span style=&quot;color: teal;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;role&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                  &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;access-control&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;                &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;            &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portlet-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;        &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;web-app&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: black;&quot;&gt;&lt;span style=&quot;&quot;&gt;    &lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;portal&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&lt;!--&lt;/span--&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: rgb(63, 127, 127);&quot;&gt;request&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;; color: teal;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-size: 10pt; font-family: &amp;quot;Courier New&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;  &lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;color:teal;&quot;   &gt;&lt;/span&gt;&lt;/span&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt; Mandatory tags and their values:&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The &lt;web-app&gt; tag is about to web module (WAR file) in your EAR file. If we have more then one web module in our EAR file then for each module It will be a separate&lt;span style=&quot;&quot;&gt;   &lt;/span&gt;&lt;web-app&gt; tag.&lt;/web-app&gt;&lt;/web-app&gt;&lt;/li&gt;&lt;/ul&gt;         Note: The uid attribute of &lt;web-tag&gt; must be the correct web module id with&lt;i&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:10pt;&quot;  &gt;.webmod&lt;/span&gt;&lt;/i&gt;&lt;br /&gt;                  suffix.&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The &lt;url&gt; tag holds the installed location of your web module.&lt;/url&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The &lt;context-root&gt; tag should be the correct context path of your web module other wise script will not run successfully.&lt;/context-root&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;The &lt;portlet-app&gt; tag has an uid attribute it holds the web module id. &lt;/portlet-app&gt;&lt;/li&gt;&lt;/ul&gt;            &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt; &lt;/b&gt;&lt;b style=&quot;&quot;&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:12pt;&quot;  &gt;Step3. &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;;font-family:&amp;quot;;font-size:12pt;&quot;  &gt;Import XMLAccess: &lt;/span&gt;Once we are ready with our XMLAccess, now open Portal administration then goto left hand navigation and choose &lt;b style=&quot;&quot;&gt;Import XML&lt;/b&gt; option under the &lt;b style=&quot;&quot;&gt;Portal Settings&lt;/b&gt;.&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTu5Ph7YXH953zgu5XQNECkXqXr0ebuO9GmgJrIsXr996ivPMd0sapxe7YFDF0tO8aK6VAB11ulevGEOPPvje34izDDAh9tJ9-uV61L6IQ0m1L3Alqmc6lM00nrv6Lnj6K4daX5U0omcFD/s1600/3.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 402px; height: 279px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgTu5Ph7YXH953zgu5XQNECkXqXr0ebuO9GmgJrIsXr996ivPMd0sapxe7YFDF0tO8aK6VAB11ulevGEOPPvje34izDDAh9tJ9-uV61L6IQ0m1L3Alqmc6lM00nrv6Lnj6K4daX5U0omcFD/s320/3.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665152104813870930&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;Import XML file: &lt;/b&gt;Provide the location of XML file by clicking the browse button then click Import button: Once it will import successfully it will show an success message just above the same screen. (Below is the screen shot)&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfqSLI0FH0IobDqKxkZCpQAt4Ud2r9LhFbHPTcW3QPK3hjGWyM6nTEj-IiLXUM5Pk3ink3A-J8GEFXgT3X6LocHb62dblIkzWCK4Z1KjvjnbL-pfjZ9v0gHExokBWNTBYEsqLPJzNRVWky/s1600/4.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 400px; height: 276px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhfqSLI0FH0IobDqKxkZCpQAt4Ud2r9LhFbHPTcW3QPK3hjGWyM6nTEj-IiLXUM5Pk3ink3A-J8GEFXgT3X6LocHb62dblIkzWCK4Z1KjvjnbL-pfjZ9v0gHExokBWNTBYEsqLPJzNRVWky/s320/4.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665142709371345602&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;/p&gt;&lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;Registered: &lt;/b&gt;Now following web modules of SamplePortalEAR.ear file has been registered on portal server:&lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;a name=&quot;PC_7_CGAH47L00O2V002N5SQ0US3GN5_W7b027b0&quot;&gt;testPortlet1.war&lt;/a&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;&lt;a name=&quot;PC_7_CGAH47L00O2V002N5SQ0US3GN5_W3728372&quot;&gt;testPortlet2.war&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUG4iMmuwFYxzTZPiAXVKgKAbV8R8iK50NxaBb-pN1b9pPWIcDvgyISzsIkKgn3ZQPL3Q7Zxccq9Gojrb4VnNFssXm945ZpH7KrNTFbp1MuqDmR5zOkgC-Zdsjz5VVGuQpikOSyiAutI76/s1600/5.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 421px; height: 293px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUG4iMmuwFYxzTZPiAXVKgKAbV8R8iK50NxaBb-pN1b9pPWIcDvgyISzsIkKgn3ZQPL3Q7Zxccq9Gojrb4VnNFssXm945ZpH7KrNTFbp1MuqDmR5zOkgC-Zdsjz5VVGuQpikOSyiAutI76/s320/5.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665142708111197906&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;&lt;b style=&quot;&quot;&gt;Registered Portlets: &lt;/b&gt;Now the following portlets of registered web modules are available on portal:&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;ul&gt;&lt;li&gt;testPortlet2&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;testPortlet&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;a onblur=&quot;try {parent.deselectBloggerImageGracefully();} catch(e) {}&quot; href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu2Tqnw_lDnwIN4Fja6gmSAoe6T-nKbrr3PqO3aHlbvuJPoys3TVYgA-syFof0keTx-hwY_KtyExHr6qYRY5BLWlUOnUCyj3WVm1AE4zL3D3h41q2cskDMwYP-aY-ky2Ln-DFtRHCytM7T/s1600/6.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 394px; height: 273px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhu2Tqnw_lDnwIN4Fja6gmSAoe6T-nKbrr3PqO3aHlbvuJPoys3TVYgA-syFof0keTx-hwY_KtyExHr6qYRY5BLWlUOnUCyj3WVm1AE4zL3D3h41q2cskDMwYP-aY-ky2Ln-DFtRHCytM7T/s320/6.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5665150369514753762&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;Enjoy WPS :)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;/web-tag&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/5247662139825739565/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/5247662139825739565' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/5247662139825739565'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/5247662139825739565'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/10/how-to-deploy-ear-file-on-portal-server.html' title='How to deploy an EAR file on WebSphere Portal Server?'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi2S3AW4CeLSDmVwKL7cafLSlBfgP4QBijFT6gb27gXPvV0EQ0TNUOnR0Y1KcQvACrrc05L_Mq9XOzaAx9Fyqyf-kj-GSgCRn3N2aeosK8dURJt53AivGeZv5wC2aEjaPEA5ZrFmz3QyAb2/s72-c/1.JPG" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-1650114094982456414</id><published>2011-09-26T05:28:00.000-07:00</published><updated>2011-09-26T06:00:03.934-07:00</updated><title type='text'></title><content type='html'>&lt;div style=&quot;text-align: center;&quot;&gt;&lt;b style=&quot;&quot;&gt;WebSphere Portal Server: Virtual Portals Concept&lt;/b&gt;&lt;/div&gt;  &lt;p class=&quot;MsoNormal&quot;&gt; &lt;b style=&quot;&quot;&gt;Introduction&lt;/b&gt;&lt;/p&gt;  &lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Virtual Portals are logical portals that share the same WebSphere Portal Server hardware and software installation.&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;All the Virtual Portals, including the default portal, run on and share the same JVM (Java Virtual Machine).&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family:Symbol;&quot;&gt;&lt;span style=&quot;&quot;&gt;&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;Each Virtual Portals will have its own unique URI.&lt;/li&gt;&lt;/ul&gt;      &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt; Sample Portal Architecture using an Virtual Portal&lt;/b&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAfH6aPsvtV_koHxNlxMKlPeKh-I3EMXp9Sx7ictwQ-R13LENfu9WjuqyAC4oWlsuhHzxhZmkJCGH9cxbLW4nQjvdgREJeYkUF0qN6H_URxDSLfZr7xrKRUDrPkuAI7FU-_1F4j5LSjoKN/s1600/Sample_Portal_Arch_usning_VP.JPG&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 188px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAfH6aPsvtV_koHxNlxMKlPeKh-I3EMXp9Sx7ictwQ-R13LENfu9WjuqyAC4oWlsuhHzxhZmkJCGH9cxbLW4nQjvdgREJeYkUF0qN6H_URxDSLfZr7xrKRUDrPkuAI7FU-_1F4j5LSjoKN/s320/Sample_Portal_Arch_usning_VP.JPG&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5656645944652053842&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt; &lt;b&gt;Advantages of VP feature&lt;/b&gt;&lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Using the VP feature we can not only      save costs by using the shared resources for multiple portals, but we also      can enable a new portal application much faster as you don’t have to spend      time installing and configuring new hardware and software for the new      portal.&lt;/li&gt;&lt;/ul&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt; Portal resources that are scoped for virtual portals&lt;/b&gt;&lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;WebSphere Portal has the following      portal resources scoped internally for virtual portals:&lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Portal pages &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Portlet instances &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Portal Search Engine search services       and search collections. This includes the search content sources. &lt;/li&gt;&lt;/ul&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Scoping of these resources is managed      by internal portal mechanisms. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Scoped resources are only available      for the virtual portal for which they are defined. They are well isolated      from other virtual portals. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Scoped resources cannot be shared with      other virtual portals. They are not visible or accessible outside of the      virtual portal for which they have been created. This behavior cannot be      changed by any portal access control settings.&lt;/li&gt;&lt;/ul&gt;      &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b style=&quot;&quot;&gt;The rules applied on Virtual Portal&lt;br /&gt;&lt;/b&gt;&lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Within each virtual portal you or a      subadministrator can use Portal Access Control to grant individual users      of that virtual portal specific access rights to the scoped portal      resources. This works just like under a single portal installation. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;An administrator can give access      rights to users who are members of the user population of a virtual portal      only on the scoped resources of that same virtual portal. This implies      that, vice versa, you can give access rights on the resources of a virtual      portal only to those users who are members of the user population of that      virtual portal. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Users can only use these access rights      when they access the specific virtual portal under which they have the      access rights on the scoped resources. The same users cannot access the      resources when logging in to a different virtual portal. &lt;/li&gt;&lt;/ul&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Portal resources that you can separate for virtual portals by using Portal Access Control&lt;/b&gt;&lt;/p&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;There are some portal resources that      are not scoped internally for a particular virtual portal. These resources      are shared among all virtual portals of the entire installation. However,      as a master administrator you can yourself separate such portal resources      for the virtual portals. To do this, use Portal Access Control and the      access rights portlets to set up the appropriate access rights for users      on the resources of each virtual portal as required.&lt;/li&gt;&lt;/ul&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;You can separate the following portal      resources by using Portal Access Control to give users of an individual      virtual portal access right to the resources:&lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Portlets &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Portlet applications &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Web modules &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;URL mapping contexts &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Users and groups. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;You can separate these resources for      individual virtual portals by using Portal Access Control. When you do      this, apply special care. It can be of benefit to document the      relationships between the users and the virtual portals. &lt;/li&gt;&lt;/ul&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Portal resources that cannot be separated for virtual portals&lt;/b&gt;&lt;/p&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;There are some types of portal      resources that are not scoped to a particular virtual portal, and you      cannot separate them yourself by using Portal Access Control. The      following list shows portal resources that you cannot separate for virtual      portals:&lt;/li&gt;&lt;/ul&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Themes and skins. If you do not want       subadministrators to be able to manage themes and skins, restrict their       access rights on them. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Vault segments and vault slots. To       avoid security problems, use private credentials only. They can be used       by only one specific user. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Supported clients and markups. The       settings for these are configured in the corresponding portlets;       therefore they apply to the entire portal installation. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Composite applications and templates.       There is one common application and template catalog per installation.       Users see the applications and templates to which they have access,       regardless of virtual portal assignments. For more information about       applications and templates refer to Composite applications. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Policies. Policy resources are not       scoped to virtual portals. Users see the policy resources to which they       have access, regardless of the virtual portal assignments. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Examples:&lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Themes and skins can be accessed by       all subadministrators who have the access right to apply themes and skins       to the pages that they can administer, regardless of which virtual portal       the subadministrators are responsible for. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;If a subadministrator imports a new       template into one virtual portal, this template will appear in the       application template library of all virtual portals. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;    &lt;p class=&quot;MsoNormal&quot;&gt;&lt;b&gt;Content of a virtual portal&lt;/b&gt;&lt;/p&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;When we create the virtual portal by      using the Virtual Portal Manager portlet, the portlet invokes an XML      configuration interface script that creates the initial content of the new      virtual portal.&lt;/li&gt;&lt;/ul&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Content (wps.content.root). This      includes the following pages and portlets:&lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Home (ibm.portal.Home). This includes       the Welcome page. &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Welcome (ibm.portal.WebSphere      Portal.Welcome). This includes the following portlet: &lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Page Customizer (ibm.portal.Page       Customizer) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Page Properties (ibm.portal.Page       Properties) &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Welcome (wps.p.Welcome) &lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Organize Favorites (wps.p.Favorites) &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;    &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Login (wps.Login). This contains the      following portlet: &lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Login (wps.p.login) &lt;/li&gt;&lt;/ul&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Search (wps.p.Search Center)      &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Profile Management (wps.p.Selfcare) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Documents (wps.Documents). This      contains the following portlet: &lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Document Manager (wps.p.Documents)       and Document Picker (wps.p.DocPicker) &lt;/li&gt;&lt;/ul&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Administration      (ibm.portal.Administration). This includes the following portlets: &lt;/li&gt;&lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;circle&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Manage Pages (wps.p.Manage Pages) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Users and Groups (wps.p.Manage Users       and Groups) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Resource Permissions (wps.p.Resource       View) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;User and Group Permissions       (wps.p.User Group Permissions) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;URL Mapping (wps.p.Url Mapping) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Custom Unique names (wps.p.Unique       Names) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Manage Search (wps.p.Manage Search       Admin) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Manage Document Libraries (wps.p.MDL)       &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Enable tracing (wps.p.Enable Tracing)       &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Portlet Palette (wps.p.Content       Palette) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Personalization Picker       (ibm.portal.Personalization.Picker.portlet) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Applications (wps.p.App Catalog) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Edit Layout (wps.p.Content Layout) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Members (wps.p.App Membership) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Roles (wps.p.App Roles) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Properties (wps.p.App Properties) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Parameters (wps.p.Template       Parameters) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Application Layout (wps.p.Application       Layout) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Application Template Library       (wps.p.Template Library) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Portlet Wiring Tool (wps.p.Wiring) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Appearance portlet (wps.p.Appearance)       &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Page Locks (wps.p.Permissions) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Page Properties (wps.p.Properties) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Information Portlet       (wps.p.Information) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Anonymous Information       (wps.p.Information.Anonymous). Note: This portlet is hidden. &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Policy Editor (wps.p.PolicyEditor) &lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;&quot;&gt;Resource Policies       (wps.p.PolicyExplorer) &lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in;&quot;&gt;By default the administration portlet Virtual Portal Manager is installed as part of the initial portal installation only. It is not part of the default content of virtual portals that you create. You can only use it in the initial portal installation.&lt;br /&gt;&lt;/p&gt;&lt;p class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in;&quot;&gt;Enjoy :-)&lt;br /&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/1650114094982456414/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/1650114094982456414' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/1650114094982456414'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/1650114094982456414'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/09/virtual-portals-concept-introduction.html' title=''/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAfH6aPsvtV_koHxNlxMKlPeKh-I3EMXp9Sx7ictwQ-R13LENfu9WjuqyAC4oWlsuhHzxhZmkJCGH9cxbLW4nQjvdgREJeYkUF0qN6H_URxDSLfZr7xrKRUDrPkuAI7FU-_1F4j5LSjoKN/s72-c/Sample_Portal_Arch_usning_VP.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-4526759524243931998</id><published>2011-09-07T02:48:00.000-07:00</published><updated>2011-09-07T02:50:17.078-07:00</updated><title type='text'>Performance guidelines for themes and skins</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p class=&quot;p&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;Use the following guidelines when making decisions that affect the development of your custom &lt;span class=&quot;resultoftext&quot;&gt;themes&lt;/span&gt; and &lt;span class=&quot;resultoftext&quot;&gt;skins&lt;/span&gt;. These guidelines describe the relative path length involved with the inclusion of various components of &lt;span class=&quot;resultoftext&quot;&gt;themes&lt;/span&gt; and &lt;span class=&quot;resultoftext&quot;&gt;skins&lt;/span&gt;. A number of the following changes are already implemented in the Portal &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt;. However, the functionality described is still supported and may have an impact on your design choices for your &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt;. To further aid in your design decisions, the Portal &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt;&#39;s approach to each guideline is listed in the following table:&lt;/span&gt;&lt;/p&gt;  &lt;table class=&quot;MsoNormalTable&quot; style=&quot;width: 90%; background: none repeat scroll 0% 0% white; border-collapse: collapse; border: medium none;&quot; width=&quot;90%&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;  &lt;thead&gt;   &lt;tr style=&quot;&quot;&gt;    &lt;td colspan=&quot;4&quot; style=&quot;border: medium none; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span class=&quot;tablecap&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;Guidelines for a lightweight &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;resultoftext&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;theme&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style=&quot;&quot;&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;Guideline&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;Effect on    functionality&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;Effect on performance&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;Portal &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt; approach&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;&lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Remove Show tools icon from the toolbar&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Prevents users from displaying icons on pages and portlets used   to arrange or remove content on the page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;High impact on pathlength required to generate the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Show tools options are included through asynchronous context   menus.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Remove enrollment icon from the toolbar&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Prevents new visitors to the site from creating a new account   for themselves.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;High impact on pathlength required to generate the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Enrollment included through asynchronous context menu.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Remove self care icon from the toolbar&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Prevents users from updating account information.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;High impact on pathlength required to generate the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Edit Profile included through asynchronous context menu.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Remove AdminLinkBarInclude.jsp&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Removes context-sensitive links that allow authorized users to   create a new page, edit the current page, or assign permissions to the   current page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;High impact on pathlength required to generate the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;These options are included through asynchronous context menu.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Remove &lt;portal:favoritesloop&gt; and supporting code&lt;/portal:favoritesloop&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Removes the ability for users to bookmark pages in the portal   for quick retrievability&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;High impact on pathlength required to generate the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Not included in the &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt;. &lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Shrink lines of text to remove white space&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;With some editors, white space might be used to aid in   readability during &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt; development&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Low impact on bandwidth required to transmit the page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;JSPs are left uncompacted for readability.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Change all HTML comments to JSP comments&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;None&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Low impact on bandwidth required to transmit the page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Mostly JSP comments used.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;As noted earlier, not all of the above guidelines for the Portal &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt; may apply to all the available &lt;span class=&quot;resultoftext&quot;&gt;themes&lt;/span&gt; for &lt;span class=&quot;ph&quot;&gt;WebSphere Portal&lt;/span&gt;. For example, the following guidelines do not apply to the &lt;span class=&quot;ph&quot;&gt;Tab Menu - Page Builder&lt;/span&gt; &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt;: &lt;/span&gt;&lt;/p&gt;  &lt;ul style=&quot;margin-top: 0in;&quot; type=&quot;disc&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial;&quot;&gt;Remove Show tools icon from the      toolbar &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial;&quot;&gt;Remove AdminLinkBarInclude.jsp &lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;color: black;&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial;&quot;&gt;Remove      &lt;portal:favoritesloop&gt; and supporting code &lt;/portal:favoritesloop&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;  &lt;table class=&quot;MsoNormalTable&quot; style=&quot;width: 90%; background: none repeat scroll 0% 0% white; border-collapse: collapse; border: medium none;&quot; width=&quot;90%&quot; border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot;&gt;  &lt;thead&gt;   &lt;tr style=&quot;&quot;&gt;    &lt;td colspan=&quot;4&quot; style=&quot;border: medium none; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span class=&quot;tablecap&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;Guides for a lightweight &lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;span class=&quot;resultoftext&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;skin&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;i&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;&lt;/span&gt;&lt;/i&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;   &lt;tr style=&quot;&quot;&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;Guideline&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;Effect on    functionality&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;Effect on performance&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;    &lt;td style=&quot;width: 25%; background: none repeat scroll 0% 0% rgb(218, 218, 218); padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;    &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in; text-align: center;&quot; align=&quot;center&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-size: 9pt; font-family: Arial; color: black;&quot;&gt;IBM &lt;span class=&quot;resultoftext&quot;&gt;Skin&lt;/span&gt; approach&lt;/span&gt;&lt;/b&gt;&lt;/p&gt;    &lt;/td&gt;   &lt;/tr&gt;  &lt;/thead&gt;  &lt;tbody&gt;&lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Remove minimize, restore, and maximize buttons&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Prevents users from manipulating the size and state of the   portlets on the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;High impact on pathlength required to generate the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;These options are included through asynchronous context menu.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Place the JSP tags for the Back, Edit, and Configure icons   inside the &lt;portal-logic:if loggedin=&quot;yes&quot;&gt; tag.&lt;/portal-logic:if&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;No impact to users. Prevents unauthenticated (anonymous) users   from attempting to access resources that are protected. For users that are   logged in, this adds an extra JSP tag for processing. Processing of the   &lt;portal-logic:if loggedin=&quot;&quot;&gt; tag has much less impact on performance than   the access control checks to determine if a user has access to Edit and   Configure portlet modes.&lt;/portal-logic:if&gt;&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Medium impact on pathlength required to generate the page&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;None.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Shrink lines of text to remove white space&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;With some editors, white space might be used to aid in   readability during &lt;span class=&quot;resultoftext&quot;&gt;skin&lt;/span&gt; development&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Low impact on bandwidth required to transmit the page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;JSPs are left uncompacted for readability.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Remove drag and drop tags.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Users will be unable to drag and drop portlets on a page or from   the Portlet Palette onto a page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Medium impact on bandwidth required to transmit the page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;None.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt;  &lt;tr style=&quot;&quot;&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Change all HTML comments to JSP comments&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;None&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Low impact on bandwidth required to transmit the page.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;   &lt;td style=&quot;width: 25%; padding: 1.2pt 12pt 0.05in;&quot; valign=&quot;top&quot; width=&quot;25%&quot;&gt;   &lt;p class=&quot;MsoNormal&quot; style=&quot;margin: 6pt 0in;&quot;&gt;&lt;span style=&quot;font-size: 8.5pt; font-family: Arial; color: black;&quot;&gt;Mostly JSP comments are already used.&lt;/span&gt;&lt;/p&gt;   &lt;/td&gt;  &lt;/tr&gt; &lt;/tbody&gt;&lt;/table&gt;  &lt;p class=&quot;p&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;As noted earlier, not all of the above guidelines for the IBM &lt;span class=&quot;resultoftext&quot;&gt;skin&lt;/span&gt; may apply to all the available &lt;span class=&quot;resultoftext&quot;&gt;skins&lt;/span&gt; for &lt;span class=&quot;ph&quot;&gt;WebSphere Portal&lt;/span&gt;. For example, the &lt;span class=&quot;ph&quot;&gt;Tab Menu - Page Builder&lt;/span&gt; &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt; does not use drag and drop tags. It uses the Dojo drag and drop framework. Hence, the Remove drag and drop tags guideline does not apply to the &lt;span class=&quot;ph&quot;&gt;Tab Menu - Page Builder&lt;/span&gt; and the corresponding &lt;span class=&quot;resultoftext&quot;&gt;skins&lt;/span&gt;.&lt;/span&gt;&lt;/p&gt;  &lt;p class=&quot;MsoNormal&quot;&gt;&lt;span class=&quot;notetitle1&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;Note:&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt; If your starting point is the IBM &lt;span class=&quot;resultoftext&quot;&gt;skin&lt;/span&gt;, remember that portlet context menus are loaded asynchronously and the changes to the options available mentioned below (removing window state choices, surrounding in &lt;portal-logic:if loggedin=&quot;&quot;&gt; tag) will not affect the initial page size. The changes will affect the size of the page required to generate the contents of the portlet context menu. &lt;/portal-logic:if&gt;&lt;/span&gt;&lt;/p&gt;  &lt;h2&gt;&lt;span style=&quot;font-size: 12pt; font-family: Arial; color: black;&quot;&gt;Static resources&lt;/span&gt;&lt;/h2&gt;  &lt;p class=&quot;p&quot;&gt;&lt;span style=&quot;font-size: 9.5pt; font-family: Arial; color: black;&quot;&gt;If possible, any CSS or Javascript that is included either in a &lt;span class=&quot;resultoftext&quot;&gt;theme&lt;/span&gt;, &lt;span class=&quot;resultoftext&quot;&gt;skin&lt;/span&gt;, portlet application, widget, or by any other extension should be built together either at buildtime or runtime, and then minimized and compressed to remove comments and unnecessary whitespace. This decreases the overall size of these files, reduces the number of HTTP requests the browser must make to aggregate the page, and reduces the load on the Web servers and Portal server. Using CSS sprites in &lt;span class=&quot;resultoftext&quot;&gt;themes&lt;/span&gt;, &lt;span class=&quot;resultoftext&quot;&gt;skins&lt;/span&gt;, and portlets can improve performance as well for the same reasons.&lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/4526759524243931998/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/4526759524243931998' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/4526759524243931998'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/4526759524243931998'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/09/performance-guidelines-for-themes-and.html' title='Performance guidelines for themes and skins'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-7053574508519397091</id><published>2011-08-17T23:26:00.000-07:00</published><updated>2011-09-27T02:14:33.164-07:00</updated><title type='text'>Theme Style and Theme Policy</title><content type='html'>&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:worddocument&gt;   &lt;w:view&gt;Normal&lt;/w:View&gt;   &lt;w:zoom&gt;0&lt;/w:Zoom&gt;   &lt;w:punctuationkerning/&gt;   &lt;w:validateagainstschemas/&gt;   &lt;w:saveifxmlinvalid&gt;false&lt;/w:SaveIfXMLInvalid&gt;   &lt;w:ignoremixedcontent&gt;false&lt;/w:IgnoreMixedContent&gt;   &lt;w:alwaysshowplaceholdertext&gt;false&lt;/w:AlwaysShowPlaceholderText&gt;   &lt;w:compatibility&gt;    &lt;w:breakwrappedtables/&gt;    &lt;w:snaptogridincell/&gt;    &lt;w:wraptextwithpunct/&gt;    &lt;w:useasianbreakrules/&gt;    &lt;w:dontgrowautofit/&gt;   &lt;/w:Compatibility&gt;   &lt;w:browserlevel&gt;MicrosoftInternetExplorer4&lt;/w:BrowserLevel&gt;  &lt;/w:WordDocument&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 9]&gt;&lt;xml&gt;  &lt;w:latentstyles deflockedstate=&quot;false&quot; latentstylecount=&quot;156&quot;&gt;  &lt;/w:LatentStyles&gt; &lt;/xml&gt;&lt;![endif]--&gt;&lt;!--[if gte mso 10]&gt; &lt;style&gt;  /* Style Definitions */  table.MsoNormalTable  {mso-style-name:&quot;Table Normal&quot;;  mso-tstyle-rowband-size:0;  mso-tstyle-colband-size:0;  mso-style-noshow:yes;  mso-style-parent:&quot;&quot;;  mso-padding-alt:0in 5.4pt 0in 5.4pt;  mso-para-margin:0in;  mso-para-margin-bottom:.0001pt;  mso-pagination:widow-orphan;  font-size:10.0pt;  font-family:&quot;Times New Roman&quot;;  mso-ansi-language:#0400;  mso-fareast-language:#0400;  mso-bidi-language:#0400;} &lt;/style&gt; &lt;![endif]--&gt;  &lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;The theme policy concept has introduced in&lt;span style=&quot;&quot;&gt;  &lt;/span&gt;WebSphere portal server v6.x and above version. Theme Style and Theme Policy are different.&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;The &lt;b style=&quot;&quot;&gt;theme style&lt;/b&gt; is used to modify the colors, fonts, and graphics displayed by the theme.&lt;br /&gt;&lt;/span&gt;&lt;/p&gt;&lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;And &lt;b style=&quot;&quot;&gt;theme policy&lt;/b&gt; is used to turn portions of the page on or off and adjust settings of those areas that are rendered, such as control the menu bread crumbs. These elements are controlled by modifying policy attributes and applying the policy to one or more pages.&lt;/span&gt;&lt;/p&gt;  &lt;p&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;The differences between &#39;Theme Style&#39; and &#39;Theme Policy&#39; are as following:&lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;Theme Style &lt;/span&gt;&lt;/h3&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can create a new Theme Style using the Portal Administration, under &lt;strong&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;Portal User Interface &amp;gt; Theme Customizer&lt;/span&gt;&lt;/strong&gt;. &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can edit a Theme Style using the Theme Customizer. &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can remove a Theme Style using the Theme Customizer. &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;You can apply a Theme Style to a page using the Theme Customizer or the Manage Pages portlet. The Manage Pages portlet treats a Theme Style as a Theme Policy. &lt;/span&gt;&lt;/p&gt;  &lt;h3&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt; Theme Policy &lt;/span&gt;&lt;/h3&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can create a new Theme Policy using the XML Configuration Interface. &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can &lt;strong&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;not &lt;/span&gt;&lt;/strong&gt;edit a Theme Policy using the Theme Customizer. &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can update a Theme Policy using the XML Configuration Interface (xmlaccess). &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can &lt;strong&gt;&lt;span style=&quot;font-family:Arial;&quot;&gt;not &lt;/span&gt;&lt;/strong&gt;delete a Theme Policy using the Theme Customizer. &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can remove a Theme Policy using the XML Configuration Interface (xmlaccess). &lt;/span&gt;&lt;/p&gt;  &lt;p style=&quot;margin-left: 0.5in; text-indent: -0.25in;&quot;&gt;&lt;span style=&quot;;font-family:Symbol;font-size:9pt;&quot;  &gt;&lt;span style=&quot;&quot;&gt;·&lt;span style=&quot;font: 7pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;         &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;;font-family:Arial;font-size:9pt;&quot;  &gt;We can apply a Theme Policy to a page using the Manage Pages portlet or the XML Configuration Interface. &lt;/span&gt;&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/7053574508519397091/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/7053574508519397091' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/7053574508519397091'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/7053574508519397091'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2011/08/theme-style-and-theme-policy.html' title='Theme Style and Theme Policy'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-323079649359138945</id><published>2009-11-24T03:18:00.000-08:00</published><updated>2011-07-19T03:47:26.415-07:00</updated><title type='text'>The caching features in jsr 286 portlets.</title><content type='html'>The JSR 286 specification added the following two new caching features:&lt;br /&gt;1. &lt;strong&gt;Public cache scope:&lt;/strong&gt; the cache entries are shared across users&lt;br /&gt;2. &lt;strong&gt;Validation based caching:&lt;/strong&gt; expired cache entries can be validated using ETag&lt;br /&gt;But there in JSR 168, only &quot;Expiration&quot; cache was supported. And also the cache is per user client and not shared across users.&lt;br /&gt;&lt;a name=&quot;Public_Cache_Scope&quot;&gt;&lt;/a&gt;&lt;strong&gt;Public Cache Scope&lt;/strong&gt; You can tell the Portlet Container that the cache entry can be shared across users. This can be done by setting the value of &lt;cache-scope&gt;element to public.The default value is &quot;private&quot; which behaves like the JSR 168 caching where the cache is per user. The cache scope can also be changed programmatically using a response property(i.e MimeResponse.PUBLIC_SCOPE, MimeResponse.PRIVATE_SCOPE) or the new CacheControl interface(i.e response.getCacheControl().setPublicScope(true).)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP3ZNgpgbtTYulSBYQzbjwjhrjDzg5sKIlhqAJnpW4joDCpquFQCCtzCTdRM76ws0BbhrFXZINf6mesptKjhw-0t7v1SOCYKXSXIurn5q1hWIKZV4ujLSNdpYpWbhEVqW1Ly0_fuaPMDva/s1600/3.bmp&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 320px; height: 97px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP3ZNgpgbtTYulSBYQzbjwjhrjDzg5sKIlhqAJnpW4joDCpquFQCCtzCTdRM76ws0BbhrFXZINf6mesptKjhw-0t7v1SOCYKXSXIurn5q1hWIKZV4ujLSNdpYpWbhEVqW1Ly0_fuaPMDva/s320/3.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5407633131024193154&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a name=&quot;Validation_based_Caching&quot;&gt;&lt;/a&gt;&lt;strong&gt;Validation based Caching&lt;/strong&gt; Validation&quot; caching is supported along with &quot;Expiration&quot; caching. After the cache has expired the portlet has the option to check if the cache is still valid and indicate that the cache can be reused. To enable this, ETag has been introduced, which is similar to how the browsers, which conform to HTTP 1.1, perform caching. Once the cache has expired the Portlet Container calls the render/serveResource method with the ETag set in the RenderRequest/ResourceRequest, which the portlet can access and check if the cache is still valid. If the cache is still valid, then the portlet can set CacheControl.setUseCachedContent(true) in the response, and the new expiration time.&lt;br /&gt;&lt;pre&gt;protected void doView (RenderRequest request, RenderResponse response)    throws PortletException, IOException {&lt;br /&gt;   …&lt;br /&gt;   if ( request.getETag() != null ) { // validation request&lt;br /&gt;      if ( markupIsStillValid(request.getETag()) ) {&lt;br /&gt;          // markup is still valid&lt;br /&gt;          response.getCacheControl().setExpirationTime(30);&lt;br /&gt;          response.getCacheControl().setUseCachedContent(true);&lt;br /&gt;         return;&lt;br /&gt;       }&lt;br /&gt;   }&lt;br /&gt;   // create new content with new validation tag&lt;br /&gt;   response.getCacheControl().setETag(someID);&lt;br /&gt;   response.getCacheControl().setExpirationTime(60);&lt;br /&gt;   PortletRequestDispatcher rd = getPortletContext().getPortletRequestDispatcher(“view.jsp”);      rd.include(request, response);&lt;br /&gt;}&lt;br /&gt;&lt;/pre&gt;&lt;br /&gt;The introduction of ETag ensures that the browser can be leveraged to cache resources and markup. With the new features of public sharing of caches, resource caching, validation caching and leveraging browser caching, the performance of aggregation of portlets by a portal can be seen to increase significantly.&lt;/cache-scope&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/323079649359138945/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/323079649359138945' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/323079649359138945'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/323079649359138945'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2009/11/caching-features-in-jsr-286.html' title='The caching features in jsr 286 portlets.'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhP3ZNgpgbtTYulSBYQzbjwjhrjDzg5sKIlhqAJnpW4joDCpquFQCCtzCTdRM76ws0BbhrFXZINf6mesptKjhw-0t7v1SOCYKXSXIurn5q1hWIKZV4ujLSNdpYpWbhEVqW1Ly0_fuaPMDva/s72-c/3.bmp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-8089541964433584435</id><published>2009-11-18T02:07:00.000-08:00</published><updated>2011-10-19T02:35:29.851-07:00</updated><title type='text'>How to write the portlet filter ?</title><content type='html'>You can write a portlet filter in geven two steps:&lt;br /&gt;&lt;br /&gt;Step 1 - &lt;strong&gt;Write a filter class:&lt;/strong&gt; A filter class should implement one or more of the above mentioned four interfaces and should provide a no argument public constructor. The filter class should also override the init() and destroy() methods of the javax.portlet.filter.PortletFilter interface.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZD40yjnCg-pc7tDUPZrvg50oBMCMZYoDQuwuDJxQr8PQchU8yGq6941uF_sjXxC2z4_XqJfUAJUTOxZyjt87wOSgF4FAZ0K8CvY4m6C3_hxxZn5BxOXwPFF1gFG8qwJkbwPE1IRXBWRbe/s1600/1.bmp&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: left; cursor: pointer; width: 420px; height: 209px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZD40yjnCg-pc7tDUPZrvg50oBMCMZYoDQuwuDJxQr8PQchU8yGq6941uF_sjXxC2z4_XqJfUAJUTOxZyjt87wOSgF4FAZ0K8CvY4m6C3_hxxZn5BxOXwPFF1gFG8qwJkbwPE1IRXBWRbe/s320/1.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5405386631182953954&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 2 - &lt;strong&gt;Filter and filter mapping:&lt;/strong&gt; Define the filter and filter mapping in the portlet.xml . This is done using the &lt;filter&gt; element, where you also need to specify the lifecycle call to which the filter should be applied. In the &lt;filter-mapping&gt; element you describe to which portlets the filter should be applied. If you want the filter to be applied to all portlets in the application, you need to used an asterisk as a wildcard.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGg9u7sokWw4jqgjpj7xTy8L6AOfCMTzcZPOgNnDj9HYtsch-TE11m1Awx_CJJkC_OFTzdmw9fgXpj_SAtmSL2_9kVMJmo2EUFTXZ1A4sRvAvvSWjzXuWnFeObx5zifqAwK88FPuPCeZyE/s1600/2.bmp&quot;&gt;&lt;img style=&quot;display: block; margin: 0px auto 10px; text-align: center; cursor: pointer; width: 420px; height: 205px;&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhGg9u7sokWw4jqgjpj7xTy8L6AOfCMTzcZPOgNnDj9HYtsch-TE11m1Awx_CJJkC_OFTzdmw9fgXpj_SAtmSL2_9kVMJmo2EUFTXZ1A4sRvAvvSWjzXuWnFeObx5zifqAwK88FPuPCeZyE/s320/2.bmp&quot; alt=&quot;&quot; id=&quot;BLOGGER_PHOTO_ID_5405389339407675858&quot; border=&quot;0&quot; /&gt;&lt;/a&gt;&lt;/filter-mapping&gt;&lt;/filter&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/8089541964433584435/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/8089541964433584435' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8089541964433584435'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8089541964433584435'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2009/11/how-to-write-portlet-filter.html' title='How to write the portlet filter ?'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZD40yjnCg-pc7tDUPZrvg50oBMCMZYoDQuwuDJxQr8PQchU8yGq6941uF_sjXxC2z4_XqJfUAJUTOxZyjt87wOSgF4FAZ0K8CvY4m6C3_hxxZn5BxOXwPFF1gFG8qwJkbwPE1IRXBWRbe/s72-c/1.bmp" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-6527155271464049150</id><published>2009-11-17T23:27:00.000-08:00</published><updated>2011-08-17T23:34:02.579-07:00</updated><title type='text'>What are the Portlet Filters ?</title><content type='html'>A portlet filter is same as a servlet filter. The only difference is that a servlet has only one request handling method, service() and therefore there is only one type of the servlet filter. A portlet on the other hand has four types of request handling methods and therefore there are four different types of portlet filters.&lt;br /&gt;&lt;br /&gt;The portlet API defines the following interfaces for creating portlet filters:&lt;br /&gt;&lt;b&gt;javax.portlet.filter.ActionFilter&lt;/b&gt; - For processAction method&lt;br /&gt;&lt;b&gt;javax.portlet.filter.EventFilter&lt;/b&gt; - For processEvent method&lt;br /&gt;&lt;b&gt;javax.portlet.filter.RenderFilter &lt;/b&gt;- For render method&lt;br /&gt;&lt;b&gt;javax.portlet.filter.ResourceFilter &lt;/b&gt;- For serveResource method&lt;br /&gt;&lt;br /&gt;Each of the above filter interface contains a single doFilter(Request, Response, FilterChain chain) method which differs in the type of request and response object. For example, the doFilter() method of ActionFilter takes instances of ActionRequest and ActionResponse objects while the doFilter() method of RenderFilter takes instances of the RenderRequest and RenderResponse.&lt;br /&gt;&lt;br /&gt;Each filter interface extends a common base interface called javax.portlet.filter.PortletFilter. This common base interface contains two methods:&lt;br /&gt;init(javax.portlet.filter.FilterConfig filterConfig) and destroy(). The init() method makes sure that every filter has access to a FilterConfig object from which it can obtain its initialization parameters, a reference to the PortletContext which it can use, for example, to load resources needed for filtering tasks. The destroy() method signifies the end of service of the filter. The init() and destroy() methods of a portlet filter are called only once during their lifetime.&lt;br /&gt;&lt;br /&gt;A single filter class can provide filter functionality for more than one life cycle method. Also, a single filter can provide filter functionality for more than one portlet. Multiple filters can be associated with one life cycle method of a portlet. The doFilter() method of a portlet filter might create customized request and response objects by using the RequestWrapper and ResponseWrapper classes and by passing these wrappers to the doFilter() method of the FilterChain object.&lt;br /&gt;&lt;br /&gt;Note: A portlet filter is a Java technology-based component that can be used to modify the content of the portlet request and portlet response before or after any life cycle method of the portlet.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://jsr286portlets.blogspot.com/2009/11/how-to-write-portlet-filter.html&quot;&gt;Click here&lt;/a&gt; to know How we can write a portlet filter?</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/6527155271464049150/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/6527155271464049150' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/6527155271464049150'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/6527155271464049150'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2009/11/what-are-portlet-filters.html' title='What are the Portlet Filters ?'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-6818312959815182761</id><published>2009-11-12T22:50:00.000-08:00</published><updated>2009-11-12T23:05:29.852-08:00</updated><title type='text'>Set cookies for portlet.</title><content type='html'>There you can set cookies for your portlet on the response of each lifecycle method (processAction, processEvent, render, and serveResource) with the following code: &lt;br&gt;&lt;strong&gt;response.addProperty(javax.servlet.http.Cookie cookie);&lt;br /&gt;&lt;/strong&gt;&lt;br&gt;The cookie can then be accessed in all lifecycle methods using: &lt;strong&gt;request.getCookies();&lt;/strong&gt; method.&lt;br&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/6818312959815182761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/6818312959815182761' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/6818312959815182761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/6818312959815182761'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2009/11/set-cookies-for-portlet.html' title='Set cookies for portlet.'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-8420730548117535486</id><published>2009-05-23T14:44:00.000-07:00</published><updated>2009-11-17T23:17:32.772-08:00</updated><title type='text'>How a Portlet is different from a Servlet ?</title><content type='html'>Here I would like to publish a small discussion on portlet and servlet, hope that will help you to make a better understanding on portal technology.&lt;br&gt;&lt;br /&gt;&lt;b&gt;The differences between the portlet and servlet are:&lt;/b&gt;&lt;br /&gt;1. Servlets can provide the content to complete web pages, whereas portlets only provide fragments. And these fragments are then aggregated to form a complete web page by the portal.&lt;br /&gt;2. The user cannot access a portlet directly using a URL in the way that a servlet is accessed. Instead, the URL points to the page containing all of the portlets on single page.&lt;br /&gt;3. Portlets aren’t allowed to generated HTML code that contains tags such as base, body, frame, frameset, head, title or html . Note: Here the iframe tag can be used with caution.&lt;br /&gt;4. The communication between the web client and the portlets is performed through the portal.&lt;br /&gt;5. Portlet allows to manipulate the portlets’ window states or portlet modes by providing the buttons or controls.&lt;br&gt;&lt;br /&gt;&lt;b&gt;The similarities between the servlet and portlet:&lt;/b&gt;&lt;br /&gt;1. Servlets and portlets are web based components that utilize Java for their implementation.&lt;br /&gt;2. Portlets are managed by a portlet container similar to a servlet container.&lt;br /&gt;3. Both of these components generate content, which can be static or dynamic.&lt;br /&gt;4. Both portlets and servlets have a lifecycle that is controlled by the container.&lt;br /&gt;5. The client/server model is used for both servlets and portlets.&lt;br /&gt;6. The packaging and deployment are essentially the same.&lt;br /&gt;7. The manner in which the classes are loaded and the class loaders that perform the work are also the same.&lt;br /&gt;8. Lifecycle management is similar.&lt;br /&gt;9. The Request and Response semantics are also similar.&lt;br /&gt;&lt;br /&gt;There are several things that servlets are allowed to do, but portlets are not allowed. These are:&lt;br /&gt;1. Portlet aren’t allowed to set the character set encoding of the response.&lt;br /&gt;2. Portlet also aren’t allowed to set the HTTP headers on the response.&lt;br /&gt;3. Portlet cannot manipulate the URL of the client request to the portal.&lt;br /&gt;&lt;br /&gt;Enjoy :)&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://jcp.org/aboutJava/communityprocess/pfd/jsr286/index.html&quot;&gt;Download JSR 286 portlet specification 2.0&lt;/a&gt;</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/8420730548117535486/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/8420730548117535486' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8420730548117535486'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/8420730548117535486'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2009/05/how-portlet-is-different-from-servlets.html' title='How a Portlet is different from a Servlet ?'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-454505370407229434.post-5182965366272438574</id><published>2009-05-21T08:04:00.000-07:00</published><updated>2011-11-30T06:30:01.074-08:00</updated><title type='text'>New features in JSR 286 portlets</title><content type='html'>The main features are added in the jsr 286 specification are:&lt;br /&gt;1. &lt;a href=&quot;http://jsr286portlets.blogspot.com/2011/11/event.html&quot;&gt;Events&lt;/a&gt; – enabling a portlet to send and receive events and perform state changesor send further events as a result of processing an event.&lt;br /&gt;2. &lt;a href=&quot;http://jsr286portlets.blogspot.com/2011/11/public-render-parameters.html&quot;&gt;Public render parameters &lt;/a&gt;– allowing portlets to share parameters with other portlets.&lt;br /&gt;3. &lt;a href=&quot;http://jsr286portlets.blogspot.com/2011/11/resource-serving.html&quot;&gt;Resource serving &lt;/a&gt;– provides the ability for a portlet to serve a resource.&lt;br /&gt;4. &lt;a href=&quot;http://jsr286portlets.blogspot.com/2009/11/what-are-portlet-filters.html&quot;&gt;Portlet filter&lt;/a&gt; – allowing on-the-fly transformations of information in both the request to and the response from a portlet.&lt;br /&gt;&lt;br /&gt;&lt;a href=&quot;http://jcp.org/aboutJava/communityprocess/pfd/jsr286/index.html&quot;&gt;Click here&lt;/a&gt; to download the complete jsr 286 specification.</content><link rel='replies' type='application/atom+xml' href='http://jsr286portlets.blogspot.com/feeds/5182965366272438574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment/fullpage/post/454505370407229434/5182965366272438574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/5182965366272438574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/454505370407229434/posts/default/5182965366272438574'/><link rel='alternate' type='text/html' href='http://jsr286portlets.blogspot.com/2009/05/features-in-jsr-286-specification.html' title='New features in JSR 286 portlets'/><author><name>Hemant Chaurasia</name><uri>http://www.blogger.com/profile/02373717220657267232</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>