<?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-4301764760924839143</id><updated>2012-02-08T11:31:52.040+01:00</updated><category term='Tuning'/><category term='Mobile'/><category term='WebCenter'/><category term='Red Samurai'/><category term='TopLink'/><category term='Web Services'/><category term='Contextual Events'/><category term='AIA'/><category term='Extension'/><category term='Oracle Fusion'/><category term='JDeveloper 11g R2'/><category term='Build'/><category term='Workarounds'/><category term='UCM'/><category term='Security'/><category term='Integration'/><category term='Spatial'/><category term='SOA'/><category term='WebLogic'/><category term='BPEL'/><category term='Groovy'/><category term='ADF'/><category term='Testing'/><category term='RIDC'/><category term='Locking'/><category term='iPhone'/><category term='Oracle OpenWorld'/><category term='Bugs'/><category term='Tree'/><category term='BPM 11g'/><category term='Web Tier'/><category term='Forms'/><category term='Events'/><category term='ADF Task Flow'/><category term='ADF Query'/><category term='MDS'/><category term='JDeveloper 11g'/><category term='Enterprise Manager'/><category term='Automation'/><category term='LOV'/><title type='text'>Andrejus Baranovskis's Blog - JDev/ADF Samples list</title><subtitle type='html'>Blog about Oracle technology</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default?start-index=101&amp;max-results=100'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>277</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-921470884736413307</id><published>2012-02-04T14:11:00.003+01:00</published><updated>2012-02-04T14:12:11.082+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Many-to-Many Relationship Implementation in ADF BC and ADF Faces UI</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2012/02/many-to-many-relationship.html"&gt;Many-to-Many Relationship Implementation in ADF BC and ADF Faces UI&lt;/a&gt;. Is not always obvious how to implement Many-to-Many use case. I will describe how to represent Many-to-Many data structure in ADF BC and how to display it effectively with ADF Faces. With my next post I will provide another sample application to describe how to create and delete rows for Many-to-Many.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ManyToManyADFBC.zip"&gt;ManyToManyADFBC.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-921470884736413307?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/921470884736413307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=921470884736413307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/921470884736413307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/921470884736413307'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2012/02/jdevadf-samples-many-to-many.html' title='JDev/ADF sample - Many-to-Many Relationship Implementation in ADF BC and ADF Faces UI'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1032470429422885394</id><published>2012-01-31T17:49:00.000+01:00</published><updated>2012-01-31T17:49:02.623+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How to Access Session Scope in ADF BC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2012/01/data-control-and-session-scope-use-case.html"&gt;Data Control and Session Scope Use Case to Control Web Browser Tabs&lt;/a&gt;. Sometimes there are unique requirements, for example we want to allow access to application screens only from single browser tab. If application screen is accessed within the same session, but from another browser tab - access should be disabled. In order to implement such requirement, we need to track if application was already accessed from the same session - if yes, access id disabled. We can implement this by combination of Data Control and Session Scope usage.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/SessionDataControlApp.zip"&gt;SessionDataControlApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1032470429422885394?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1032470429422885394/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1032470429422885394' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1032470429422885394'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1032470429422885394'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2012/01/jdevadf-sample-how-to-access-session_31.html' title='JDev/ADF sample - How to Access Session Scope in ADF BC'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-5181693778075641387</id><published>2012-01-21T11:38:00.004+01:00</published><updated>2012-01-21T11:40:22.100+01:00</updated><title type='text'>JDev/ADF sample - How to Access Session Scope in ADF BC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2012/01/how-to-access-session-scope-in-adf-bc.html"&gt;How to Access Session Scope in ADF BC&lt;/a&gt;. Often we need to access environment variables across all layers of ADF (Model and View-Controller). Usually we store environment variables in session scope, this makes them accessible for the duration of user session. Its common practice to retrieve values from session scope in View-Controller layer. However, is not so common to access session scope from ADF BC. Somehow there is such preconception, that its not possible to access session scope variables from ADF BC. But its possible (no need to add JSF libraries) and I will explain in this short post how to do this.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/SecurityFormLogin_v2.zip"&gt;SecurityFormLogin_v2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-5181693778075641387?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/5181693778075641387/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=5181693778075641387' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5181693778075641387'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5181693778075641387'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2012/01/jdevadf-sample-how-to-access-session.html' title='JDev/ADF sample - How to Access Session Scope in ADF BC'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4995691806501222965</id><published>2012-01-08T17:54:00.000+01:00</published><updated>2012-01-08T17:54:28.499+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Master-Detail with One Iterator</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2012/01/master-detail-with-one-iterator.html"&gt;Master-Detail with One Iterator&lt;/a&gt;. I will show slightly different approach how to implement Master-Detail relationship just with one iterator in ADF Bindings. Detail row collection will be fetched directly through View Link Accessor. I guess such approach is especially good, when you need to display Master-Detail data in the same table and want to declare just one iterator in ADF Bindings.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/MasterDetailInlineTableApp.zip"&gt;MasterDetailInlineTableApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4995691806501222965?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4995691806501222965/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4995691806501222965' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4995691806501222965'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4995691806501222965'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2012/01/jdevadf-sample-master-detail-with-one.html' title='JDev/ADF sample - Master-Detail with One Iterator'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2887298333355705076</id><published>2012-01-05T19:28:00.002+01:00</published><updated>2012-01-05T19:28:54.530+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='BPM 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><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='Bugs'/><title type='text'>JDev/ADF sample - ADF Data Control Fix for BPM 11g Human Tasks</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2012/01/adf-data-control-fix-for-bpm-11g-human.html"&gt;ADF Data Control Fix for BPM 11g Human Tasks&lt;/a&gt;. There is one thing worth to know about auto-generated ADF Data Control from BPM 11g Human Task. JDeveloper assigns same root package names for different BPM 11g Human Task projects, this hides ADF Data Control entry from Data Control window and prevents ADF developer from using it. Reproduced with JDeveloper 11g PS4. Workaround - manually refactor DataControls.dcx file into unique root folder.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ResourceAllocationProcessApp.zip"&gt;ResourceAllocationProcessApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2887298333355705076?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2887298333355705076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2887298333355705076' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2887298333355705076'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2887298333355705076'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2012/01/jdevadf-sample-adf-data-control-fix-for.html' title='JDev/ADF sample - ADF Data Control Fix for BPM 11g Human Tasks'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1726914232587980469</id><published>2011-12-29T13:49:00.000+01:00</published><updated>2011-12-29T13:49:03.969+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Groovy with View Link Accessor</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/12/groovy-with-view-link-accessor.html"&gt;Groovy with View Link Accessor&lt;/a&gt;. This post is based on question logged on our public Wiki (&lt;a href="http://redsamoracle.wikispaces.com/"&gt;Red Samurai Ora-Bug Tracker&lt;/a&gt;) - &lt;a href="http://redsamoracle.wikispaces.com/message/view/Red+Samurai+Ora-Bug+Tracker/48578064"&gt;reference attributes in other view objects using groovy&lt;/a&gt;. Developer was asking how to access attributes from different View Objects using Groovy. Answer - attributes can be referenced using Groovy by View Link Accessor name, similar as we can reference in Entity Object by Association name. Pros and cons are discussed as well, and why I prefer standard View Object join.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ViewLinkGroovyApp.zip"&gt;ViewLinkGroovyApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1726914232587980469?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1726914232587980469/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1726914232587980469' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1726914232587980469'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1726914232587980469'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/12/jdevadf-sample-groovy-with-view-link.html' title='JDev/ADF sample - Groovy with View Link Accessor'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2932867512656173333</id><published>2011-12-28T18:09:00.002+01:00</published><updated>2011-12-28T18:09:47.094+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - ADF Train - Apply Custom Train Stop Icons</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/12/adf-train-apply-custom-train-stop-icons.html"&gt;ADF Train - Apply Custom Train Stop Icons&lt;/a&gt;. This post is based on ADF Code Corner article from Frank Nimphius - &lt;a href="http://www.oracle.com/technetwork/developer-tools/adf/learnmore/93-differentuifortrainstops-1413952.pdf"&gt;93. Put a different Look to your Train Stop&lt;/a&gt;. Frank describes how we can control and customize ADF Train rendering. Recently I had similar requirement, additionally it was required to change standard ADF Train Stop icons with custom ones. In order to implement this requirement, I was following steps from ADF Code Corner sample #93, plus few minor additions..&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFTrainApp.zip"&gt;ADFTrainApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2932867512656173333?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2932867512656173333/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2932867512656173333' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2932867512656173333'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2932867512656173333'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/12/jdevadf-sample-adf-train-apply-custom.html' title='JDev/ADF sample - ADF Train - Apply Custom Train Stop Icons'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3902610519292338430</id><published>2011-12-21T13:06:00.006+01:00</published><updated>2011-12-21T13:06:58.879+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How to set EAR Version for ADF Application on WebLogic</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/12/how-to-set-ear-version-for-adf.html"&gt;How to set EAR Version for ADF Application on WebLogic&lt;/a&gt;. If it happened to deploy ADF application on WebLogic, most likely you noticed that it assigns default version V2.0 for each ADF deployment. We would like to set our own specific version, instead of having V2.0 assigned by default.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFVersionApp.zip"&gt;ADFVersionApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3902610519292338430?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3902610519292338430/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3902610519292338430' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3902610519292338430'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3902610519292338430'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/12/jdevadf-sample-how-to-set-ear-version.html' title='JDev/ADF sample - How to set EAR Version for ADF Application on WebLogic'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3982676543977776784</id><published>2011-12-15T04:19:00.000+01:00</published><updated>2011-12-15T04:19:03.666+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tree'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - ADF Tree - How to Autoselect/Deselect Checkbox</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/12/adf-tree-how-to-autoselectdeselect.html"&gt;ADF Tree - How to Autoselect/Deselect Checkbox&lt;/a&gt;. If you want to add selection checkbox to ADF tree, read this post - &lt;a href="http://andrejusb.blogspot.com/2011/12/adf-tree-how-to-add-checkbox.html"&gt;ADF Tree - How to Add Checkbox&lt;/a&gt;. Today I will describe how to implement auto-selection for the same checkbox. Checkbox selection will be calculated using Groovy, based on additional helper attribute.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/TreeCheckboxApp_v2.zip"&gt;TreeCheckboxApp_v2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3982676543977776784?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3982676543977776784/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3982676543977776784' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3982676543977776784'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3982676543977776784'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/12/jdevadf-sample-adf-tree-how-to.html' title='JDev/ADF sample - ADF Tree - How to Autoselect/Deselect Checkbox'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8575943285625308882</id><published>2011-12-12T01:30:00.001+01:00</published><updated>2011-12-12T01:32:17.084+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tree'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - ADF Tree - How to Add Checkbox</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/12/adf-tree-how-to-add-checkbox.html"&gt;ADF Tree - How to Add Checkbox&lt;/a&gt;. This is common request - to add checkbox next to ADF tree nodes. Obviously we should use ADF selectBooleanCheckbox component - however selectBooleanCheckbox is not propagated across ADF tree levels by default (applies to all ADF 11g versions). This post provides sample application for selectBooleanCheckbox rendering on different ADF tree node levels.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/TreeCheckboxApp.zip"&gt;TreeCheckboxApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8575943285625308882?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8575943285625308882/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8575943285625308882' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8575943285625308882'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8575943285625308882'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/12/jdevadf-sample-adf-tree-how-to-add.html' title='JDev/ADF sample - ADF Tree - How to Add Checkbox'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3231973522011631765</id><published>2011-12-11T02:40:00.001+01:00</published><updated>2011-12-11T02:41:51.011+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Tree'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Tuning'/><title type='text'>JDev/ADF sample - Tuning ADF Tree - Retain View Link Accessor Rowset</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/12/tuning-adf-tree-retain-view-link.html"&gt;Tuning ADF Tree - Retain View Link Accessor Rowset&lt;/a&gt;. When expanding ADF Tree node, by default - each time ADF generates new SQL statement to retrieve expanded tree level nodes. New SQL statement is generated even after collapsing and expanding same node. In most of the cases, especially when tree structure is static, we would like to avoid multiple SQL invocation for the same nodes. This can be achieved by setting Retain View Link Accessor Rowset option for View Object tuning.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/RetainViewLinkAccessorApp.zip"&gt;RetainViewLinkAccessorApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3231973522011631765?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3231973522011631765/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3231973522011631765' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3231973522011631765'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3231973522011631765'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/12/jdevadf-sample-tuning-adf-tree-retain.html' title='JDev/ADF sample - Tuning ADF Tree - Retain View Link Accessor Rowset'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-5175965274133199977</id><published>2011-12-03T12:35:00.001+01:00</published><updated>2011-12-03T12:36:09.619+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workarounds'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>JDev/ADF sample - Fix Rowset is Forward Only Error for ADF BC LOV Range Paging (11.1.2.1.0)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/12/fix-rowset-is-forward-only-for-adf-bc.html"&gt;Fix Rowset is Forward Only Error for ADF BC LOV Range Paging (11.1.2.1.0)&lt;/a&gt;. This post is based on latest production JDeveloper - 11g R2 (11.1.2.1.0). ADF BC applications typically are working with database, when SQL statements are complex and slow - its good to apply Range Paging for VO's in ADF BC. Range Paging enables ADF BC to prepare SQL statement to retrieve only predefined subset of rows from database - significantly improving data retrieval performance. LOV is one of the elements in ADF applications where we can expect lots of rows to be retrieved - means good candidate to apply Range Paging.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/LOVRangePagingFix.zip"&gt;LOVRangePagingFix.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-5175965274133199977?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/5175965274133199977/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=5175965274133199977' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5175965274133199977'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5175965274133199977'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/12/jdevadf-sample-fix-rowset-is-forward.html' title='JDev/ADF sample - Fix Rowset is Forward Only Error for ADF BC LOV Range Paging (11.1.2.1.0)'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7255240934184838481</id><published>2011-11-25T20:34:00.001+01:00</published><updated>2011-11-25T20:36:20.564+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle ADF 11g Table Insert with Empty Insert Row</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/11/oracle-adf-11g-table-insert-with-empty.html"&gt;Oracle ADF 11g Table Insert with Empty Insert Row&lt;/a&gt;. Guess what ADF topic remains most popular over the years - CRUD. I have several blogs on this topic, for example - &lt;a href="http://andrejusb.blogspot.com/2010/05/crud-operations-in-oracle-adf-11g-table.html"&gt;CRUD Operations in Oracle ADF 11g Table Without Auto PPR&lt;/a&gt;. Today I will describe one more scenario - how to maintain empty row, which can be used to insert new records into table.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/TableInsertApp.zip"&gt;TableInsertApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7255240934184838481?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7255240934184838481/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7255240934184838481' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7255240934184838481'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7255240934184838481'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/11/jdevadf-sample-oracle-adf-11g-table.html' title='JDev/ADF sample - Oracle ADF 11g Table Insert with Empty Insert Row'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7378218022933185263</id><published>2011-11-20T20:12:00.001+01:00</published><updated>2011-11-20T20:22:02.363+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - CLIENT_STATE_MAX_TOKENS = 1 for Browser Back Button Control</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/11/clientstatemaxtokens-1-for-browser-back.html"&gt;CLIENT_STATE_MAX_TOKENS = 1 for Browser Back Button Control&lt;/a&gt;. There is &lt;a href="http://download.oracle.com/docs/cd/E12839_01/web.1111/b31973/ap_config.htm"&gt;documented&lt;/a&gt; approach which allows to control web browser back button. This approach works for ADF 11g applications implemented with pages and ADF Task Flows based on pages (doesn't work with ADF fragments).&amp;nbsp;The trick is to set org.apache.myfaces.trinidad.CLIENT_STATE_MAX_TOKENS = 1. This means, ADF will preserve only one client token in memory, once user will press browser back button - this token will be lost. On the next user click - application will reset to its initial state, this will ensure predictable behavior.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/BackButtonExpire.zip"&gt;BackButtonExpire.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7378218022933185263?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7378218022933185263/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7378218022933185263' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7378218022933185263'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7378218022933185263'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/11/jdevadf-sample-clientstatemaxtokens-1.html' title='JDev/ADF sample - CLIENT_STATE_MAX_TOKENS = 1 for Browser Back Button Control'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3309078445709139103</id><published>2011-11-20T17:16:00.001+01:00</published><updated>2011-11-20T17:20:16.373+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Custom Exception Registration for ADF BC EO Attribute</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/11/custom-exception-registration-for-adf.html"&gt;Custom Exception Registration for ADF BC EO Attribute&lt;/a&gt;. Sometimes customers prefer to implement business logic validation completely in Java, without using ADF BC declarative/Groovy validation rules. Thats fine, we can code business logic validation in ADF and implement different custom validation methods on VO/EO level. How to report validation message from custom method on VO/EO level? We can throw JboException, but it shows up on UI as popup. When custom validation is implemented for specific attribute, we would like to attach validation message directly to the attribute itself. &lt;a href="http://blogs.oracle.com/smuenchadf/"&gt;Steve Muench&lt;/a&gt; helped us this week with EO Attribute Exception registration, I would like to share solution with you.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/AttributeExceptionRegistrationApp.zip"&gt;AttributeExceptionRegistrationApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3309078445709139103?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3309078445709139103/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3309078445709139103' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3309078445709139103'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3309078445709139103'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/11/jdevadf-sample-custom-exception.html' title='JDev/ADF sample - Custom Exception Registration for ADF BC EO Attribute'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8854756369347818770</id><published>2011-11-16T23:24:00.001+01:00</published><updated>2011-11-16T23:27:07.006+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><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='Tuning'/><title type='text'>JDev/ADF sample - Stress Testing Oracle ADF BC Applications - Do Connection Pooling and TXN Disconnect Level</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/11/stress-testing-oracle-adf-bc_16.html"&gt;Stress Testing Oracle ADF BC Applications - Do Connection Pooling and TXN Disconnect Level&lt;/a&gt;. Today I will describe how &lt;b&gt;jbo.doconnectionpooling = true&lt;/b&gt; and &lt;b&gt;jbo.txn.disconnect_level = 1&lt;/b&gt; properties affect ADF application performance. Read more about these properties - &lt;a href="http://andrejusb.blogspot.com/2011/10/adf-bc-tuning-with-do-connection.html"&gt;ADF BC Tuning with Do Connection Pooling and TXN Disconnect Level&lt;/a&gt;. Previous posts related to ADF BC application stress testing - &lt;a href="http://andrejusb.blogspot.com/2011/11/stress-testing-oracle-adf-bc_08.html"&gt;Stress Testing Oracle ADF BC Applications - Internal Connections&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/stresstest_v3.zip"&gt;stresstest_v3.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8854756369347818770?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8854756369347818770/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8854756369347818770' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8854756369347818770'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8854756369347818770'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/11/jdevadf-sample-stress-testing-oracle_16.html' title='JDev/ADF sample - Stress Testing Oracle ADF BC Applications - Do Connection Pooling and TXN Disconnect Level'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7443483741935602799</id><published>2011-11-08T11:33:00.001+01:00</published><updated>2011-11-08T11:33:02.728+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><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='Tuning'/><title type='text'>JDev/ADF sample - Stress Testing Oracle ADF BC Applications - Internal Connections</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/11/stress-testing-oracle-adf-bc_08.html"&gt;Stress Testing Oracle ADF BC Applications - Internal Connections&lt;/a&gt;. We had productive discussion with &lt;a href="http://one-size-doesnt-fit-all.blogspot.com/"&gt;Chris Muir&lt;/a&gt; for my previous post - &lt;a href="http://andrejusb.blogspot.com/2011/11/stress-testing-oracle-adf-bc.html"&gt;Stress Testing Oracle ADF BC Applications - Passivation and Activation&lt;/a&gt;&amp;nbsp;(see post comments). Two questions were discussed:&lt;br /&gt;&lt;br /&gt;1. &lt;i&gt;Importance of AM Maximum Pool Size&lt;/i&gt;&lt;br /&gt;2. &lt;i&gt;Higher than expected DB connection usage during stress test&lt;/i&gt;&lt;br /&gt;&lt;br /&gt;I did additional stress tests (download JMeter config file - &lt;a href="http://jdevsamples.googlecode.com/files/AMTest.jmx"&gt;AMTest.jmx&lt;/a&gt;) and was able to get more information from test results - I would like to share with you. Download test case application updated for this post - &lt;a href="http://jdevsamples.googlecode.com/files/stresstest_v2.zip"&gt;stresstest_v2.zip&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7443483741935602799?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7443483741935602799/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7443483741935602799' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7443483741935602799'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7443483741935602799'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/11/jdevadf-sample-stress-testing-oracle_08.html' title='JDev/ADF sample - Stress Testing Oracle ADF BC Applications - Internal Connections'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6022084665972512307</id><published>2011-11-06T22:23:00.002+01:00</published><updated>2011-11-06T22:23:34.559+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Testing'/><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='Tuning'/><title type='text'>JDev/ADF sample - Stress Testing Oracle ADF BC Applications - Passivation and Activation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/11/stress-testing-oracle-adf-bc.html"&gt;Stress Testing Oracle ADF BC Applications - Passivation and Activation&lt;/a&gt;. When we are talking with customers about Oracle ADF performance, very often we can hear such question - "Hey, ADF works well when there are few concurrent users, how it behaves when there is more serious load?". In order to answer this question I will publish series of posts, where we will study different parameters for AM pool tuning and test AM pool configuration under stress loads. Today we will see how stable is AM pool passivation/activation mechanism.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/stresstest_v1.zip"&gt;stresstest_v1.zip&lt;/a&gt; and &lt;a href="http://jdevsamples.googlecode.com/files/AMTest.jmx"&gt;AMTest.jmx&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6022084665972512307?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6022084665972512307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6022084665972512307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6022084665972512307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6022084665972512307'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/11/jdevadf-sample-stress-testing-oracle.html' title='JDev/ADF sample - Stress Testing Oracle ADF BC Applications - Passivation and Activation'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-5748213794381659510</id><published>2011-11-05T20:14:00.000+01:00</published><updated>2011-11-05T20:14:37.505+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - Building Custom UI Shell with ADF 11g R2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/11/building-custom-ui-shell-with-adf-11g.html"&gt;Building Custom UI Shell with ADF 11g R2&lt;/a&gt;. ADF Task Flow support is improved in ADF 11g R2, now we have option to define multi task flow binding with dynamic number of regions - &lt;a href="http://download.oracle.com/docs/cd/E16162_01/web.1112/e16182/taskflows_regions.htm#CHDBDDFE"&gt;21.10 Configuring a Page To Render an Unknown Number of Regions&lt;/a&gt;. This means we can implement our own &lt;a href="http://www.oracle.com/technetwork/developer-tools/adf/uishell-093084.html"&gt;UI Shell&lt;/a&gt; with dynamic tabs.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/MultiTaskFlowApp.zip"&gt;MultiTaskFlowApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-5748213794381659510?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/5748213794381659510/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=5748213794381659510' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5748213794381659510'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5748213794381659510'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/11/jdevadf-sample-building-custom-ui-shell.html' title='JDev/ADF sample - Building Custom UI Shell with ADF 11g R2'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7232649184304856828</id><published>2011-10-30T19:25:00.002+01:00</published><updated>2011-10-30T19:25:21.110+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='iPhone'/><category scheme='http://www.blogger.com/atom/ns#' term='Mobile'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - iPhone Web Application Development With ADF Mobile Browser</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/10/iphone-web-application-development-with.html"&gt;iPhone Web Application Development With ADF Mobile Browser&lt;/a&gt;. This post provides sample code to cover complete use case scenario for mobile and simplify initial development phase for ADF mobile browser application. As it was presented on OOW this year, in the future we will have advanced ADF mobile support for HTML5, mobile application will leverage advanced functionalities offered by mobile frameworks. This is future, I will describe what is available today. Read more about ADF Mobile - &lt;a href="http://www.oracle.com/technetwork/developer-tools/adf/overview/adf-mobile-096323.html"&gt;Mobile Application Development with Oracle ADF Mobile&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/MobileApp.zip"&gt;MobileApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7232649184304856828?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7232649184304856828/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7232649184304856828' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7232649184304856828'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7232649184304856828'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/10/jdevadf-sample-iphone-web-application.html' title='JDev/ADF sample - iPhone Web Application Development With ADF Mobile Browser'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2970649499637391535</id><published>2011-10-29T20:20:00.002+02:00</published><updated>2011-10-29T20:20:48.265+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><category scheme='http://www.blogger.com/atom/ns#' term='Tuning'/><title type='text'>JDev/ADF sample - Experimenting with ADF BC Application Module Pool Tuning</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/10/experimenting-with-adf-bc-application.html"&gt;Experimenting with ADF BC Application Module Pool Tuning&lt;/a&gt;. This week we were performing advanced ADF BC Application &amp;nbsp;Module pool tuning. There are few lessons learned, I would like to share with you. Tests were performed using latest JDeveloper/ADF release 11g R2  (11.1.2.1.0) (Build 6081). &amp;nbsp;Test case is based on sample application from &lt;a href="http://andrejusb.blogspot.com/2010/02/optimizing-oracle-adf-application-pool.html"&gt;Optimizing Oracle ADF Application Pool&lt;/a&gt; post. This sample contains two Application Modules, one is with default AM tuning settings, second AM is tuned.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/DatabaseConnectionLeak_v2.zip"&gt;DatabaseConnectionLeak_v2.zip&lt;/a&gt; and &lt;a href="http://jdevsamples.googlecode.com/files/MainApp.zip"&gt;MainApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2970649499637391535?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2970649499637391535/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2970649499637391535' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2970649499637391535'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2970649499637391535'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/10/jdevadf-sample-experimenting-with-adf.html' title='JDev/ADF sample - Experimenting with ADF BC Application Module Pool Tuning'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3945826109571305870</id><published>2011-10-23T21:13:00.003+02:00</published><updated>2011-10-23T21:13:33.419+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Page Definition Variables to Store Temporary Page Values</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/10/page-definition-variables-to-store.html"&gt;Page Definition Variables to Store Temporary Page Values&lt;/a&gt;. Back to basics. In most of the cases data is coming from Model layer, from ADF BC or EJB. When user is changing data on the screen, frameworks takes care and preserves temporary data. However, what about such screens where we have temporary fields, without any relation with the Model layer - transient data fields. What if there is no corresponding Model implementation, and still we need to store field data between requests - where should we store it? I believer, one of the best techniques is to use Page Definition variables, this is old approach back from ADF 10g times - but it still works very well. Main advantage - we are able to store transient temporary data between requests and there is no need to define session scope bean.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/PageDefVariables.zip"&gt;PageDefVariables.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3945826109571305870?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3945826109571305870/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3945826109571305870' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3945826109571305870'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3945826109571305870'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/10/jdevadf-sample-page-definition.html' title='JDev/ADF sample - Page Definition Variables to Store Temporary Page Values'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7528276044853979772</id><published>2011-10-23T11:23:00.003+02:00</published><updated>2011-10-23T11:23:27.151+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How To Disable Action Conditionally from Action Listener</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/10/how-to-disable-action-conditionally.html"&gt;How To Disable Action Conditionally from Action Listener&lt;/a&gt;. There are use cases, when we want to control command component action execution, based on logic from action listener. If some conditions implemented by action listener are met, we would like to prevent action execution. For today post, I will take example of WebCenter 11g PS3/PS4 navigation and explain how to prevent &lt;i&gt;pprnav&lt;/i&gt; action, when there are unsaved changes in the system.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v10.zip"&gt;EnterprisePortalApp_v10.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7528276044853979772?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7528276044853979772/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7528276044853979772' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7528276044853979772'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7528276044853979772'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/10/jdevadf-sample-how-to-disable-action.html' title='JDev/ADF sample - How To Disable Action Conditionally from Action Listener'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6728532690767423807</id><published>2011-10-15T23:59:00.000+02:00</published><updated>2011-10-23T11:23:41.392+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Tuning'/><title type='text'>JDev/ADF sample - ADF BC Tuning with Do Connection Pooling and TXN Disconnect Level</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/10/adf-bc-tuning-with-do-connection.html"&gt;ADF BC Tuning with Do Connection Pooling and TXN Disconnect Level&lt;/a&gt;. For one of my previous posts, &lt;a href="http://blogs.oracle.com/smuenchadf/"&gt;Steve Muench&lt;/a&gt; was pointing out that there is option to tune data source usage in ADF by setting &lt;b&gt;jbo.doconnectionpooling = true&lt;/b&gt; and &lt;b&gt;jbo.txn.disconnect_level = 1&lt;/b&gt;. You can find Steve comment here - &lt;a href="http://andrejusb.blogspot.com/2011/09/how-to-speed-up-application.html"&gt;How To Speed Up Application Undeployment in JDeveloper 11g R2&lt;/a&gt;. If your application contains many application modules (let's say 50) and there are lots of concurrent users working at the same time, with default ADF BC settings we would reserve large number of database connections. Reserved connection will be hanging until AM instance will be destroyed. This is not what we want, especially with high number of concurrent users. If we set jbo.doconnectionpooling = true, database connection will be reserved only during HTTP request and then released. Thats not good, because lots of AM passivation/activation will happen. However, with second property - jbo.txn.disconnect_level = 1, ADF BC instead of passivating/activating &amp;nbsp;to database, will keep AM data in memory during HTTP requests. It will passivate/activate as expected, only if AM instance will be granted to another session (situation when no free AM instances in the pool).&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/DoConnectionPoolingApp.zip"&gt;DoConnectionPoolingApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6728532690767423807?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6728532690767423807/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6728532690767423807' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6728532690767423807'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6728532690767423807'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/10/jdevadf-sample-adf-bc-tuning-with-do.html' title='JDev/ADF sample - ADF BC Tuning with Do Connection Pooling and TXN Disconnect Level'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6661435226230858278</id><published>2011-09-25T18:42:00.002+02:00</published><updated>2011-09-25T18:42:18.589+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='Bugs'/><title type='text'>JDev/ADF sample - How To Speed Up Application Undeployment in JDeveloper 11g R2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/09/how-to-speed-up-application.html"&gt;How To Speed Up Application Undeployment in JDeveloper 11g R2&lt;/a&gt;. There was new patch set released this week for JDeveloper 11g R2, its called (11.1.2.1.0). I had a quick look, there are still few issues left from previos release (11.1.2.0.0), but overall this new update looks better and more stable. This post describes issue related to long application undeployment time. Reproduced when running on embedded WLS directly from JDev. I had this issue in (11.1.2.0.0), same reproduced with (11.1.2.1.0).&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFAppADFBCSimple11R21.zip"&gt;ADFAppADFBCSimple11R21.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6661435226230858278?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6661435226230858278/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6661435226230858278' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6661435226230858278'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6661435226230858278'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/09/jdevadf-sample-how-to-speed-up.html' title='JDev/ADF sample - How To Speed Up Application Undeployment in JDeveloper 11g R2'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6932304349423893755</id><published>2011-09-21T13:53:00.001+02:00</published><updated>2011-09-21T13:55:33.063+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>JDev/ADF sample - How to Disable WebLogic Administrator from WebCenter 11g PS3/PS4 Portal Applications Management</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/09/how-to-disable-weblogic-administrator.html"&gt;How to Disable WebLogic Administrator from WebCenter 11g PS3/PS4 Portal Applications Management&lt;/a&gt;. While testing your WebCenter 11g PS3/PS4 application security, don't forget to check how portal application behaves for WebLogic administrator user. Typically we don't want to grant admin access to portal for the same user who is administering WebLogic server. Let's see how it works.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v9.zip"&gt;EnterprisePortalApp_v9.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6932304349423893755?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6932304349423893755/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6932304349423893755' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6932304349423893755'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6932304349423893755'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/09/jdevadf-sample-how-to-disable-weblogic.html' title='JDev/ADF sample - How to Disable WebLogic Administrator from WebCenter 11g PS3/PS4 Portal Applications Management'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1262529411972488871</id><published>2011-09-16T12:37:00.000+02:00</published><updated>2011-09-16T12:37:01.300+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='UCM'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Integrating UCM Wiki Content Presenter into WebCenter 11g PS3/PS4</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/09/integrating-ucm-wiki-content-presenter.html"&gt;Integrating UCM Wiki Content Presenter into WebCenter 11g PS3/PS4&lt;/a&gt;. WebCenter 11g PS3/PS4 is able to store and retrieve Wiki content directly to and from Oracle UCM Content Server. Thats really good improvement comparing with early WebCenter releases, because there is no need to run separate server just to maintain static Wiki content. However, there are few tips and tricks to know, when integrating and making it work together with WebCenter Portal Framework application. This post will explain how to publish static Wiki content inside WebCenter Portal Framework application with the help of WebCenter Content Presenter ADF Task Flow.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v8.zip"&gt;EnterprisePortalApp_v8.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1262529411972488871?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1262529411972488871/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1262529411972488871' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1262529411972488871'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1262529411972488871'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/09/jdevadf-sample-integrating-ucm-wiki.html' title='JDev/ADF sample - Integrating UCM Wiki Content Presenter into WebCenter 11g PS3/PS4'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2827844646553748313</id><published>2011-09-15T10:55:00.003+02:00</published><updated>2011-09-15T10:55:55.309+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - Programmatic ADF Task Flow Router</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/09/programmatic-adf-task-flow-router.html"&gt;Programmatic ADF Task Flow Router&lt;/a&gt;. Blog reader is asking how to control ADF Task Flow navigation programmatically (&lt;a href="http://andrejusb.blogspot.com/2007/12/jdeveloper-11g-and-adf-task-flow.html"&gt;JDeveloper 11g and ADF Task Flow Parameters&lt;/a&gt;), in order to minimize predefined static outcomes inside ADF Task Flow diagram. I would go with simplest option and use Router activity available for ADF Task Flows. However, depending on use case, we may require to implement routing logic inside custom Java method.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFConditionalNavigation.zip"&gt;ADFConditionalNavigation.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2827844646553748313?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2827844646553748313/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2827844646553748313' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2827844646553748313'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2827844646553748313'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/09/jdevadf-sample-programmatic-adf-task.html' title='JDev/ADF sample - Programmatic ADF Task Flow Router'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1938785338525239508</id><published>2011-09-08T21:39:00.003+02:00</published><updated>2011-09-08T21:39:55.026+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - Another Way to Invoke Managed Bean Method</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/09/another-way-to-invoke-managed-bean.html"&gt;Another Way to Invoke Managed Bean Method&lt;/a&gt;. Typically we are calling managed bean methods through expression language in Oracle ADF. Depending on use case, it may by useful to know how to call managed bean method directly by acquiring instance of that bean.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/AccessingBeanInstance.zip"&gt;AccessingBeanInstance.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1938785338525239508?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1938785338525239508/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1938785338525239508' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1938785338525239508'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1938785338525239508'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/09/jdevadf-sample-another-way-to-invoke.html' title='JDev/ADF sample - Another Way to Invoke Managed Bean Method'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4255198920176008134</id><published>2011-09-01T21:44:00.000+02:00</published><updated>2011-09-01T21:46:06.284+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><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='MDS'/><title type='text'>JDev/ADF sample - Making It Work Together - MDS User and Seeded Customizations</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/09/making-it-work-together-mds-user-and.html"&gt;Making It Work Together - MDS User and Seeded Customizations&lt;/a&gt;. MDS is one of the most powerful and important elements of ADF/WebCenter framework. Users can perform ADF UI personalizations on runtime through MDS, as well as developers can implement seeded MDS customizations on design time and modify ADF components for different targets. However, if you would try to enable and run both options together - MDS User and Seeded Customizations, it will not work out of the box. My today post is about how to make it work together.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v7.zip"&gt;EnterprisePortalApp_v7.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4255198920176008134?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4255198920176008134/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4255198920176008134' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4255198920176008134'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4255198920176008134'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/09/making-it-work-together-mds-user-and.html' title='JDev/ADF sample - Making It Work Together - MDS User and Seeded Customizations'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2719232119205958020</id><published>2011-08-28T14:25:00.001+02:00</published><updated>2011-08-28T14:25:36.800+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Difference Between Fetched Row Count and Just Row Count</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/08/difference-between-fetched-row-count.html"&gt;Difference Between Fetched Row Count and Just Row Count&lt;/a&gt;. While implementing various validation rules in ADF BC, we can call two methods to get number of rows for specific entity - &lt;i&gt;getFetchedRowCount()&lt;/i&gt; and &lt;i&gt;getRowCount()&lt;/i&gt;. What's the difference between these two and what you should keep in mind? In case if Master-Detail screen is separated into two pages or two fragments - detail entity will be populated and data will be fetched only after this entity will be directly accessed. This means that &lt;i&gt;getFetchedRowCount()&lt;/i&gt; returns count for rows already loaded into memory. In contrary, &lt;i&gt;getRowCount()&lt;/i&gt; loads rows into memory (if there are no rows loaded) and then returns row count. Both of these methods are good and useful in specific use cases. ADF developer should understand the difference to avoid unexpected behavior.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFMasterDetailImpl.zip"&gt;ADFMasterDetailImpl.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2719232119205958020?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2719232119205958020/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2719232119205958020' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2719232119205958020'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2719232119205958020'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/08/jdevadf-sample-difference-between.html' title='JDev/ADF sample - Difference Between Fetched Row Count and Just Row Count'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1679557183997023025</id><published>2011-08-24T20:55:00.000+02:00</published><updated>2011-08-24T20:55:17.046+02:00</updated><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='Tuning'/><title type='text'>JDev/ADF sample - Proactively Controlling ADF Query Execution with Estimated Row Count</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/08/proactively-controlling-adf-query.html"&gt;Proactively Controlling ADF Query Execution with Estimated Row Count&lt;/a&gt;. In ADF BC we can configure how many rows VO should return, however in the background it still will execute entire SQL statement without attaching rownum &amp;lt; X to it. We can prevent this by overriding &lt;i&gt;executeQueryForCollection&lt;/i&gt; method and checking estimated row count, before invoking actual SQL statement.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFProactiveQueryPerformance.zip"&gt;ADFProactiveQueryPerformance.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1679557183997023025?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1679557183997023025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1679557183997023025' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1679557183997023025'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1679557183997023025'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/08/jdevadf-sample-proactively-controlling.html' title='JDev/ADF sample - Proactively Controlling ADF Query Execution with Estimated Row Count'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3132632240178539973</id><published>2011-08-14T12:41:00.001+02:00</published><updated>2011-08-14T12:51:04.380+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><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='MDS'/><title type='text'>JDev/ADF sample - Further Customizing WebCenter PS3/PS4 RSS Task Flow - RSS Items List</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/08/further-customizing-webcenter-ps3ps4.html"&gt;Further Customizing WebCenter PS3/PS4 RSS Task Flow - RSS Items List&lt;/a&gt;. I have received request from blog reader, based on my previous blog post - &lt;a href="http://andrejusb.blogspot.com/2011/05/extending-webcenter-11g-ps3ps4-adf-task.html"&gt;Extending WebCenter 11g PS3/PS4 ADF Task Flows - RSS Example&lt;/a&gt;. Standard WebCenter PS3/PS4 RSS task flow is missing one very important property - number of RSS items to be rendered in the list. Request was about how to add such property and extend existing RSS task flow.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v6.zip"&gt;EnterprisePortalApp_v6.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3132632240178539973?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3132632240178539973/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3132632240178539973' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3132632240178539973'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3132632240178539973'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/08/jdevadf-sample-further-customizing.html' title='JDev/ADF sample - Further Customizing WebCenter PS3/PS4 RSS Task Flow - RSS Items List'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1381162412932448787</id><published>2011-08-10T20:46:00.000+02:00</published><updated>2011-08-10T20:46:08.971+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='Tuning'/><title type='text'>JDev/ADF sample - How to Control Long SQL Execution Time in ADF BC with VO Timeout</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/08/how-to-control-long-sql-execution-time.html"&gt;How to Control Long SQL Execution Time in ADF BC with VO Timeout&lt;/a&gt;. Who likes, when ADF screen hangs on long running SQL query? I guess no one, so today I will describe how to take control on long running SQL queries and bring ADF screen back to life. ADF BC allows to set VO query execution timeout, we can apply this approach to limit SQL query execution time and make it predictable.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFSQLTimeoutSample.zip"&gt;ADFSQLTimeoutSample.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1381162412932448787?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1381162412932448787/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1381162412932448787' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1381162412932448787'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1381162412932448787'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/08/jdevadf-sample-how-to-control-long-sql.html' title='JDev/ADF sample - How to Control Long SQL Execution Time in ADF BC with VO Timeout'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1038426120015826479</id><published>2011-08-08T17:24:00.001+02:00</published><updated>2011-08-08T17:25:02.824+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Solving WCUserProfile Class Loader Error for WebCenter PS3/PS4 ADF Applications</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/08/solving-wcuserprofile-class-loader.html"&gt;Solving WCUserProfile Class Loader Error for WebCenter PS3/PS4 ADF Applications&lt;/a&gt;. While helping to migrate several WebCenter applications to WebCenter PS3/PS4, several times I saw same issue related to WebCenter User Profile - WebLogic Class Loader was failing to load WCUserProfile class. Symptoms: when opening any WebCenter task flow with embedded User Profile functionality, it throws &lt;i&gt;loader constraint violation: loader (instance of weblogic/utils/classloaders/GenericClassLoader) previously initiated loading for a different type with name "oracle/webcenter/peopleconnections/ profile/WCUserProfile"&lt;/i&gt; error.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/WebCenterUserProfileApp_v2.zip"&gt;WebCenterUserProfileApp_v2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1038426120015826479?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1038426120015826479/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1038426120015826479' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1038426120015826479'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1038426120015826479'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/08/jdevadf-sample-solving-wcuserprofile.html' title='JDev/ADF sample - Solving WCUserProfile Class Loader Error for WebCenter PS3/PS4 ADF Applications'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2580783385475421270</id><published>2011-08-04T23:03:00.000+02:00</published><updated>2011-08-04T23:03:40.245+02:00</updated><title type='text'>JDev/ADF sample - ADF Dialog Framework and ADF Task Flow Re-Initialization</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/08/adf-dialog-framework-and-adf-task-flow.html"&gt;ADF Dialog Framework and ADF Task Flow Re-Initialization&lt;/a&gt;. This post is targeted for ADF beginners, I was discussing today in the office with developers who are just starting with ADF. Its always interesting to see new developers perspective, how they understand framework and what questions they ask. One of the questions I got was about how to reset shuttle component rendered inside ADF dialog framework. By default, ADF task flow rendered inside dialog framework is set to share Data Controls with calling ADF task flow - this preserves&amp;nbsp;statefull&amp;nbsp;state and keeps selected shuttle values. The question was - how we can re-initialize ADF task flow, each time when dialog windows is being opened. We should set ADF task flow rendered inside dialog to be &lt;b&gt;isolated&lt;/b&gt; and not to share Data Control with calling task flow - this will force re-initialization of the dialog. We also should explain to new developers to be careful and not to overuse this setting, because it can break transactional logic, use more application module connections than expected, etc. General rule - use &lt;b&gt;isolated&lt;/b&gt; scope, when you really need to use it and it doesn't conflict with application logic.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ShuttleAccessApp_v2.zip"&gt;ShuttleAccessApp_v2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2580783385475421270?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2580783385475421270/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2580783385475421270' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2580783385475421270'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2580783385475421270'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/08/jdevadf-sample-adf-dialog-framework-and.html' title='JDev/ADF sample - ADF Dialog Framework and ADF Task Flow Re-Initialization'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4246903217937504670</id><published>2011-07-31T21:56:00.000+02:00</published><updated>2011-07-31T21:56:30.906+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How To Handle Web Browser Buttons in ADF/WebCenter Applications</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/07/how-to-handle-web-browser-buttons-in.html"&gt;How To Handle Web Browser Buttons in ADF/WebCenter Applications&lt;/a&gt;. ADF/WebCenter technology typically is used to implement transactional logic and transfer desktop applications functionality into web browser. Based on this, many questions can be asked, for example - what will happen if user press browser Refresh button during pending transaction or what will happen if browser will be closed at all during transaction. We are not asking same questions for pure web type applications, but ADF/WebCenter is different case. There is no 100% working option to control web browser buttons and to disable them from inside of our application, this would break browser security and allow hackers to lock users into specific web site. We can try to clear browser cache, etc. - but this is not working with ADF/WebCenter applications. However, there is option to inform user proactively about browser related even, that can potentially break application functionality, for example - browser will be closed, page will be refreshed by Refresh button, etc. We can catch these events and warn user from ADF/WebCenter application. I will describe in this blog post, how to implement such warning.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v5.zip"&gt;EnterprisePortalApp_v5.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4246903217937504670?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4246903217937504670/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4246903217937504670' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4246903217937504670'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4246903217937504670'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/07/jdevadf-sample-how-to-handle-web.html' title='JDev/ADF sample - How To Handle Web Browser Buttons in ADF/WebCenter Applications'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8531012393782655319</id><published>2011-07-11T03:03:00.000+02:00</published><updated>2011-07-11T03:03:47.608+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Workarounds'/><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='Bugs'/><title type='text'>JDev/ADF sample - Unique Key Validation for LOV Based on Reference Attribute</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/07/unique-key-validation-for-lov-based-on.html"&gt;Unique Key Validation for LOV Based on Reference Attribute&lt;/a&gt;. While ago I was blogging how to &lt;a href="http://andrejusb.blogspot.com/2009/11/defining-lov-on-reference-attribute-in.html"&gt;Define LOV on a Reference Attribute in Oracle ADF 11g&lt;/a&gt;. Such type of LOV's are defined on description text, not on key. This approach works well, however there are some limitations when applying Unique Key business rule for such type of LOV's. Because LOV is based on read-only reference attribute, and Unique Key business rule is applied for LOV key, updated in the background - Unique Key business rule is not fired correctly for LOV based on reference attribute. I have tested this with JDev PS3, PS4 and R2 releases - same behavior is reproduced - Unique Key business rule is not working for such type of LOV's. User requirement is a must, and I will describe today how to implement Unique Key validation for LOV based on reference attribute, may be not exactly following ADF best practices.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/UniqueKeyADFSample.zip"&gt;UniqueKeyADFSample.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8531012393782655319?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8531012393782655319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8531012393782655319' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8531012393782655319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8531012393782655319'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/07/jdevadf-sample-unique-key-validation.html' title='JDev/ADF sample - Unique Key Validation for LOV Based on Reference Attribute'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4237078957451499448</id><published>2011-07-03T23:48:00.000+02:00</published><updated>2011-07-03T23:48:46.273+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle WebCenter 11g PS3/PS4 Workaround for User Session Timeout Error 404</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/07/oracle-webcenter-11g-ps3ps4-workaround.html"&gt;Oracle WebCenter 11g PS3/PS4 Workaround for User Session Timeout Error 404&lt;/a&gt;. Most of you who are developing/using WebCenter 11g PS3/PS4 apps, probably noticed one annoying behavior related to user session timeout - &lt;b&gt;Error 404 Resource not Found&lt;/b&gt;. Starting from ADF 11g PS3, user session timeout is handled by ADF with a new session timeout warning functionality. By default, 2 minutes before session expiry, ADF informs user to resume activity, if no action was taken after 2 minutes another warning message will inform about session timeout. Once user comes back and press OK for session timeout warning - automatic redirect happens to landing login page, this behavior is controlled by ADF Security. Read more about session timeout warning functionality from Frank Nimphius blog - &lt;a href="http://blogs.oracle.com/jdevotnharvest/entry/how-to_enable_user_session_time_out_warning_jdev_11114"&gt;How-to enable user session time out warning (JDev 11.1.1.4)&lt;/a&gt;. While this works well with ADF, it doesn't want to work so well with WebCenter. Mainly because WebCenter navigation model prevents ADF Security to redirect successfully to login page. However, I have found workaround for WebCenter project as well, you are free to use it, until it will be fixed in future versions.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v4.zip"&gt;EnterprisePortalApp_v4.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4237078957451499448?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4237078957451499448/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4237078957451499448' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4237078957451499448'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4237078957451499448'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/07/jdevadf-sample-oracle-webcenter-11g.html' title='JDev/ADF sample - Oracle WebCenter 11g PS3/PS4 Workaround for User Session Timeout Error 404'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6207850203860929116</id><published>2011-06-26T12:33:00.000+02:00</published><updated>2011-06-26T12:33:57.717+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - ADF 11g R2 Improvement - ADF Table AutoHeightRows Property</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/06/adf-11g-r2-improvement-adf-table.html"&gt;ADF 11g R2 Improvement - ADF Table AutoHeightRows Property&lt;/a&gt;. There are lots of &lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/jdev-11gr2-nf-404365.html"&gt;new features in ADF 11g R2&lt;/a&gt;, one of them improved handling for ADF Table &lt;i&gt;AutoHeightRows&lt;/i&gt; property. Read my previous blog post, to understand how this property was supported in ADF 11g R1 - &lt;a href="http://andrejusb.blogspot.com/2010/07/adf-table-autoheightrows-property.html"&gt;ADF Table AutoHeightRows Property&lt;/a&gt;. In ADF 11g R1 it was working only with &lt;i&gt;ContentDelivery&lt;/i&gt; set to &lt;b&gt;immediate&lt;/b&gt; for table component (otherwise dynamic height resizing was not happening). Good news - it works now with &lt;b&gt;all&lt;/b&gt; &lt;i&gt;ContentDelivery&lt;/i&gt; modes.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFTableAutoHeightR2.zip"&gt;ADFTableAutoHeightR2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6207850203860929116?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6207850203860929116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6207850203860929116' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6207850203860929116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6207850203860929116'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/06/jdevadf-sample-adf-11g-r2-improvement.html' title='JDev/ADF sample - ADF 11g R2 Improvement - ADF Table AutoHeightRows Property'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2141161764485678644</id><published>2011-06-19T18:09:00.000+02:00</published><updated>2011-06-19T18:09:12.761+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - JDev 11g R2 - ADF BC Dependency Diagram Feature</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/06/jdev-11g-r2-adf-bc-dependency-diagram.html"&gt;JDev 11g R2 - ADF BC Dependency Diagram Feature&lt;/a&gt;. ins type is still supported though. Most of the projects tend to contain huge numbers of ADF BC objects and different dependencies between them. It was always very complex job, especially during refactoring, to understand these dependencies and make sure no Association or View Link is lost. With JDeveloper 11g R2, this job becomes much easier - we are given ADF BC diagrammer tool out of the box. This diagrammer tool can visualize ADF BC Association and View Link dependencies between EO's and VO's respectively.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFBCDiagram.zip"&gt;ADFBCDiagram.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2141161764485678644?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2141161764485678644/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2141161764485678644' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2141161764485678644'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2141161764485678644'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/06/jdevadf-sample-jdev-11g-r2-adf-bc.html' title='JDev/ADF sample - JDev 11g R2 - ADF BC Dependency Diagram Feature'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6273575057998459656</id><published>2011-06-13T21:20:00.000+02:00</published><updated>2011-06-13T21:20:38.594+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - ADF BC 11g R2 - Java Extended For Oracle Data Type Map</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/06/adf-bc-11g-r2-java-extended-for-oracle.html"&gt;ADF BC 11g R2 - Java Extended For Oracle Data Type Map&lt;/a&gt;. There is one fundamental change in ADF BC from 11g R2. It's not recommended anymore to use &lt;b&gt;oracle.jbo.domain.Number&lt;/b&gt; type for numeric data types. As per ADF developer guide for 11g R2 - &lt;a href="http://download.oracle.com/docs/cd/E16162_01/web.1112/e16182/bcintro.htm#sm0063"&gt;New Fusion web applications should use the default Java Extended for Oracle type&lt;/a&gt;. &lt;b&gt;Java Extended For Oracle&lt;/b&gt; as Data Type Map is suggested by default, when you want to generate ADF BC, Oracle Domains type is still supported though.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFBCTypes.zip"&gt;ADFBCTypes.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6273575057998459656?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6273575057998459656/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6273575057998459656' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6273575057998459656'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6273575057998459656'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/06/jdevadf-sample-adf-bc-11g-r2-java.html' title='JDev/ADF sample - ADF BC 11g R2 - Java Extended For Oracle Data Type Map'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-533465961487963034</id><published>2011-06-11T18:04:00.000+02:00</published><updated>2011-06-11T18:04:19.883+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g R2'/><title type='text'>JDev/ADF sample - ADF BC Application Module Data Control Hints for JDeveloper 11g R2 ADF Libraries</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/06/adf-bc-application-module-data-control.html"&gt;ADF BC Application Module Data Control Hints for JDeveloper 11g R2 ADF Libraries&lt;/a&gt;. I got a question from blog reader, based on my previous post - &lt;a href="http://andrejusb.blogspot.com/2010/10/how-to-reduce-database-connections-and.html"&gt;How To Reduce Database Connections and Reuse ViewController Layer&lt;/a&gt;. This post is based on ADF library dependencies with ADF BC objects - library is not imported directly into project, but is accessed through proxy library with implemented root Application Module - to reduce opened database connections. However, same application fails to work on design time in JDeveloper 11g R2 (latest release from this week) - IDE wizard returns error about missing Data Control objects. It works on runtime though, means there are no issues with ADF runtime, its something with IDE. However, I would not claim this as IDE bug, I believe that IDE applies best practice approach for how we should consume ADF libraries. There are few hints to keep in mind, when working with latest JDev release and consuming ADF libraries with ADF BC objects (specifically Application Modules) inside. &lt;b&gt;This applies only to those cases, when you are reusing Application Modules from ADF Libraries&lt;/b&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFBCLibsSharedApp.zip"&gt;ADFBCLibsSharedApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-533465961487963034?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/533465961487963034/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=533465961487963034' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/533465961487963034'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/533465961487963034'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/06/jdevadf-sample-adf-bc-application.html' title='JDev/ADF sample - ADF BC Application Module Data Control Hints for JDeveloper 11g R2 ADF Libraries'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-456967976873933210</id><published>2011-06-07T23:03:00.000+02:00</published><updated>2011-06-07T23:03:32.184+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - WebCenter 11g PS3/PS4 Aggregating Multiple WebLogic LDAP Security Providers (Virtualize = True)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/06/webcenter-11g-ps3ps4-aggregating.html"&gt;WebCenter 11g PS3/PS4 Aggregating Multiple WebLogic LDAP Security Providers (Virtualize = True)&lt;/a&gt;. There is one tricky thing about WebCenter 11g PS3/PS4 services you should definitely know. Its related to WebLogic LDAP security providers. WebCenter always consumes only first WebLogic security provider from available providers list. Even SUFFICIENT flag is set for security provider, WebCenter still is using only first one. Thats sounds like a huge limitation, indeed it was before WebCenter 11g PS3/P4 - it was documented. But know situation is much better, we are not constrained anymore with only one single LDAP security provider configuration on WebLogic. I will describe in this blog post, how you can enable virtual aggregator for all defined security providers in WebLogic, so WebCenter will be able to retrieve user data from multiple LDAP servers. For additional info, I would recommend to read WebCenter Developer Guide - &lt;a href="http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e12405/wcadm_security_id_store.htm#WCADM8041"&gt;28.7 Aggregating Multiple Identity Store LDAP Servers Using libOVD&lt;/a&gt; and Oracle FMW Security Guide&amp;nbsp;&lt;a href="http://download.oracle.com/docs/cd/E21764_01/core.1111/e10043/idstoreadm.htm#BABFJIIA"&gt;7.3.1.1 Configuring Multi-LDAP Lookup&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/WebCenterUserProfileApp.zip"&gt;WebCenterUserProfileApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-456967976873933210?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/456967976873933210/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=456967976873933210' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/456967976873933210'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/456967976873933210'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/06/jdevadf-sample-webcenter-11g-ps3ps4.html' title='JDev/ADF sample - WebCenter 11g PS3/PS4 Aggregating Multiple WebLogic LDAP Security Providers (Virtualize = True)'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1537538353312991715</id><published>2011-06-02T21:49:00.000+02:00</published><updated>2011-06-02T21:49:09.942+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Understanding ADF BC View Object Instances</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/06/understanding-adf-bc-view-object.html"&gt;Understanding ADF BC View Object Instances&lt;/a&gt;. Its quite easy topic, but sometimes is confusing, especially for ADF newbies. I will try to explain today, how View Object instance works and what you should know when using the same View Object instance across different ADF task flows.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFBCVOUsage.zip"&gt;ADFBCVOUsage.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1537538353312991715?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1537538353312991715/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1537538353312991715' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1537538353312991715'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1537538353312991715'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/06/jdevadf-sample-understanding-adf-bc.html' title='JDev/ADF sample - Understanding ADF BC View Object Instances'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6357210568314636178</id><published>2011-05-29T18:50:00.000+02:00</published><updated>2011-05-29T18:50:17.115+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Controlling ADF BC Attribute Insert Security</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/05/controlling-adf-bc-attribute-insert.html"&gt;Controlling ADF BC Attribute Insert Security&lt;/a&gt;. As we all know, its possible to define attribute level security for ADF BC EO and control update operation. However, there is one catch - users granted with create access for the same EO, will be able to insert values into restricted fields during new row creation. These values will be stored during new row commit, typically we would like to avoid such situation and preserve consistency between different modes (update or create) for the same EO attributes. We can achieve this by overriding EO create() method and checking EntityAttributePermission class against row attributes.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFEOSecurity.zip"&gt;ADFEOSecurity.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6357210568314636178?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6357210568314636178/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6357210568314636178' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6357210568314636178'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6357210568314636178'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/05/jdevadf-sample-controlling-adf-bc.html' title='JDev/ADF sample - Controlling ADF BC Attribute Insert Security'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1210072825352109918</id><published>2011-05-28T21:10:00.000+02:00</published><updated>2011-05-28T21:10:15.710+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Extending WebCenter 11g PS3/PS4 ADF Task Flows - RSS Example</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/05/extending-webcenter-11g-ps3ps4-adf-task.html"&gt;Extending WebCenter 11g PS3/PS4 ADF Task Flows - RSS Example&lt;/a&gt;. Oracle WebCenter 11g PS3/PS4 allows to extend standard WebCenter product task flows, original Oracle library files are not modified - all customizations are stored inside MDS repository. Thats really powerful feature, quite often we can hear customer requests to customize one or another item for out-of-the box functionality. Because all changes are stored inside MDS, we are safe when doing migrations from one WebCenter release to another, just need to apply previous MDS. As per documentation - &lt;a href="http://download.oracle.com/docs/cd/E21764_01/webcenter.1111/e10148/jpsdg_taskflows.htm#BACIEGJD"&gt;24 Customizing Task Flows&lt;/a&gt;, only View level customizations are supported in current release. Will be waiting for ADF Model and Controller layers to be supported as well.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v3.zip"&gt;EnterprisePortalApp_v3.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1210072825352109918?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1210072825352109918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1210072825352109918' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1210072825352109918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1210072825352109918'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/05/jdevadf-sample-extending-webcenter-11g.html' title='JDev/ADF sample - Extending WebCenter 11g PS3/PS4 ADF Task Flows - RSS Example'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-240862128306668620</id><published>2011-05-22T18:13:00.000+02:00</published><updated>2011-05-22T18:13:33.577+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle WebCenter 11g PS3 ADF Security Login Bean</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/05/oracle-webcenter-11g-ps3-adf-security.html"&gt;Oracle WebCenter 11g PS3 ADF Security Login Bean&lt;/a&gt;. When you generate new WebCenter 11g PS3 Portal Framework application in JDeveloper 11g, it creates login/logout pages and configures ADF Security. However, it generates basic login page, this can be improved by using new WebCenter 11g PS3 security login bean. With WebCenter 11g PS3, we have out of the box bean (&lt;b&gt;o_w_s_l_LoginBackingBean&lt;/b&gt;), which can handle login/logout functionality without writing any custom code.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v2.zip"&gt;EnterprisePortalApp_v2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-240862128306668620?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/240862128306668620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=240862128306668620' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/240862128306668620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/240862128306668620'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/05/jdevadf-sample-oracle-webcenter-11g-ps3.html' title='JDev/ADF sample - Oracle WebCenter 11g PS3 ADF Security Login Bean'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8980611981660137763</id><published>2011-05-15T23:27:00.000+02:00</published><updated>2011-05-15T23:27:27.680+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Build'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Target MDS Repository for ADF Applications Deployment</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/05/target-mds-repository-for-adf.html"&gt;Target MDS Repository for ADF Applications Deployment&lt;/a&gt;. JDeveloper 11g MDS wizard for ADF application doesn't provide target MDS repository configuration options, you can specify only file based repository location.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/PortalAppMDS.zip"&gt;PortalAppMDS.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8980611981660137763?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8980611981660137763/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8980611981660137763' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8980611981660137763'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8980611981660137763'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/05/jdevadf-sample-target-mds-repository.html' title='JDev/ADF sample - Target MDS Repository for ADF Applications Deployment'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7091966827697592762</id><published>2011-05-14T23:25:00.000+02:00</published><updated>2011-05-14T23:25:56.897+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - ADF Business Components Entity Object Read Permission or (1 = 2)</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/05/adf-business-components-entity-object.html"&gt;ADF Business Components Entity Object Read Permission or (1 = 2)&lt;/a&gt;. One more interesting thing encountered this week, during integration of ADF Task Flows into WebCenter 11g PS3. We were using ADF library JAR files and integrating ADF Task Flows into WebCenter 11g PS3 Menu Model. ADF Task Flows were rendered fine inside WebCenter, however data was not coming. Funniest thing, while checking detail log, we saw that ADF appends multiple (1 = 2) conditions to original SQL statement - naturally its why data was not queried, but why (1=2) was appended? First we thinking, may be WebCenter is playing some evil games and modifying SQL statements on runtime. However, at the end it was proved WebCenter was unrelated to this problem, problem was related to ADF Security and ADF BC EO's permissions. The thing is, some of the EO's from common library were enabled with ADF Security read permissions and packaged into ADF libraries. Once such EO's are imported into secured ADF environment, permissions are evaluated on runtime - if user is not granted with read permission, no data is returned. Okej, but what we really didn't expected, is to see ADF generating (1=2) conditions for those EO's, where we didn't had permission to read.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EOReadPermission.zip"&gt;EOReadPermission.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7091966827697592762?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7091966827697592762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7091966827697592762' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7091966827697592762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7091966827697592762'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/05/jdevadf-sample-adf-business-components.html' title='JDev/ADF sample - ADF Business Components Entity Object Read Permission or (1 = 2)'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2544504610217838286</id><published>2011-05-08T21:06:00.000+02:00</published><updated>2011-05-08T21:06:26.429+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle ADF 11g Custom Table Pagination</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/05/oracle-adf-11g-custom-table-pagination.html"&gt;Oracle ADF 11g Custom Table Pagination&lt;/a&gt;. In ADF 10g, table component was working only with pagination support, in ADF 11g table component was improved greatly and now it works with scrollable support. However, time to time we hear customer requests to provide pagination support for ADF 11g table, as it was in ADF 10g. There are different requirements, when table pagination would work much better comparing to scrollable functionality. Ideally, ADF 11g table should support both options - pagination and scrollable functionality. While pagination is not supported, we can implement our own custom table component. This post implements it as a task flow, in my future posts I will publish ADF reusable component based on similar approach.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/CustomLayoutADFIterator.zip"&gt;CustomLayoutADFIterator.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2544504610217838286?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2544504610217838286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2544504610217838286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2544504610217838286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2544504610217838286'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/05/jdevadf-sample-oracle-adf-11g-custom.html' title='JDev/ADF sample - Oracle ADF 11g Custom Table Pagination'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-353492260743400892</id><published>2011-05-01T23:21:00.000+02:00</published><updated>2011-05-01T23:21:23.874+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><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='Bugs'/><title type='text'>JDev/ADF sample - Initializing ADF Task Flow Parameters Through WebCenter PS3 Menu Model</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/05/initializing-adf-task-flow-parameters.html"&gt;Initializing ADF Task Flow Parameters Through WebCenter PS3 Menu Model&lt;/a&gt;. Last week I was integrating ADF Task Flows into WebCenter PS3 menu model, there is one trick to share related to WebCenter PS3 Composer custom catalog integration and ADF Task Flow parameter initialization. In WebCenter PS3 you can integrate ADF Task Flows mainly in two ways - through WebCenter menu model or through WebCenter Composer custom catalog. Sounds clear, but ADF Task Flow parameters are initialized differently, I guess is a bug in current release. The thing is, parameters are not initialized with WebCenter Composer, as initialized when using WebCenter menu model. However, it still possible to make it work also with WebCenter Composer, I wil describe how.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/WebCenterTaskFlowParams.zip"&gt;WebCenterTaskFlowParams.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-353492260743400892?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/353492260743400892/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=353492260743400892' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/353492260743400892'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/353492260743400892'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/05/jdevadf-sample-initializing-adf-task.html' title='JDev/ADF sample - Initializing ADF Task Flow Parameters Through WebCenter PS3 Menu Model'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8647145321297949551</id><published>2011-04-30T23:12:00.000+02:00</published><updated>2011-04-30T23:12:40.895+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - PopUpFetch Option for Property Listener</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/popupfetch-option-for-property-listener.html"&gt;PopUpFetch Option for Property Listener&lt;/a&gt;. With previous JDeveloper/ADF 11g releases it was quite complicated to catch popup fetch event, we were overriding popup fetch listener inside managed bean and processing it. Its a good hint, things are simpler now - there is popupFetch property with Set Property Listener component.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/PopUpFetchListener.zip"&gt;PopUpFetchListener.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8647145321297949551?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8647145321297949551/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8647145321297949551' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8647145321297949551'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8647145321297949551'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-popupfetch-option-for.html' title='JDev/ADF sample - PopUpFetch Option for Property Listener'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7834056376317056397</id><published>2011-04-27T22:28:00.001+02:00</published><updated>2011-04-27T22:29:37.005+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF Task Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Strange Day - ADF Library Profile Dependency Deployment Problem</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/strange-day-adf-library-profile.html"&gt;Strange Day - ADF Library Profile Dependency Deployment Problem&lt;/a&gt;. Time to time it happens, when we are keep saying - 'strange...', while developing something. It happened to me today, let me share what I was facing and how this 'strange' problem was resolved. My use case was - reusable ADF application packaged into ADF library JAR file and reused from main portal application. However, when accessing from main portal application, constantly it was throwing NullPointer exceptions from ADF Data Control. I managed to reproduce this problem with smaller simple application, NullPointer exception is generated when trying to load table component from ADF library.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/reusableapps.zip"&gt;reusableapps.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7834056376317056397?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7834056376317056397/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7834056376317056397' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7834056376317056397'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7834056376317056397'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-strange-day-adf-library.html' title='JDev/ADF sample - Strange Day - ADF Library Profile Dependency Deployment Problem'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-9011352582615364454</id><published>2011-04-25T22:43:00.000+02:00</published><updated>2011-04-25T22:43:28.076+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title type='text'>JDev/ADF sample - Invoking Stored Procedures and Functions with Named Variable Parameters</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/invoking-stored-procedures-and.html"&gt;Invoking Stored Procedures and Functions with Named Variable Parameters&lt;/a&gt;. Its better to pass parameters to PL/SQL procedure through named variable parameters, instead of using indexes, your code becomes much readable then. Its not described in ADF developer guide - &lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/b31974/bcadvgen.htm#sm0297"&gt;37.5 Invoking Stored Procedures and Functions&lt;/a&gt;&amp;nbsp;and developers may get confused, how to pass values through named variable parameters. If developer would try to use &lt;b&gt;variable=?&lt;/b&gt; syntax.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/OracleCollableStatement.zip"&gt;OracleCallableStatement.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-9011352582615364454?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/9011352582615364454/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=9011352582615364454' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/9011352582615364454'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/9011352582615364454'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-invoking-stored.html' title='JDev/ADF sample - Invoking Stored Procedures and Functions with Named Variable Parameters'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6702859626454240044</id><published>2011-04-20T21:53:00.000+02:00</published><updated>2011-04-20T21:53:55.213+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How to Get Application Server Name and Port in ADF</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/how-to-get-application-server-name-and.html"&gt;How to Get Application Server Name and Port in ADF&lt;/a&gt;. Quick post about how to get information for application server name and port in ADF. This particularly can be useful for instrumentation solutions. In order to get server name and port, you should acquire HttpServletRequest from ExternalContext.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/SecurityFormLoginServerParams.zip"&gt;SecurityFormLoginServerParams.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6702859626454240044?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6702859626454240044/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6702859626454240044' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6702859626454240044'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6702859626454240044'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-how-to-get-application.html' title='JDev/ADF sample - How to Get Application Server Name and Port in ADF'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4540894716719825935</id><published>2011-04-16T20:31:00.000+02:00</published><updated>2011-04-16T20:31:36.882+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Practical Guide for Oracle WebCenter PS3 Security Implementation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/practical-guide-for-oracle-webcenter.html"&gt;Practical Guide for Oracle WebCenter PS3 Security Implementation&lt;/a&gt;. This article is about best practices for WebCenter PS3 security implementation. Provided information is not necessarily complete, I will post updates in my future posts. Main goal is to give sample start-up application, it should help to jump start your WebCenter PS3 project and avoid certain level of beginner confusion. Sample application, is focused around secured landing page implementation and Login/Logout functionality. By default, auto-generated sample application based on WebCenter PS3 template from JDeveloper 11g doesn't have secured landing page. Every customer is wondering, where is a point to have landing page with anonymous access, this article will explain in detail how to fix this.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp_v1.zip"&gt;EnterprisePortalApp_v1.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4540894716719825935?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4540894716719825935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4540894716719825935' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4540894716719825935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4540894716719825935'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-practical-guide-for.html' title='JDev/ADF sample - Practical Guide for Oracle WebCenter PS3 Security Implementation'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6749001998855837632</id><published>2011-04-12T19:52:00.000+02:00</published><updated>2011-04-12T19:52:24.447+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Layout Stretching Property in ADF PS3 - Dimension From</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/layout-stretching-property-in-adf-ps3.html"&gt;Layout Stretching Property in ADF PS3 - Dimension From&lt;/a&gt;. Small updates always matter - there is one such update in ADF PS3. We have new property to control UI layout components stretching, this property is called DimensionFrom. This post will demonstrate how and where DimensionFrom property can be applied.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/LayoutStretching.zip"&gt;LayoutStretching.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6749001998855837632?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6749001998855837632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6749001998855837632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6749001998855837632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6749001998855837632'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-layout-stretching.html' title='JDev/ADF sample - Layout Stretching Property in ADF PS3 - Dimension From'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-5175280791710711964</id><published>2011-04-11T20:34:00.000+02:00</published><updated>2011-04-11T20:34:49.423+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='LOV'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Hide or Show LOV Based on LOV RowSet Size</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/hide-or-show-lov-based-on-lov-rowset.html"&gt;Hide or Show LOV Based on LOV RowSet Size&lt;/a&gt;. If you were ever wondering, how to show or hide LOV component dynamically, depending if there are values in LOV or if it is empty - I will describe it in this post. Sample application contains Departments LOV VO with View Criteria and Bind Variable to filter based on Manager ID.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ChoiceListRendering.zip"&gt;ChoiceListRendering.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-5175280791710711964?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/5175280791710711964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=5175280791710711964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5175280791710711964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5175280791710711964'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-hide-or-show-lov-based.html' title='JDev/ADF sample - Hide or Show LOV Based on LOV RowSet Size'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4925428521769242235</id><published>2011-04-06T20:47:00.000+02:00</published><updated>2011-04-06T20:47:46.888+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF Task Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Programmatically Accessing ADF Task Flow List</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/programmatically-accessing-adf-task.html"&gt;Programmatically Accessing ADF Task Flow List&lt;/a&gt;. Based on different scenarios, you may need to implement solution to access ADF Task Flow list available inside ADF application. These scenarios can be really different, for example you may construct UI Shell menu based on available ADF Task Flows or simply present list of available ADF Task Flows to the user. I will describe in this blog, how with &lt;a href="http://www.oracle.com/technetwork/middleware/id-mgmt/index-100381.html"&gt;OPSS (Oracle Platform Security Services)&lt;/a&gt; API to list all ADF Task Flows declared in ADF Security store.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/TaskFlowListAccess.zip"&gt;TaskFlowListAccess.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4925428521769242235?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4925428521769242235/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4925428521769242235' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4925428521769242235'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4925428521769242235'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-programmatically.html' title='JDev/ADF sample - Programmatically Accessing ADF Task Flow List'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-348900015314324164</id><published>2011-04-01T20:25:00.001+02:00</published><updated>2011-04-01T20:26:22.661+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Housekeeping for ADF Security TEST-ALL Role</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/04/housekeeping-for-adf-security-test-all.html"&gt;Housekeeping for ADF Security TEST-ALL Role&lt;/a&gt;. During early development phases of ADF applications, developers tend to use built-in ADF Security role - TEST-ALL. While we can argue if its good or bad practice (myself I would think its bad practice), I will show you today one security related risky scenario, if you forget to do proper housekeeping for ADF applications.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/TestAllSecurityAccess.zip"&gt;TestAllSecurityAccess.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-348900015314324164?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/348900015314324164/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=348900015314324164' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/348900015314324164'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/348900015314324164'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/04/jdevadf-sample-housekeeping-for-adf.html' title='JDev/ADF sample - Housekeeping for ADF Security TEST-ALL Role'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8336443654773237534</id><published>2011-03-27T20:23:00.000+02:00</published><updated>2011-03-27T20:23:48.385+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Automated Single Sign-On through WebCenter PS3 External Application Connection</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/03/automated-single-sign-on-through.html"&gt;Automated Single Sign-On through WebCenter PS3 External Application Connection&lt;/a&gt;. Every company maintains multiple Web applications, internal or external. In order to make these applications to work together, usually we need to enable Single Sign-On (SSO) for authentication. Typically, this can be very costly and requires advanced configurations. If you are building portal solution with WebCenter PS3, you may avoid complexity by leveraging External Application Connection feature. Read more about this feature from WebCenter Developer and Administration guides - &lt;a href="http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e10148/jpsdg_security.htm#BGBDAJII"&gt;63.13 Working with External Applications&lt;/a&gt; and &lt;a href="http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e12405/wcadm_ext_app.htm#CHDCEJGE"&gt;25 Managing External Applications&lt;/a&gt;. As you can read from developer guide, automated SSO feature is supported for J2EE security container login method j_security_check for authentication. We did several tests with third-party Struts application, where custom made security check was implemented. It also works well, I will share our test results with you in this post.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ExternalAppAccess.zip"&gt;ExternalAppAccess.zip&lt;/a&gt; and &lt;a href="http://jdevsamples.googlecode.com/files/struts-blank.zip"&gt;struts-blank.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8336443654773237534?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8336443654773237534/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8336443654773237534' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8336443654773237534'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8336443654773237534'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/03/jdevadf-sample-automated-single-sign-on.html' title='JDev/ADF sample - Automated Single Sign-On through WebCenter PS3 External Application Connection'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-5659435472637246878</id><published>2011-03-25T22:30:00.000+01:00</published><updated>2011-03-25T22:30:00.618+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><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='Tuning'/><title type='text'>JDev/ADF sample - WebCenter 11g PS3 Performance Tuning and Iterative Development Mode</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/03/webcenter-11g-ps3-performance-tuning.html"&gt;WebCenter 11g PS3 Performance Tuning and Iterative Development Mode&lt;/a&gt;. If you don't know already, new WebCenter 11g PS3 supports by default Iterative Development mode. This mode allows more rapid development by reducing redeployment cycles, basically WebCenter catalog and MDS repository information is reloaded and reconstructed on each request. This makes all changes visible almost instantly. Iterative Development mode is supported only when running on embedded JDeveloper 11g WebLogic server. This means, even you will do deployment on standalone WebLogic server with Iterative Development mode enabled, it will be disabled automatically. However, it often happens when we need to do demo or run prototype from embedded JDeveloper 11g WebLogic server. If you are not aware about Iterative Development mode, most probably you will be wondering - 'why it works so slow'. Keep in mind, you should disable Iterative Development mode for better performance, when running on embedded JDeveloper 11g WebLogic server - &lt;a href="http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e10148/jpsdg_quick_start.htm#BABEICFJ"&gt;1.5.4 Turning Off Iterative Development&lt;/a&gt;. At the same time Iterative Mode is very useful during development phase, just don't forget to switch it off, when you will do demo to your boss ;-).&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/WebCenterPerformance.zip"&gt;WebCenterPerformance.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-5659435472637246878?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/5659435472637246878/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=5659435472637246878' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5659435472637246878'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5659435472637246878'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/03/jdevadf-sample-webcenter-11g-ps3.html' title='JDev/ADF sample - WebCenter 11g PS3 Performance Tuning and Iterative Development Mode'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1198364534016171286</id><published>2011-03-19T21:24:00.001+01:00</published><updated>2011-03-19T21:24:43.872+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Exception Handler for Method Calls inside ADF Task Flows with Pages</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/03/exception-handler-for-method-calls_19.html"&gt;Exception Handler for Method Calls inside ADF Task Flows with Pages&lt;/a&gt;. I have described specifics of handling exception for ADF Bounded Task Flows with Fragments - &lt;a href="http://andrejusb.blogspot.com/2011/03/exception-handler-for-method-calls.html"&gt;Exception Handler for Method Calls inside ADF Task Flows with Fragments&lt;/a&gt;. We will look today what are the differences when using ADF Bounded Task Flows with Pages.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/MethodCallExceptionHandler2.zip"&gt;MethodCallExceptionHandler2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1198364534016171286?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1198364534016171286/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1198364534016171286' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1198364534016171286'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1198364534016171286'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/03/jdevadf-sample-exception-handler-for_19.html' title='JDev/ADF sample - Exception Handler for Method Calls inside ADF Task Flows with Pages'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1337401045826093632</id><published>2011-03-13T17:26:00.000+01:00</published><updated>2011-03-13T17:26:30.867+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Exception Handler for Method Calls inside ADF Task Flows with Fragments</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/03/exception-handler-for-method-calls.html"&gt;Exception Handler for Method Calls inside ADF Task Flows with Fragments&lt;/a&gt;. In regular case, when JboException is thrown from the Model, it is rendered in UI within popup component automatically. This works fine, when we are calling operation bindings directly. However, if operation is called through ADF task flow Method Call - JboException is being catched by Controller layer and is rendered differently. Exception handling for ADF task flows with pages can be done slightly differently, I will explain it in my next post.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/MethodCallExceptionHandler.zip"&gt;MethodCallExceptionHandler.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1337401045826093632?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1337401045826093632/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1337401045826093632' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1337401045826093632'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1337401045826093632'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/03/jdevadf-sample-exception-handler-for.html' title='JDev/ADF sample - Exception Handler for Method Calls inside ADF Task Flows with Fragments'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7691242379620547587</id><published>2011-03-10T21:35:00.000+01:00</published><updated>2011-03-10T21:35:25.410+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How to Enable Create Operation Security Check for ADF BC</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/03/how-to-enable-create-operation-security.html"&gt;How to Enable Create Operation Security Check for ADF BC&lt;/a&gt;. Out of the box in ADF BC, we don't have control over&amp;nbsp;&lt;b&gt;&lt;i&gt;create&lt;/i&gt;&lt;/b&gt; operation security. In order to prevent unauthorized &lt;b&gt;&lt;i&gt;create&lt;/i&gt;&lt;/b&gt; operations, we need to define &lt;b&gt;&lt;i&gt;update&lt;/i&gt;&lt;/b&gt; operation security permissions, this will disable input fields for newly created record - user will not be able to insert blank record into database (validation will fail). However, sometimes this is not enough, we had requirement recently to protect EO from unauthorized &lt;b&gt;&lt;i&gt;create&lt;/i&gt;&lt;/b&gt; operations in advance, before blank row will be inserted. While I was working on this blog post, I saw Frank Nimphius post on&amp;nbsp;&lt;a href="http://www.oracle.com/technetwork/developer-tools/adf/learnmore/index-101235.html"&gt;ADF Code Corner&lt;/a&gt; for the same topic this week (coincidence), check sample 76. While its same topic, I will post my sample application as well, I will be looking more from functional requirements side and project based use case. Thanks to Frank's post, I was able to improve my sample. Please refer to chapter &lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/b31974/bcadvvo.htm#BCGBCIEH"&gt;39.10 Declaratively Preventing Insert, Update, and Delete&lt;/a&gt; from ADF Developer Guide - I will prevent &lt;b&gt;&lt;i&gt;create&lt;/i&gt;&lt;/b&gt; operation, using on described methods.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/CreateOperationSecurityADFBC.zip"&gt;CreateOperationSecurityADFBC.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7691242379620547587?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7691242379620547587/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7691242379620547587' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7691242379620547587'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7691242379620547587'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/03/jdevadf-sample-how-to-enable-create.html' title='JDev/ADF sample - How to Enable Create Operation Security Check for ADF BC'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1139015165569635899</id><published>2011-03-06T12:25:00.000+01:00</published><updated>2011-03-06T12:25:18.071+01:00</updated><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='Bugs'/><title type='text'>JDev/ADF sample - ADF BC Dependent LOV 11g PS2/PS3 Bug and Fix</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/03/adf-bc-dependent-lov-11g-ps2ps3-bug-and.html"&gt;ADF BC Dependent LOV 11g PS2/PS3 Bug and Fix&lt;/a&gt;. There is one interesting bug I want to share with you, this bug is reproduced on ADF 11g PS2 and PS3, but it works fine on ADF 11g PS1. Its either magic or someone is not running proper test automation process :) Its not that I'm enjoying to post such type of blogs, but you should double check your applications if you have similar use cases. If you do, there is a chance for dependent LOV not to work properly and for the user to get entire list of values without filtering. I will describe how to reproduce dependent LOV filtering bug and will explain possible fixes. This bug was discovered by testers from one of my projects.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/DependentLOVCriteriaBug.zip"&gt;DependentLOVCriteriaBug.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1139015165569635899?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1139015165569635899/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1139015165569635899' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1139015165569635899'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1139015165569635899'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/03/jdevadf-sample-adf-bc-dependent-lov-11g.html' title='JDev/ADF sample - ADF BC Dependent LOV 11g PS2/PS3 Bug and Fix'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6606562199764965287</id><published>2011-03-01T22:29:00.000+01:00</published><updated>2011-03-01T22:29:54.020+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='UCM'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - WebCenter Document Management ADF Task Flows Without Oracle UCM</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/03/webcenter-document-management-adf-task.html"&gt;WebCenter Document Management ADF Task Flows Without Oracle UCM&lt;/a&gt;. Primarily we are using WebCenter Document Management ADF Task Flows in connection with Oracle UCM product - &lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-universal-content-management-11g.html"&gt;Oracle Universal Content Management 11g and Oracle ADF/WebCenter 11g Integration&lt;/a&gt;. However, we are not constrained if there is no Oracle UCM available, it is possible to use as document repository regular file system storage. You will not be able to do indexing, document management performance will not be so good as in Oracle UCM, but still it will work. Let's look - how it works.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/WCDocManagementFS.zip"&gt;WCDocManagementFS.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6606562199764965287?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6606562199764965287/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6606562199764965287' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6606562199764965287'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6606562199764965287'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/03/jdevadf-sample-webcenter-document.html' title='JDev/ADF sample - WebCenter Document Management ADF Task Flows Without Oracle UCM'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8244824955172829050</id><published>2011-02-24T21:28:00.000+01:00</published><updated>2011-02-24T21:28:04.530+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Beware of Hackers - Keep ADF Task Flows inside WEB-INF</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/02/beware-of-hackers-keep-adf-task-flows.html"&gt;Beware of Hackers - Keep ADF Task Flows inside WEB-INF&lt;/a&gt;. While doing reviews for ADF projects, time to time I can see developers decide to store ADF Task Flows outside WEB-INF folder, directly under Public HTML directory. This is driven by better structuring approach, developers want to see ADF Task Flows next to JSF Fragments or Pages inside application structure. However, security aspect is forgotten - ADF Task Flow is XML file and if it will reside outside WEB-INF folder, it will be directly accessible from the user browser. Then someone will be able to download XML source code for all ADF Task Flows and read your Controller definition.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/TaskFlowWebInfAccess.zip"&gt;TaskFlowWebInfAccess.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8244824955172829050?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8244824955172829050/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8244824955172829050' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8244824955172829050'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8244824955172829050'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/02/jdevadf-sample-beware-of-hackers-keep.html' title='JDev/ADF sample - Beware of Hackers - Keep ADF Task Flows inside WEB-INF'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3176166193932477206</id><published>2011-02-18T23:10:00.001+01:00</published><updated>2011-02-19T15:53:24.139+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - ADF Faces PopUp 11g PS3 Performance Improvements</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/02/adf-faces-popup-performance.html"&gt;ADF Faces PopUp 11g PS3 Performance Improvements&lt;/a&gt;. I'm sure you already noticed better JDev/ADF 11g PS3 performance comparing to previous releases - &lt;a href="http://andrejusb.blogspot.com/2011/01/adf-11g-ps3-runtime-performance-2-3.html"&gt;ADF 11g PS3 Runtime Performance 2-3 Times Faster vs. ADF 11g PS2&lt;/a&gt;. Blog reader was asking, what works faster - to open ADF Faces popup using Java Script or through RichPopup API, using show(PopupHints) method. There is no better way, as just to try it.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ChoiceListLOVPerformance3.zip"&gt;ChoiceListLOVPerformance3.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3176166193932477206?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3176166193932477206/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3176166193932477206' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3176166193932477206'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3176166193932477206'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/02/jdevadf-sample-adf-faces-popup-11g-ps3.html' title='JDev/ADF sample - ADF Faces PopUp 11g PS3 Performance Improvements'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7233518928280956545</id><published>2011-02-13T15:10:00.001+01:00</published><updated>2011-02-13T15:13:54.924+01:00</updated><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'/><title type='text'>JDev/ADF sample - ADF Region Communication - Region Refresh Through Contextual Event</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/02/adf-region-communication-region-refresh.html"&gt;ADF Region Communication - Region Refresh Through Contextual Event&lt;/a&gt;. I will extend previous sample application -&lt;a href="http://andrejusb.blogspot.com/2011/02/adf-region-communication-data-exchange.html"&gt; ADF Region Communication - Data Exchange Through Shared Data Control Java Class&lt;/a&gt; and will describe how you can enrich it and apply contextual events. Even you would think about contextual events as about something cool, be careful - its not a panacea for all problems, and should be used carefully to avoid system architecture complexity explosion. While its not always true, I would prefer to use contextual events mostly for dependent region refresh, without passing payload directly. When system grows, its easier to track data references from Data Control Java class (see referenced blog post above), than contextual events payload variables. Its possible to refresh dependent region through ADF bounded task flow parameters - but contextual events provide better separation level between two regions.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFRegionCommunication2.zip"&gt;ADFRegionCommunication2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7233518928280956545?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7233518928280956545/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7233518928280956545' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7233518928280956545'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7233518928280956545'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/02/jdevadf-sample-adf-region-communication_13.html' title='JDev/ADF sample - ADF Region Communication - Region Refresh Through Contextual Event'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8575285800936351609</id><published>2011-02-11T22:09:00.000+01:00</published><updated>2011-02-11T22:09:53.248+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How to Retrieve ADF Select Many Shuttle Selection</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/02/how-to-retrieve-adf-select-many-shuttle.html"&gt;How to Retrieve ADF Select Many Shuttle Selection&lt;/a&gt;. ADF Faces provides long list of rich UI components. One of them shuttle component, it allows to create shuttle type multi-selection lists out of the box. We were looking how to access shuttled items programmatically, didn't found any proper info on the Web - decided to contribute to community with one more hint. If you will read &lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/b31973/af_input.htm#ADFUI256"&gt;ADF Faces developer guide&lt;/a&gt;, there is a suggestion to use &lt;i&gt;ADFShuttleUtils&lt;/i&gt; Java Script object in order to access shuttle items. This means you would need to implement af:clientListener for Java Script invocation and so on, but I'm not a big fan of using Java Script for such scenarios. Let's find easier and better solution.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ShuttleAccessApp.zip"&gt;ShuttleAccessApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8575285800936351609?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8575285800936351609/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8575285800936351609' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8575285800936351609'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8575285800936351609'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/02/jdevadf-sample-how-to-retrieve-adf.html' title='JDev/ADF sample - How to Retrieve ADF Select Many Shuttle Selection'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4529316928054321779</id><published>2011-02-06T21:57:00.000+01:00</published><updated>2011-02-06T21:57:45.048+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - CreateWithParams Operation for Oracle ADF BC 11g</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/02/createwithparams-operation-for-oracle.html"&gt;CreateWithParams Operation for Oracle ADF BC 11g&lt;/a&gt;. While coaching ADF developers, I have noticed people are not using standard ADF BC Data Control operation - CreateWithParams. Instead of simply using this standard operation to assign default values on create, sophisticated algorithms are created to provide default values for the new row initialization. This happens mainly, because standard operation CreateWithParams is a bit not intuitive to use, its why developers sometimes avoid using it. In this simple blog, I will describe how you can apply CreateWithParams operation in two easy steps.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFRegionCommunication.zip"&gt;ADFRegionCommunication.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4529316928054321779?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4529316928054321779/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4529316928054321779' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4529316928054321779'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4529316928054321779'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/02/jdevadf-sample-createwithparams.html' title='JDev/ADF sample - CreateWithParams Operation for Oracle ADF BC 11g'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3263265988292883439</id><published>2011-02-06T13:03:00.000+01:00</published><updated>2011-02-06T13:03:24.284+01:00</updated><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'/><title type='text'>JDev/ADF sample - ADF Region Communication - Data Exchange Through Shared Data Control Java Class</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/02/adf-region-communication-data-exchange.html"&gt;ADF Region Communication - Data Exchange Through Shared Data Control Java Class&lt;/a&gt;. Every ADF region maintains its own Page Flow scope, this means even if you have two ADF regions on the same page - each ADF region will have its own Page Flow scope and it will not be allowed to enter another region Page Flow scope. If we would be allowed to share Page Flow scope between different regions, it would be easy to pass data from one ADF region to another, however this is not allowed by design. I will describe possible alternative - to use custom Data Control to exchange data.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ADFRegionCommunication.zip"&gt;ADFRegionCommunication.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3263265988292883439?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3263265988292883439/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3263265988292883439' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3263265988292883439'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3263265988292883439'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/02/jdevadf-sample-adf-region-communication.html' title='JDev/ADF sample - ADF Region Communication - Data Exchange Through Shared Data Control Java Class'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8923773312669219549</id><published>2011-01-26T22:25:00.000+01:00</published><updated>2011-01-26T22:25:28.810+01:00</updated><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='Tuning'/><title type='text'>JDev/ADF sample - ADF 11g PS3 Runtime Performance 2-3 Times Faster vs. ADF 11g PS2</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/01/adf-11g-ps3-runtime-performance-2-3.html"&gt;ADF 11g PS3 Runtime Performance 2-3 Times Faster vs. ADF 11g PS2&lt;/a&gt;. There are really exciting news with ADF 11g PS3, I did some practical test experiments and can see that ADF runtime performance with the new release is about 2-3 times faster comparing to previous ADF 11g PS2 release. Performance tests were done on production project, I replicated the same tests on sample application based on standard example HR schema from Oracle XE database. Both tests for PS2 and PS3 were done on the same machine, the same ADF application. I will not only describe performance improvements in PS3, but will go a bit deeper and describe performance friendly patterns for CRUD type operations. I will be focusing on editable/read-only ADF tables comparison for CRUD type operations - &lt;a href="http://andrejusb.blogspot.com/2010/05/crud-operations-in-oracle-adf-11g-table.html"&gt;CRUD Operations in Oracle ADF 11g Table Without Auto PPR&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ChoiceListLOVPerformance2.zip"&gt;ChoiceListPerformance2.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8923773312669219549?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8923773312669219549/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8923773312669219549' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8923773312669219549'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8923773312669219549'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/01/jdevadf-sample-adf-11g-ps3-runtime.html' title='JDev/ADF sample - ADF 11g PS3 Runtime Performance 2-3 Times Faster vs. ADF 11g PS2'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8766398656484750451</id><published>2011-01-20T17:51:00.001+01:00</published><updated>2011-01-20T17:51:27.475+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - WebCenter PS3 Navigation Model - Menu Out Of The Box</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/01/webcenter-ps3-navigation-model-menu-out.html"&gt;WebCenter PS3 Navigation Model - Menu Out Of The Box&lt;/a&gt;. With the new release of JDeveloper - PS3, we can install WebCenter PS3 extensions (use Check for Updates, see &lt;a href="http://andrejusb.blogspot.com/2011/01/webcenter-ps3-jdeveloper-extensions.html"&gt;here&lt;/a&gt;). There are tons of new features, and bugs also? Let's hope that no :) Product is definitely improving with new features and becoming really attractive. New term is introduced - &lt;i&gt;WebCenter Portal Framework&lt;/i&gt; application. This means we are not building anymore just WebCenter applications based on ADF framework. We are implementing portals ! Sounds inspiring - too good to be true? :) Well we will see, how stable this product will be - I will cover many topics from functionality to performance, in my future posts. Seems like lots of material for blogging this year ! :) On positive note - remember early ADF 11g TP releases, it takes time to make it solid. Now we can work with really stable framework. Today I will start with easy topic - introduce WebCenter PS3 Navigation Model. Remember those times when we were implementing database driven dynamic menus ? Good - now you can forget it, now we have declarative dynamic menu provided by WebCenter PS3. One of the key things - its not limited to work only with one type of content. It supports everything - pages, ADF task flows, UCM content, external Web pages. Please read - &lt;a href="http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e10148/jpsdg_navigation.htm#BABJHFCE"&gt;Building a Navigation Model for Your Portal&lt;/a&gt;&amp;nbsp;and &lt;a href="http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e10148/jpsdg_view_comps.htm#BABEDFDJ"&gt;Visualizing Your Portal Navigation&lt;/a&gt; from WebCenter PS3 developer guide. Its very useful to be aware of different options for &lt;a href="http://download.oracle.com/docs/cd/E17904_01/webcenter.1111/e10148/jpsdg_app_els.htm#CHDCBJGJ"&gt;Expression Language&lt;/a&gt; related to navigation.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EnterprisePortalApp.zip"&gt;EnterprisePortalApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8766398656484750451?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8766398656484750451/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8766398656484750451' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8766398656484750451'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8766398656484750451'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/01/jdevadf-sample-webcenter-ps3-navigation.html' title='JDev/ADF sample - WebCenter PS3 Navigation Model - Menu Out Of The Box'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3620480434980903705</id><published>2011-01-16T15:39:00.000+01:00</published><updated>2011-01-16T15:39:59.101+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Locking'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - OptUpdate Locking Mode in ADF 11g PS3 and Centralized ADF BC Config</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/01/optupdate-locking-mode-in-adf-11g-ps3.html"&gt;OptUpdate Locking Mode in ADF 11g PS3 and Centralized ADF BC Config&lt;/a&gt;. Hey, exciting news - JDeveloper 11g PS3, SOA 11g PS3 and WebLogic 11g PS3 are available. But there are no WebCenter 11g PS3 yet, Ok &amp;nbsp;- we can wait (we expect really good quality release). Download new JDeveloper 11g PS3 - &lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html"&gt;download page&lt;/a&gt;. I didn't see anywhere separate download of ADF 11g PS3 runtime for standalone WebLogic deployment, but you can use the same JDeveloper 11g PS3 install wizard for this purpose.&amp;nbsp;In order to get up to speed with new features of ADF 11g PS3, I recommend to read &lt;b&gt;&lt;i&gt;What's New&lt;/i&gt;&lt;/b&gt; sections from available developer guides - &lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/b31974/whatsnew_adffd.htm#sthref10"&gt;ADF Developer Guide&lt;/a&gt;&amp;nbsp;and&amp;nbsp;&lt;a href="http://download.oracle.com/docs/cd/E17904_01/web.1111/b31973/whatsnew_adfui.htm#sthref10"&gt;ADF Web Developer Guide&lt;/a&gt;. There are many new interesting features, one of them - additional locking mode (&lt;b&gt;Optupdate&lt;/b&gt;). This locking mode works without executing database lock on data change. Previous ADF 11g releases were working with two locking modes - &lt;a href="http://andrejusb.blogspot.com/2010/03/optimistic-and-pessimistic-locking-in.html"&gt;Pessimistic and Optimistic&lt;/a&gt;.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/OptUpdateADF.zip"&gt;OptUpdateADF.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3620480434980903705?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3620480434980903705/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3620480434980903705' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3620480434980903705'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3620480434980903705'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/01/jdevadf-sample-optupdate-locking-mode.html' title='JDev/ADF sample - OptUpdate Locking Mode in ADF 11g PS3 and Centralized ADF BC Config'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-2094978239988989725</id><published>2011-01-09T19:51:00.000+01:00</published><updated>2011-01-09T19:51:17.130+01:00</updated><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='Tuning'/><title type='text'>JDev/ADF sample - ADF 11g Performance Tuning - Select One Choice and Combo Box with List of Values</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/01/adf-11g-performance-tuning-select-one.html"&gt;ADF 11g Performance Tuning - Select One Choice and Combo Box with List of Values&lt;/a&gt;. Blog reader was asking why ADF 11g page load time is slow, in case when page contains multiple heavy Select One Choice components. See comments for this post - &lt;a href="http://andrejusb.blogspot.com/2009/07/oracle-adf-11g-release-1-runtime-page.html"&gt;Oracle ADF 11g Release 1 - Runtime Page Load Performance Improved !&lt;/a&gt;. Also, it seems like people are mixing two things together - Select One Choice and List of Values (LOV). Before JDeveloper 11g R1 (before Fusion Middleware was released), we were experiencing such issue, when List of Values query was executed, immediately on page load. Of course this was causing lots of delays, imagine to execute 20 additional SQL queries for 20 List of Values components available on the page. However, since JDeveloper 11g R1 this issue was fixed and List of Values queries are not executed anymore on page load, only on demand - when user opens LOV component. &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;With Select One Choice is another story, this component must be populated on page load, it will execute database query to bring list data&lt;/span&gt;&lt;/b&gt;. This means for better page load time, you should use Select One Choice only for those attributes, where returned list contains only few rows. At the end, there is no point to have long Select One Choice list, it will be unusable anyway.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ChoiceListLOVPerformance.zip"&gt;ChoiceListLOVPerformance.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-2094978239988989725?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/2094978239988989725/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=2094978239988989725' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2094978239988989725'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/2094978239988989725'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/01/jdevadf-sample-adf-11g-performance.html' title='JDev/ADF sample - ADF 11g Performance Tuning - Select One Choice and Combo Box with List of Values'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1344532378396178069</id><published>2011-01-08T16:15:00.000+01:00</published><updated>2011-01-08T16:15:45.190+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Fusion Middleware 11g Security - Retrieve Users by Security Groups</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/01/fusion-middleware-11g-security-retrieve_08.html"&gt;Fusion Middleware 11g Security - Retrieve Users by Security Groups&lt;/a&gt;. I will describe how inside ADF 11g application you can retrieve users assigned to specific security group. My previous post provides information about Oracle OPSS API, this API is used to retrieve security information from WLS Security Provider (it can be Oracle OID or Active Directory) - &lt;a href="http://andrejusb.blogspot.com/2011/01/fusion-middleware-11g-security-retrieve.html"&gt;Fusion Middleware 11g Security - Retrieve Security Groups from ADF 11g&lt;/a&gt;. Today I will use information from my previous post and will implement slightly more complex use case with the same Oracle OPSS API.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/SecurityGroupsCustomAppRoleUsers.zip"&gt;SecurityGroupsCustomAppRoleUsers.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1344532378396178069?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1344532378396178069/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1344532378396178069' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1344532378396178069'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1344532378396178069'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/01/jdevadf-sample-fusion-middleware-11g_08.html' title='JDev/ADF sample - Fusion Middleware 11g Security - Retrieve Users by Security Groups'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7293455498438038509</id><published>2011-01-03T15:16:00.000+01:00</published><updated>2011-01-03T15:16:37.452+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Fusion Middleware 11g Security - Retrieve Security Groups from ADF 11g</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2011/01/fusion-middleware-11g-security-retrieve.html"&gt;Fusion Middleware 11g Security - Retrieve Security Groups from ADF 11g&lt;/a&gt;. What to do, when you need to access security information directly from ADF 11g application. If there is a requirement to retrieve security groups or system users from WebLogic Security Provider. Every production system is using some kind of LDAP product to store security groups and system users. From what I saw, in the most of the cases, customers are using Active Directory. WebLogic server is configured with Security Provider to point and consume Active Directory connection, deployed ADF application automatically authenticates against configured Security Provider on WebLogic server. Instead of connecting to LDAP server directly, we can use Oracle Platform Security (OPSS) API and retrieve Security Provider information directly through ADF Security connection.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/SecurityGroupsCustomApp.zip"&gt;SecurityGroupsCustomApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7293455498438038509?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7293455498438038509/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7293455498438038509' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7293455498438038509'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7293455498438038509'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2011/01/jdevadf-sample-fusion-middleware-11g.html' title='JDev/ADF sample - Fusion Middleware 11g Security - Retrieve Security Groups from ADF 11g'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6791811204311228058</id><published>2010-12-26T21:20:00.001+01:00</published><updated>2010-12-26T21:21:25.789+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='RIDC'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='UCM'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Understanding Oracle UCM 11g and Oracle ADF 11g Security Integration</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/understanding-oracle-ucm-11g-and-oracle.html"&gt;Understanding Oracle UCM 11g and Oracle ADF 11g Security Integration&lt;/a&gt;. Combination of Oracle UCM 11g and Oracle WebCenter/ADF 11g technologies will help you to implement document management applications. There is a special area you should keep in mind - security. Sometimes is not too obvious and can make your system open for hacking attacks. I will describe possible scenario how one user can view all documents and how to prevent this with UCM security accounts, if tight security must be enabled for your system.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/UCMNewFolderDC.zip"&gt;UCMNewFolderDC.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6791811204311228058?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6791811204311228058/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6791811204311228058' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6791811204311228058'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6791811204311228058'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-understanding-oracle-ucm.html' title='JDev/ADF sample - Understanding Oracle UCM 11g and Oracle ADF 11g Security Integration'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3144911073478536495</id><published>2010-12-26T14:27:00.000+01:00</published><updated>2010-12-26T14:27:43.152+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle UCM 11g and ADF Data Control Connection</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-ucm-11g-and-adf-data-control.html"&gt;Oracle UCM 11g and ADF Data Control Connection&lt;/a&gt;. Oracle WebCenter 11g provides out of the box ADF task flows for Oracle UCM 11g content repository management - &lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-universal-content-management-11g.html"&gt;Oracle Universal Content Management 11g and Oracle ADF/WebCenter 11g Integration&lt;/a&gt;. It might be not enough, especially when implementing custom solutions. For those custom cases, we have option to define Data Control connection and retrieve information about stored documents through Bindings layer. One practical use case - select and retrieve ID's for the selected documents, store those ID's into database table. I will describe in this blog, how to retrieve selected documents ID's from Data Control defined on Content Repository connection.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/UCMNewFolderDC.zip"&gt;UCMNewFolderDC.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3144911073478536495?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3144911073478536495/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3144911073478536495' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3144911073478536495'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3144911073478536495'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-oracle-ucm-11g-and-adf.html' title='JDev/ADF sample - Oracle UCM 11g and ADF Data Control Connection'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4986711517335404573</id><published>2010-12-18T20:47:00.001+01:00</published><updated>2010-12-26T14:29:02.419+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='UCM'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle UCM 11g Access From ADF 11g Table Row</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-ucm-11g-access-from-adf-11g.html"&gt;Oracle UCM 11g Access From ADF 11g Table Row&lt;/a&gt;. There is quite obvious requirement, to show how many documents are uploaded and assigned for every employee. While we can open employee details and check available document, its more user friendly to show number of attached documents directly inside table row.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/UCMNewFolderStatus.zip"&gt;UCMNewFolderStatus.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4986711517335404573?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4986711517335404573/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4986711517335404573' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4986711517335404573'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4986711517335404573'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-oracle-ucm-11g-access.html' title='JDev/ADF sample - Oracle UCM 11g Access From ADF 11g Table Row'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3049619052406214876</id><published>2010-12-12T22:33:00.002+01:00</published><updated>2010-12-12T22:45:49.278+01:00</updated><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'/><title type='text'>JDev/ADF sample - JSF Page Template for JSF Page Fragment In Oracle ADF 11g</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/jsf-page-template-for-jsf-page-fragment.html"&gt;JSF Page Template for JSF Page Fragment In Oracle ADF 11g&lt;/a&gt;. Long time ago, back in early 2007, I had a blog post about JSF Page Templates - &lt;a href="http://andrejusb.blogspot.com/2007/05/templating-in-oracle-jdeveloper-11g.html"&gt;Templating in Oracle JDeveloper 11g&lt;/a&gt;. First technical preview for JDeveloper/ADF 11g was just released and it was my first blog post about 11g version. It was exciting time - I was writing it while flying somewhere between Norway and Denmark. We keep forgetting good things and remember only bad, but just think about - JDeveloper 11g is referencing ADF libraries from ADF Runtime module, but in 10g we were copying these libraries into every application, WEB-INF folder. Yes..., I'm happy to work with 11g. Today I will return to JSF Page Template topic and will describe how you can apply it for JSF Page Fragments and improve reusability across your system. Typically we apply JSF Page Template for JSF Pages, but there are many use cases when templates can be applied for JSF Page Fragments (when using ADF Regions).&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/FragmentTemplate.zip"&gt;FragmentTemplate.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3049619052406214876?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3049619052406214876/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3049619052406214876' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3049619052406214876'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3049619052406214876'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-jsf-page-template-for.html' title='JDev/ADF sample - JSF Page Template for JSF Page Fragment In Oracle ADF 11g'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6337589433865333552</id><published>2010-12-11T21:24:00.000+01:00</published><updated>2010-12-11T21:24:18.382+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='UCM'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle UCM 11g - Uploading Large Files from ADF 11g Applications</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-ucm-11g-uploading-large-files.html"&gt;Oracle UCM 11g - Uploading Large Files from ADF 11g Applications&lt;/a&gt;. By default, Oracle ADF 11g application allows to upload maximum 2 MB size files. Oracle WebCenter 11g Content Management ADF Task Flows inherit the same configuration from ADF settings. I will explain how to increase maximum file size and uploaded larger files into Oracle Content Server 11g.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/UCMNewFolderLarge.zip"&gt;UCMNewFolderLarge.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6337589433865333552?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6337589433865333552/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6337589433865333552' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6337589433865333552'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6337589433865333552'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-oracle-ucm-11g-uploading.html' title='JDev/ADF sample - Oracle UCM 11g - Uploading Large Files from ADF 11g Applications'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7286168552182981792</id><published>2010-12-08T04:58:00.000+01:00</published><updated>2010-12-08T04:58:24.176+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIDC'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><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='UCM'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle UCM 11g Remote Intradoc Client (RIDC) Integration with Oracle ADF 11g</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-universal-content-management-11g.html"&gt;Oracle Universal Content Management 11g and Oracle ADF/WebCenter 11g Integration&lt;/a&gt;. Few days ago I was describing Oracle Universal Content Management (UCM) 11g connection setup from JDeveloper 11g for Oracle WebCenter 11g ADF task flows -&lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-universal-content-management-11g.html"&gt; Oracle Universal Content Management 11g and Oracle ADF/WebCenter 11g Integration&lt;/a&gt;. Its great we have out of the box WebCenter ADF task flows for document management in UCM. However, for complete business scenario implementations usually its not enough and we need to manage Content Repository programmatically. This can be achieved through&amp;nbsp;&lt;a href="http://download.oracle.com/docs/cd/E14571_01/doc.1111/e16819/toc.htm"&gt;Remote Intradoc Client (RIDC)&lt;/a&gt; API. Its quite hard to find any practical information about this API, but I managed to get code for UCM folder creation/removal and folder information.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/UCMNewFolder.zip"&gt;UCMNewFolder.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7286168552182981792?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7286168552182981792/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7286168552182981792' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7286168552182981792'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7286168552182981792'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-oracle-ucm-11g-remote.html' title='JDev/ADF sample - Oracle UCM 11g Remote Intradoc Client (RIDC) Integration with Oracle ADF 11g'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-3178306852404906195</id><published>2010-12-06T05:34:00.000+01:00</published><updated>2010-12-06T05:34:45.523+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='RIDC'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><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='UCM'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Oracle Universal Content Management 11g and Oracle ADF/WebCenter 11g Integration</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-universal-content-management-11g.html"&gt;Oracle Universal Content Management 11g and Oracle ADF/WebCenter 11g Integration&lt;/a&gt;. Every organization operates with different kind of documents. Oracle Forms systems usually store documents directly in database, using BFILE/BLOB format. It is hard to manage such content and publish it effectively. Oracle Fusion provides Oracle Universal Content Management (UCM) 11g product to store and manage unstructured data (documents, images, etc.). Today I will explain how to define Content Server connection from JDeveloper 11g and how to use WebCenter 11g ADF task flow to manage content stored in UCM repository.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/UCMNewFolder.zip"&gt;UCMNewFolder.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-3178306852404906195?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/3178306852404906195/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=3178306852404906195' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3178306852404906195'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/3178306852404906195'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-oracle-universal-content.html' title='JDev/ADF sample - Oracle Universal Content Management 11g and Oracle ADF/WebCenter 11g Integration'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7647958434709441343</id><published>2010-12-01T02:41:00.000+01:00</published><updated>2010-12-01T02:41:06.509+01:00</updated><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='Tuning'/><title type='text'>JDev/ADF sample - Oracle ADF BC 11g Tuning for Immediate Row Level Locking</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/12/oracle-adf-bc-11g-tuning-for-immediate.html"&gt;Oracle ADF BC 11g Tuning for Immediate Row Level Locking&lt;/a&gt;. You can read my previous post to learn how to implement immediate row locking in ADF BC - &lt;a href="http://andrejusb.blogspot.com/2010/11/immediate-row-level-lock-management-for.html"&gt;Immediate Row Level Lock Management for ADF 11g Transactional Applications&lt;/a&gt;. One of the main things we have learned from that post - &lt;b&gt;&lt;span class="Apple-style-span" style="color: red;"&gt;obtained lock will be removed automatically, after web session times out&lt;/span&gt;&lt;/b&gt;. Thats very good, however there are couple of tips and tricks we should keep in mind. These tips and tricks are related to ADF BC tuning parameters for AM pool size and AM instance time to live.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/RowLockingApp.zip"&gt;RowLockingApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7647958434709441343?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7647958434709441343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7647958434709441343' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7647958434709441343'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7647958434709441343'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/12/jdevadf-sample-oracle-adf-bc-11g-tuning.html' title='JDev/ADF sample - Oracle ADF BC 11g Tuning for Immediate Row Level Locking'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-5013005281903552701</id><published>2010-11-28T22:54:00.000+01:00</published><updated>2010-11-28T22:54:45.399+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Immediate Row Level Lock Management for ADF 11g Transactional Applications</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/11/immediate-row-level-lock-management-for.html"&gt;Immediate Row Level Lock Management for ADF 11g Transactional Applications&lt;/a&gt;. Oracle ADF 11g framework is primarily designed for enterprise applications. Majority of enterprise applications are processing user transactions, it is important to preserve proper transaction state for every user. Oracle ADF 11g out of the box provides pessimistic and optimistic locking support -&lt;a href="http://andrejusb.blogspot.com/2010/03/optimistic-and-pessimistic-locking-in.html"&gt; Optimistic and Pessimistic Locking in Oracle ADF BC&lt;/a&gt;. Generally, optimistic locking is recommended for Web applications, pessimistic locking mechanism will lock current record once user will edit it. However, for specific applications (especially bank and insurance sector), we have quite natural business requirement to lock record directly after this record was opened for editing. Such type of locking is stronger than pessimistic locking - it locks record even before user starts editing it. Its very important to understand how to tune and control ADF 11g runtime parameters, when implementing immediate locking solutions. Today I will describe how immediate locking use case can be implemented with ADF BC and ADF Task Flows. My next posts will provide information about ADF BC parameters tuning for reliable immediate row locking mechanism.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/RowLockingApp.zip"&gt;RowLockingApp.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-5013005281903552701?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/5013005281903552701/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=5013005281903552701' title='6 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5013005281903552701'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5013005281903552701'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/11/jdevadf-sample-immediate-row-level-lock.html' title='JDev/ADF sample - Immediate Row Level Lock Management for ADF 11g Transactional Applications'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>6</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-7254942058429638305</id><published>2010-11-25T20:05:00.000+01:00</published><updated>2010-11-25T20:05:12.489+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF Task Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Navigation Between ADF Task Flow Template and Consuming ADF Task Flow</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/11/navigation-between-adf-task-flow.html"&gt;Navigation Between ADF Task Flow Template and Consuming ADF Task Flow&lt;/a&gt;. ADF task flow can be based on ADF task flow template by reference or by copy. If we base it by copy, this means template contents will be copied directly into consuming ADF task flow. All subsequent changes happening inside template, will not be propagated to consuming ADF task flow. In the opposite, when ADF task flow is using template by reference - all template changes will be reflected in consuming ADF task flow. I would recommend to follow template by reference option, however you need to understand few tricks with this approach. Today I will describe how to invoke navigation between ADF task flow template activity and custom activity from consuming ADF task flow.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/TaskFlowTemplate.zip"&gt;TaskFlowTemplate.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-7254942058429638305?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/7254942058429638305/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=7254942058429638305' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7254942058429638305'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/7254942058429638305'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/11/jdevadf-sample-navigation-between-adf.html' title='JDev/ADF sample - Navigation Between ADF Task Flow Template and Consuming ADF Task Flow'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6209212799846340985</id><published>2010-11-14T02:21:00.000+01:00</published><updated>2010-11-14T02:21:26.194+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Things You Must Know About ADF Faces Login Page</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/11/things-you-must-know-about-adf-faces.html"&gt;Things You Must Know About ADF Faces Login Page&lt;/a&gt;. racle ADF 11g Developer Guide is primary source of information for every Oracle Fusion 11g developer. About security implementation, you can read chapter &lt;a href="http://download.oracle.com/docs/cd/E14571_01/web.1111/b31974/adding_security.htm#BABDEICH"&gt;30.7 Creating a Login Page&lt;/a&gt;. What is the difference between smart and regular developer? Smart developer is proactive and always knows more than it is described in developer guide :) I will describe today few aspects of ADF Login Page implementation, you should keep in mind, when working with ADF Security.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/SecurityFormLogin.zip"&gt;SecurityFormLogin.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6209212799846340985?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6209212799846340985/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6209212799846340985' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6209212799846340985'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6209212799846340985'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/11/jdevadf-sample-things-you-must-know.html' title='JDev/ADF sample - Things You Must Know About ADF Faces Login Page'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4520033418345159120</id><published>2010-11-10T03:29:00.001+01:00</published><updated>2010-11-10T03:31:56.735+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><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'/><title type='text'>JDev/ADF sample - Few Hints about ADF 11g Web Deployment Profiles</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/11/few-hints-about-adf-11g-web-deployment.html"&gt;Few Hints about ADF 11g Web Deployment Profiles&lt;/a&gt;. While doing different ADF 11g projects reviews, I frequently encounter situation when ADF deployment package size is multiplied at least by two, comparing to what it should be. Usually this happens because improper application libraries packaging - source code is duplicated during packaging into multiple identical libraries later included into EAR deployment distribution package. Today I will describe few hints related to this topic.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/WebDeploymentWar.zip"&gt;WebDeploymentWar.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4520033418345159120?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4520033418345159120/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4520033418345159120' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4520033418345159120'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4520033418345159120'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/11/jdevadf-sample-few-hints-about-adf-11g.html' title='JDev/ADF sample - Few Hints about ADF 11g Web Deployment Profiles'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8672438340022294999</id><published>2010-11-03T03:36:00.000+01:00</published><updated>2010-11-03T03:36:36.809+01:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How To Access Page Element Value from Backing Bean</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/11/how-to-access-page-element-value-from.html"&gt;How To Access Page Element Value from Backing Bean&lt;/a&gt;. I have received question from ADF newbie developer, who is starting to work with the framework. Question was simple, however I have decided to post it on the blog - simple topic for a change. It happens we work too much on complex things and forget about simple ones. Today I will describe how you can access Page Element (Input Text, etc.) value from Backing Bean.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/InputTextValueAccess.zip"&gt;InputTextValueAccess.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8672438340022294999?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8672438340022294999/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8672438340022294999' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8672438340022294999'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8672438340022294999'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/11/jdevadf-sample-how-to-access-page.html' title='JDev/ADF sample - How To Access Page Element Value from Backing Bean'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-998247908988992071</id><published>2010-10-28T11:01:00.000+02:00</published><updated>2010-10-28T11:01:36.555+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='BPM 11g'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Initializing Oracle BPM 11g Process Payload from Oracle ADF 11g</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/10/initializing-oracle-bpm-11g-process.html"&gt;Initializing Oracle BPM 11g Process Payload from Oracle ADF 11g&lt;/a&gt;. Oracle ADF 11g is a key framework for Oracle Fusion Middleware 11g family products, same applies for Oracle BPM 11g Suite. When it comes time to application implementation on top of defined processes - its when Oracle ADF 11g comes into picture. I will present today fairly simple BPM process and will describe how we can initialize process payload with real data from database using ADF.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/EmployeeManagementLab.zip"&gt;EmployeeManagementLab.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-998247908988992071?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/998247908988992071/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=998247908988992071' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/998247908988992071'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/998247908988992071'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/10/jdevadf-sample-initializing-oracle-bpm.html' title='JDev/ADF sample - Initializing Oracle BPM 11g Process Payload from Oracle ADF 11g'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-6287983325650763649</id><published>2010-10-17T11:41:00.000+02:00</published><updated>2010-10-17T11:41:27.245+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ADF Task Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='Contextual Events'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - Contextual Events Framework and ADF 11g Dynamic Regions</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/10/contextual-events-framework-and-adf-11g.html"&gt;Contextual Events Framework and ADF 11g Dynamic Regions&lt;/a&gt;. We were discussing in our project, if we should use Contextual Events Framework or not. Part of the team was saying Contextual Events Framework have quite many defects and who knows, may be it will be unsupported in next ADF releases. However, I personally don't think its the case - Oracle is gathering community feedback for Contextual Events Framework improvements, this means it will be stabilized and improved. For now, I would recommend not to use too much fancy functionality, but stick with fundamental parts of Contextual Events Framework, this will ensure easy migration during future ADF 11g releases.&lt;br /&gt;&lt;br /&gt;When we would need to use Contextual Events Framework? Its possible to communicate between ADF Regions without it, just by using ADF Task Flow parameters -&lt;a href="http://andrejusb.blogspot.com/2010/04/communicating-between-adf-regions.html"&gt; Communicating Between ADF Regions Without Contextual Events Framework&lt;/a&gt;. While its true, there is one important thing - direct dependency between two regions. It would work for static predefined systems, but if would expose our ADF Task Flows as components - consumers will decide what combination and what subset of these components will be used in their systems. In this case, we can't map both ADF Task Flows through parameters. Its when Contextual Events Framework is useful, it allows to implement independent communication between ADF 11g regions, and provide these regions as components to third party applications.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/ContextualDynamicRegions.zip"&gt;ContextualDynamicRegions.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-6287983325650763649?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/6287983325650763649/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=6287983325650763649' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6287983325650763649'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/6287983325650763649'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/10/jdevadf-sample-contextual-events.html' title='JDev/ADF sample - Contextual Events Framework and ADF 11g Dynamic Regions'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1259212544886347733</id><published>2010-10-09T10:17:00.000+02:00</published><updated>2010-10-09T10:17:19.890+02:00</updated><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='Tuning'/><title type='text'>JDev/ADF sample - How To Reduce Database Connections and Reuse ViewController Layer</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/10/how-to-reduce-database-connections-and.html"&gt;How To Reduce Database Connections and Reuse ViewController Layer&lt;/a&gt;. I got interesting comment for my previous blog post - &lt;a href="http://andrejusb.blogspot.com/2010/06/adf-regions-and-nested-application.html"&gt;ADF Regions and Nested Application Modules to Improve Performance&lt;/a&gt;. Nicolas is asking, how he can reuse ViewController layer and still keep open database connections at minimum level. I was describing how we can implement nested Application Modules for ADF BC libraries, however it was only ADF BC Model reusability. Today I will show, how we can develop reusable ViewController and still use nested Application Modules.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/IntegrationDashboard.zip"&gt;IntegrationDashboard.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1259212544886347733?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1259212544886347733/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1259212544886347733' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1259212544886347733'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1259212544886347733'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/10/jdevadf-sample-how-to-reduce-database.html' title='JDev/ADF sample - How To Reduce Database Connections and Reuse ViewController Layer'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-4244336835042971410</id><published>2010-10-01T22:43:00.000+02:00</published><updated>2010-10-01T22:43:31.421+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><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='MDS'/><title type='text'>JDev/ADF sample - Exporting/Importing MDS Metadata and Promoting MDS Labels for Oracle ADF 11g and Oracle WebCenter 11g Applications</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/10/exportingimporting-mds-metadata-and.html"&gt;Exporting/Importing MDS Metadata and Promoting MDS Labels for Oracle ADF 11g and Oracle WebCenter 11g Applications&lt;/a&gt;. In my previous post I was talking how to remove broken personalizations for specific user - &lt;a href="http://andrejusb.blogspot.com/2010/09/advanced-mds-management-for-oracle-adf.html"&gt;Advanced MDS Management for Oracle ADF 11g and Oracle WebCenter 11g Applications&lt;/a&gt;. Today I will describe another technique, it enables basic MDS repository partial modifications without removing all user personalizations. This can be useful, when user breaks his page and wants to remove only problematic personalization, without affecting his previous work. Also I will talk about MDS labels, and will explain what MDS label promotion means for MDS repository. In short - MDS label promotion is MDS repository downgrade, because we are reverting repository to previous version.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/MDSManagement.zip"&gt;MDSManagement.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-4244336835042971410?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/4244336835042971410/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=4244336835042971410' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4244336835042971410'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/4244336835042971410'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/10/jdevadf-sample-exportingimporting-mds.html' title='JDev/ADF sample - Exporting/Importing MDS Metadata and Promoting MDS Labels for Oracle ADF 11g and Oracle WebCenter 11g Applications'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-5027813087367474630</id><published>2010-09-29T15:35:00.001+02:00</published><updated>2010-09-30T14:17:20.705+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebLogic'/><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='Enterprise Manager'/><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='MDS'/><title type='text'>JDev/ADF sample - Advanced MDS Management for Oracle ADF 11g and Oracle WebCenter 11g Applications</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/09/advanced-mds-management-for-oracle-adf.html"&gt;Advanced MDS Management for Oracle ADF 11g and Oracle WebCenter 11g Applications&lt;/a&gt;. MDS functionality in Oracle Fusion 11g is really cool, and it makes Oracle ADF very competitive comparing to other development frameworks. You can read about personalization and customization support - &lt;a href="http://andrejusb.blogspot.com/2010/08/applying-personalization-and.html"&gt;Applying Personalization and Customization in Oracle ADF 11g and Oracle WebCenter 11g&lt;/a&gt;. However, most of the customers are asking, how they can manage MDS metadata repository effectively. In the current release of Oracle Fusion 11g, we don't have MDS metadata repository browser, its not easy to track who and when did MDS personalizations or customizations. Because of lack of MDS browser/editor, people sometimes can see a risk to implement systems with MDS functionality, no one wants to have black box as part of IT infrastructure. I have provided this feedback to Oracle Product Managers, I'm sure in the future we will have MDS browser/editor tool. I will explain, what functionality we can use today, for MDS repository management.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/MDSManagement.zip"&gt;MDSManagement.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-5027813087367474630?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/5027813087367474630/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=5027813087367474630' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5027813087367474630'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/5027813087367474630'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/09/jdevadf-sample-advanced-mds-management.html' title='JDev/ADF sample - Advanced MDS Management for Oracle ADF 11g and Oracle WebCenter 11g Applications'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-1063275519345146574</id><published>2010-09-03T22:17:00.000+02:00</published><updated>2010-09-03T22:17:02.213+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='Integration'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Task Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - WebCenter Composer and Resource Catalog with Multiple ADF Task Flows</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/09/webcenter-composer-and-resource-catalog.html"&gt;WebCenter Composer and Resource Catalog with Multiple ADF Task Flows&lt;/a&gt;. I have described, what should be done in order to include custom ADF Task Flow into WebCenter Composer, check previous blog post - &lt;a href="http://andrejusb.blogspot.com/2010/09/how-to-include-custom-adf-task-flow.html"&gt;How To Include Custom ADF Task Flow Into WebCenter Composer Catalog&lt;/a&gt;. Today I will go one step forward and tell you how to use multiple ADF Task Flows within WebCenter Composer instance. Generally it all works by default, but there is one tricky thing you may face and then you will think it doesn't work. It works, let me introduce problem and solution.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/webcentercomposer.zip"&gt;webcentercomposer.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-1063275519345146574?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/1063275519345146574/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=1063275519345146574' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1063275519345146574'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/1063275519345146574'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/09/jdevadf-sample-webcenter-composer-and.html' title='JDev/ADF sample - WebCenter Composer and Resource Catalog with Multiple ADF Task Flows'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-4301764760924839143.post-8327466946610287754</id><published>2010-09-01T18:53:00.000+02:00</published><updated>2010-09-01T18:53:31.296+02:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='WebCenter'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Task Flow'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='JDeveloper 11g'/><title type='text'>JDev/ADF sample - How To Include Custom ADF Task Flow Into WebCenter Composer Catalog</title><content type='html'>&lt;ul&gt;&lt;li&gt;&lt;a href="http://andrejusb.blogspot.com/2010/09/how-to-include-custom-adf-task-flow.html"&gt;How To Include Custom ADF Task Flow Into WebCenter Composer Catalog&lt;/a&gt;. Blog reader was asking, based on one of my latest posts about Oracle WebCenter 11g - &lt;a href="http://andrejusb.blogspot.com/2010/08/applying-personalization-and.html"&gt;Applying Personalization and Customization in Oracle ADF 11g and Oracle WebCenter 11g&lt;/a&gt;. While described content was clear, the question itself was about how to include custom ADF Task Flow into WebCenter Composer Catalog and make it available for the user. I will describe this today.&lt;/li&gt;&lt;/ul&gt;&lt;ol&gt;Download - &lt;a href="http://jdevsamples.googlecode.com/files/PersonalizationCustomization.zip"&gt;PersonalizationCustomization.zip&lt;/a&gt;&lt;/ol&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/4301764760924839143-8327466946610287754?l=andrejusb-samples.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://andrejusb-samples.blogspot.com/feeds/8327466946610287754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=4301764760924839143&amp;postID=8327466946610287754' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8327466946610287754'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/4301764760924839143/posts/default/8327466946610287754'/><link rel='alternate' type='text/html' href='http://andrejusb-samples.blogspot.com/2010/09/jdevadf-sample-how-to-include-custom.html' title='JDev/ADF sample - How To Include Custom ADF Task Flow Into WebCenter Composer Catalog'/><author><name>Andrejus Baranovskis</name><uri>http://www.blogger.com/profile/04468230464412457426</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='24' height='32' src='http://4.bp.blogspot.com/_OSq71i5oy0c/TEz0YW_kjYI/AAAAAAAAEFc/jWab8rjHpWg/S220/pool.jpg'/></author><thr:total>0</thr:total></entry></feed>
