<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-3470230208777253785</id><updated>2011-11-04T08:17:41.713-07:00</updated><category term='JDeveloper'/><category term='weblogic'/><category term='WLS'/><category term='Memory'/><category term='settings'/><category term='Integration'/><category term='JDeveloper 11g'/><category term='Low'/><category term='split application'/><category term='client interface'/><category term='ADF'/><title type='text'>From Developers To Developers</title><subtitle type='html'>Tips for Oracle ADF rookies and more...</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://developers2developers.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://developers2developers.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>spido</name><uri>http://www.blogger.com/profile/04603504436796091159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>5</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-3470230208777253785.post-291439120896078138</id><published>2011-05-19T01:50:00.000-07:00</published><updated>2011-05-19T01:50:03.565-07:00</updated><title type='text'>Moving to a new blog: ADF &amp; Weblogic How to</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;This blog is abandoned. &lt;br /&gt;&lt;br /&gt;I am continuing&amp;nbsp; blogging on &lt;a href="http://adfhowto.blogspot.com/"&gt;ADF &amp;amp; Weblogic How To&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Spyros&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3470230208777253785-291439120896078138?l=developers2developers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers2developers.blogspot.com/feeds/291439120896078138/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers2developers.blogspot.com/2011/05/moving-to-new-blog-adf-weblogic-how-to.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/291439120896078138'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/291439120896078138'/><link rel='alternate' type='text/html' href='http://developers2developers.blogspot.com/2011/05/moving-to-new-blog-adf-weblogic-how-to.html' title='Moving to a new blog: ADF &amp; Weblogic How to'/><author><name>spido</name><uri>http://www.blogger.com/profile/04603504436796091159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3470230208777253785.post-1687956126280672464</id><published>2010-03-13T01:19:00.000-08:00</published><updated>2010-03-13T02:11:54.093-08:00</updated><title type='text'>Disable an af:menu when all of its children are disabled</title><content type='html'>&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;If your application have a general requirement that a menu which has all of its children (menu items , go menu items , sub menus) disabled then the menu should  also be disabled, then instead of writing the same conditions that you had to the children to the menu &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;(boring and error  prone) &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;you can just use the following.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;1. bind the af:menu to the  backing bean, that is the binding prop eg.  binding="#{myBacking&lt;wbr&gt;&lt;/wbr&gt;.myMenu}"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;2. set the disable property of  the af:menu to a backing bean property e.g. disabled="#{&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;myBacking&lt;wbr&gt;&lt;/wbr&gt;.&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;myMenuDisabled}"&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;//The backing bean method&lt;br /&gt;public boolean  isMyMenuDisabled() {&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;             return isMenuDisabled(this.myMenu);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;3.In the backing property  method use the following method (you can decide if it should be placed to a generic class eg Backing beans Super class or in a Utils class as a statis method (e.g. like methods in ADFUtils))&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;    /**&lt;/span&gt;&lt;/span&gt;  &lt;br /&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;     * In order to be disabled ALL children (&amp;amp;&amp;amp;) must be disabled&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;     * @param menu&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;     * @return&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;     */&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;    protected boolean isMenuDisabled(RichMenu menu) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;         boolean isDisabled = true;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;         List children = menu.getChildren();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;        logger.debug("parse children ");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;        Iterator iter = children.iterator();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;        while (iter.hasNext()) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            Object o = iter.next();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            if (o instanceof RichMenu) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;             &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                RichMenu childMenu = (RichMenu)o;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                logger.trace("Found submenu with id: "+childMenu.getId());&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                boolean isChildMenuDisabledProperty = childMenu.isDisabled();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                if (isChildMenuDisabledProperty ) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                    isDisabled = isDisabled &amp;amp;&amp;amp; isChildMenuDisabledProperty;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                    logger.trace("submenu with id:"+childMenu.getId()+" returned (prop based) : " +&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                                 isChildMenuDisabledProperty);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                else {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                    boolean isChildMenuIsDisabled =  isMenuDisabled(childMenu);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                    isDisabled = isDisabled &amp;amp;&amp;amp; isChildMenuIsDisabled;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                    logger.trace("submenu with id:"+childMenu.getId()+" returned (parsed) : " + isChildMenuIsDisabled);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            } else if (o instanceof RichCommandMenuItem) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                RichCommandMenuItem menuItem = (RichCommandMenuItem)o;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                isDisabled = isDisabled &amp;amp;&amp;amp; menuItem.isDisabled();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                logger.debug("Found menuItem with id: " + menuItem.getId() + " and disabled  condition: " +                    &lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                                 menuItem.isDisabled());&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            } else if (o instanceof RichGoMenuItem) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                RichGoMenuItem goMenuItem = (RichGoMenuItem)o;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                isDisabled = isDisabled &amp;amp;&amp;amp; goMenuItem.isDisabled();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                logger.debug("Found gomenuItem with id: " + goMenuItem.getId() + " and disabled  condition: " +&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                                               goMenuItem.isDisabled());&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            } else if (o instanceof RichSeparator) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                logger.debug("separator found. ingnoring...");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            } else {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;                &lt;a href="http://logger.info/" target="_blank"&gt;logger.info&lt;/a&gt;("Not  Supported. Menu Item can only have: menu, menuItem, goMenuItem ot separator.");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;            }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;        logger.debug("NEW implementation returns: " + isDisabled);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;        return isDisabled;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;    }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt; It supports that the menu can  have as its children:&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="font-family: Symbol; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: 10pt;"&gt;°&lt;span style="font-family: 'Times New Roman'; font-size: 78%;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;Sub menus&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="font-family: Symbol; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: 10pt;"&gt;°&lt;span style="font-family: 'Times New Roman'; font-size: 78%;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;menuItems&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="font-family: Symbol; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Symbol; font-size: 10pt;"&gt;°&lt;span style="font-family: 'Times New Roman'; font-size: 78%;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman';"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;goMenuItems&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal" style="margin-left: 36pt;"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;You can check other props also like visible  and rendered  prop.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;I ll try to upload a full example when I ll get so time :(&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;Enjoy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="MsoNormal"&gt;&lt;span style="font-family: Arial; font-size: 85%;"&gt;&lt;span lang="EN-US" style="font-family: Arial; font-size: 10pt;"&gt;Spido&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3470230208777253785-1687956126280672464?l=developers2developers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers2developers.blogspot.com/feeds/1687956126280672464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers2developers.blogspot.com/2010/03/disable-afmenu-when-all-of-its-children.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/1687956126280672464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/1687956126280672464'/><link rel='alternate' type='text/html' href='http://developers2developers.blogspot.com/2010/03/disable-afmenu-when-all-of-its-children.html' title='Disable an af:menu when all of its children are disabled'/><author><name>spido</name><uri>http://www.blogger.com/profile/04603504436796091159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3470230208777253785.post-7599459346557565216</id><published>2009-09-13T02:09:00.000-07:00</published><updated>2009-09-14T14:43:57.622-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='client interface'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='split application'/><title type='text'>Accessing the ADF Client Interface in a JSF Backing Bean when Application is splitted.</title><content type='html'>And by "ADF Client Interface" I mean the ADF Model layer for UI clients or Application Module, View Objects , Entities etc...&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Solution: &lt;/span&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;span style="font-style: italic;"&gt;The problem was solved when I made a method call that had its own pageDef. Then the code worked like a charm (see initialBadCall_with_pageDef in the task-flow-definition-remote). ...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-style: italic;"&gt; In the demo app, the use of the Client interface is also demonstrated.  Client interface is the API that ADF BC exposes in order to be used in the client side, in our case the backing bean.&lt;/span&gt;&lt;span style="font-style: italic;"&gt;"&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;Story (or how I got there...): &lt;/span&gt;&lt;br /&gt;Based on the excellent post &lt;a href="http://andrejusb.blogspot.com/2009/07/integration-in-oracle-adf-through-adf.html"&gt;of Andrejus for splitting the ADF Application&lt;/a&gt;, I was trying to find why when accessing AppModule through&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;RemoteModuleImpl am =                   (RemoteModuleImpl)ADFUtils.getApplicationModuleForDataControl("RemoteModuleDataControl");&lt;/span&gt;&lt;br /&gt;the splitted application was breaking.&lt;br /&gt;Specially, cos ADFUtils were written by  Duncan Mills and Steve Muench and these guys know what there're doing!&lt;br /&gt;&lt;br /&gt;One thing that seemed not good, is that in the above code there trying to accessing the implementation of the Client Interface and not the interface it self. And maybe this was forbidden  by the ADF framework (as it should be cos it is not...).&lt;br /&gt;&lt;br /&gt;First, I tried to access the Client interface "RemoteModule" and not the implementation. This SHOULD be accessible in the backing bean, at least that's what the ADF documentation says!?!&lt;br /&gt;But this was not the problem that caused the splitted application to break (cos in a not-splitted  app this code works fine).&lt;br /&gt;&lt;br /&gt;The problem was solved when I made a method call that had its own pageDef. Then the code worked like a charm (see initialBadCall_with_pageDef in the task-flow-definition-remote). The only thing need it to access it in both ways (from ADFUtils or the way that is given in Fusion Developer's Guide) is to have a pageDef probably in order to be able to resolve the expression through FacesContext (see code for more).&lt;br /&gt;&lt;br /&gt;In the &lt;a href="http://developers2developers.googlecode.com/files/ADFIntegration-01.zip"&gt;demo app&lt;/a&gt;, the use of the Client interface is also demonstrated.  Client interface is the API that ADF BC exposes in order to be used in the client side, in our case the backing bean.&lt;br /&gt;&lt;br /&gt;The&lt;a href="http://developers2developers.googlecode.com/files/ADFIntegration-01.zip"&gt; demo app&lt;/a&gt; is a modified demo app of Andrejus'  (thank you again Andrejus for providing the original sample). Other options a also there which can be tested by changing the Default Activity of the task-flow-definition-remote. It is "shipped" with the  initialBadCall_with_pageDef as the Default activity.&lt;br /&gt;&lt;br /&gt;Enjoy&lt;br /&gt;&lt;br /&gt;spido&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight: bold;"&gt;PS:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;Here's a sneak peak:&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QaNr5zNJEdQ/Sq6zJbLwEyI/AAAAAAAAAAc/WgcZIwy-s1M/s1600-h/TF.JPG"&gt;&lt;img style="margin: 0px auto 10px; display: block; text-align: center; cursor: pointer; width: 400px; height: 287px;" src="http://2.bp.blogspot.com/_QaNr5zNJEdQ/Sq6zJbLwEyI/AAAAAAAAAAc/WgcZIwy-s1M/s400/TF.JPG" alt="" id="BLOGGER_PHOTO_ID_5381435579251561250" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;and some code:&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;span style="font-family:courier new;"&gt;/**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     *bad call. Breaks the split.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * @return&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    public String direct_action() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        RemoteModuleImpl am = (RemoteModuleImpl)ADFUtils.getApplicationModuleForDataControl("RemoteModuleDataControl");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        am.initMethod();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        return "open";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * Uses the ADF utils to get App module, that means resolving an expression &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * through FacesContext. ADFUtils were written by Duncan Mills and Steve Muench and these guys know what there're doing!&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * @return&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    public String direct_action3() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ApplicationModule am = (RemoteModule)ADFUtils.getApplicationModuleForDataControl("RemoteModuleDataControl");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // 5. Cast the AM to call methods on the custom client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        RemoteModule rs = (RemoteModule)am;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //the following  line break with no pageDef&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        exploitClientInterface(rs);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        return "open";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * Uses FacesContext to get bindings and from them it gets an iterator and &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * then tah app module.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * @return&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    public String direct_action2() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        ApplicationModule am = (ApplicationModule)this.getApplicationModuleFromIterator("EmployeesView1Iterator");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // 5. Cast the AM to call methods on the custom client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        RemoteModule rs = (RemoteModule)am;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // 6. Call a method on the client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;       exploitClientInterface(rs);&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        return "open";&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     *Method to demonstate how we can exploit the Client interface that ADF BC provide. &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * @param rs&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    private void exploitClientInterface(RemoteModule rs) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        System.out.println("In backing bean!!!");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //use api of ApplicationModule (default) client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        oracle.jbo.ViewObject vo = rs.findViewObject("EmployeesView1");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //use api of Custom implementation of ApplicationModule (your implementation) client inteface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        rs.initMethod();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //use api of VO client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        vo.setOrderByClause("Employees.FIRST_NAME");&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //use api of Custom implementation of VO (your imlementation) client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        EmployeesView employees = (EmployeesView)vo;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        employees.exposeMe();&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //use api of RowSet client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        vo.executeQuery();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        System.out.println("Estimated # of employees= " + vo.getEstimatedRowCount());&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //use api of RowSetIterator client interface&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        //...&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * Helper method to get the bindings. Fusion Develop's Guides way to get the bindings.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * @return&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    private BindingContainer getBindings() {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        if (this.bindings == null) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            FacesContext fc = FacesContext.getCurrentInstance();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;            this.bindings = (BindingContainer)fc.getApplication().evaluateExpressionGet(fc, "#{bindings}", BindingContainer.class);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        return this.bindings;&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    /**&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * Get the App module from iterator.  The Fusion Develop's Guides way to get the AppModule interface.&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * @param iteratorName&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     * @return&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;     */&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    private  ApplicationModule getApplicationModuleFromIterator(String iteratorName) {&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        DCBindingContainer bc = (DCBindingContainer)getBindings();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // 2. Find a named iterator binding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        DCIteratorBinding iter = bc.findIteratorBinding(iteratorName);&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // 3. Get the data control from the iterator binding&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        DCDataControl dc = iter.getDataControl();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        // 4. Access the data control's application module data provider&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        return (ApplicationModule)dc.getDataProvider();&lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;        &lt;/span&gt;&lt;br /&gt;&lt;span style="font-family:courier new;"&gt;    }&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3470230208777253785-7599459346557565216?l=developers2developers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers2developers.blogspot.com/feeds/7599459346557565216/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers2developers.blogspot.com/2009/09/accessing-adf-client-interface-in-jsf.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/7599459346557565216'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/7599459346557565216'/><link rel='alternate' type='text/html' href='http://developers2developers.blogspot.com/2009/09/accessing-adf-client-interface-in-jsf.html' title='Accessing the ADF Client Interface in a JSF Backing Bean when Application is splitted.'/><author><name>spido</name><uri>http://www.blogger.com/profile/04603504436796091159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QaNr5zNJEdQ/Sq6zJbLwEyI/AAAAAAAAAAc/WgcZIwy-s1M/s72-c/TF.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3470230208777253785.post-4255581946223393445</id><published>2009-07-09T05:15:00.000-07:00</published><updated>2009-09-16T05:32:31.982-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WLS'/><category scheme='http://www.blogger.com/atom/ns#' term='settings'/><category scheme='http://www.blogger.com/atom/ns#' term='Memory'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='weblogic'/><title type='text'>Setting memory config in Weblogic 10.3.1</title><content type='html'>&lt;div&gt;Setting mem config  is changed in the new WLS 10.3.1. and in the embedded WLS of JDevelper 11.1.1.1.1.0 (actually this is the same thing)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;In the previous ver it was setted like &lt;a href="http://blogs.oracle.com/shay/2009/03/solving_permgem_errors_with_th.html"&gt;this&lt;/a&gt;.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Now the only thing you need to do is to the add the following line in setDomainEnv.cmd file right after the comments in the begging:&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;b&gt;set USER_MEM_ARGS=-Xms64m -Xmx1024m -XX:MaxPermSize=512m&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;(of course the above is one line!!)&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;The file is located in a different folder that the previous release of JDev:&lt;div&gt;&lt;span class="Apple-style-span"   style=";font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="white-space: pre;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="white-space: pre;font-size:13px;"&gt;&lt;span class="Apple-style-span"  style="font-family:'courier new';"&gt;C:\Documents and Settings\spido\Application Data\JDeveloper\system11.1.1.1.33.54.07\DefaultDomain\bin&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style=";font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="white-space: pre;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;that is windows user app data folder and of course instead of spido put your username.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="white-space: pre;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Enjoy&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style=";font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="white-space: pre;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"   style=";font-family:'courier new';font-size:100%;"&gt;&lt;span class="Apple-style-span"  style="white-space: pre;font-size:13px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3470230208777253785-4255581946223393445?l=developers2developers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers2developers.blogspot.com/feeds/4255581946223393445/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers2developers.blogspot.com/2009/07/setting-memory-config-in-weblogic-1031.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/4255581946223393445'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/4255581946223393445'/><link rel='alternate' type='text/html' href='http://developers2developers.blogspot.com/2009/07/setting-memory-config-in-weblogic-1031.html' title='Setting memory config in Weblogic 10.3.1'/><author><name>spido</name><uri>http://www.blogger.com/profile/04603504436796091159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-3470230208777253785.post-4712072570735685781</id><published>2009-06-12T00:51:00.000-07:00</published><updated>2009-06-26T05:46:23.179-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Memory'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper'/><category scheme='http://www.blogger.com/atom/ns#' term='Low'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>A different way...</title><content type='html'>&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;&lt;blockquote&gt;&lt;/blockquote&gt;Hi all &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Wingdings;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;We were very interested in &lt;/span&gt;&lt;a href="http://andrejusb.blogspot.com/2009/06/jdeveloper-11g-ide-performance-problem.html"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Resource Bundle files problem&lt;/span&gt;&lt;/a&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;. And in a past few days we discovered that there are at least 3 workarounds:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;/p&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 128); font-family:Arial;"&gt;commenting SET tags (current solution)&lt;br /&gt;pros: easy to implement, no low memory problem cons: no labels on page, cannot add/remove/change labels&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 128); font-family:Arial;"&gt;using SET tags with one additional backing bean (our solution)&lt;br /&gt;pros: labels visible on a page, using the same SET tag, can add/remove/change labels (not trough wizard), no low memory problem cons: not so easy to implement&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 128); font-family:Arial;"&gt;&lt;span class="Apple-style-span"  style="color: rgb(0, 0, 0); font-family:Georgia;"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span&gt;&lt;span style="font-family:Times New Roman;"&gt;&lt;span style="font: normal normal normal 7pt/normal 'Times New Roman'; "&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;using LOADBUNDLE tag (solution we found on web, not ours &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Wingdings;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;L&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;)&lt;br /&gt;pros: easy to implement, labels visible on a page, can add/remove/change labels (not trough wizard), no low memory problem cons: not using SET tag (in our opinion not a problem at all)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;p&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;As much as it hurts us to admit, we think that third solution is the best. Pls let us know if it works for u as it works for us. If u need us to explain it in details how to implement (which is just one more line in page &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Wingdings;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;), pls don’t hesitate to ask.&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Hope u like it &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Wingdings;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Milos Rebic (&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;milos.rebic@gmail.com&lt;/span&gt;&lt;span class="Apple-style-span"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;) &amp;amp; Spiros Dougeridis&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;o:p&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;P.S. Details: First comment all SET tags. LOADBUNDLE tag is JSF core library tag. When u drag&amp;amp;drop it on a page u should just specify the same things as for SET tag (copy/paste &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Wingdings;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;).&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;SET tag: &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;c:set var="viewcontrollerBundle"&gt;&lt;/c:set&gt;&lt;/span&gt;&lt;/span&gt;&lt;span lang="EN-GB"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;= &lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;"#{adfBundle['com.mni.mednext.view.messages.frame_titles']}"/&gt; --&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;LOADBUNDLE tag:&lt;/span&gt;&lt;f:loadbundle var="viewcontrollerBundle" basename=""&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/f:loadbundle&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style="font-family:Arial;color:#000080;"&gt;PS2: Example:&lt;/span&gt;&lt;/p&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_QaNr5zNJEdQ/SkTCNKf3glI/AAAAAAAAAAU/doRKb7flqIM/s1600-h/ex.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 400px; height: 56px;" src="http://2.bp.blogspot.com/_QaNr5zNJEdQ/SkTCNKf3glI/AAAAAAAAAAU/doRKb7flqIM/s400/ex.GIF" border="0" alt="" id="BLOGGER_PHOTO_ID_5351615788635095634" /&gt;&lt;/a&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_QaNr5zNJEdQ/SkTBjd5c7MI/AAAAAAAAAAM/Sb__leM8630/s1600-h/ex.GIF"&gt;&lt;/a&gt;&lt;div class="Section1"&gt; &lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style=" color: rgb(0, 0, 128); font-family:Arial;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;*&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;important*important*important&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;*&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;USE SAME VARS FOR SAME  BUNDLES !!!!!!!!!!!!&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Don’t use wizard for  adding new labels (it will again create SET tag, and u don’t want that  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Wingdings;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;), do it  manualy&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;*&lt;/span&gt;&lt;b&gt;&lt;span style="FONT-WEIGHT: bold"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;important*important*important&lt;/span&gt;&lt;/span&gt;&lt;/b&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;*&lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; &lt;/span&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt; &lt;p class="MsoNormal"&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Easy, isn’t it  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Wingdings;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Wingdings;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;J&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="font-family:Arial;color:navy;"&gt;&lt;span lang="EN-US"   style="font-family:Arial;color:navy;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt; And all tags are  visible on page. When u finish with development, erase LOADBUNDLE tags, and  uncomment SET tags.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"   style=" color: rgb(0, 0, 128);  font-family:Arial;font-size:19px;"&gt; &lt;/span&gt;&lt;/p&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/3470230208777253785-4712072570735685781?l=developers2developers.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://developers2developers.blogspot.com/feeds/4712072570735685781/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://developers2developers.blogspot.com/2009/06/different-way.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/4712072570735685781'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/3470230208777253785/posts/default/4712072570735685781'/><link rel='alternate' type='text/html' href='http://developers2developers.blogspot.com/2009/06/different-way.html' title='A different way...'/><author><name>spido</name><uri>http://www.blogger.com/profile/04603504436796091159</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_QaNr5zNJEdQ/SkTCNKf3glI/AAAAAAAAAAU/doRKb7flqIM/s72-c/ex.GIF' height='72' width='72'/><thr:total>3</thr:total></entry></feed>
