<?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/opensearch/1.1/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd='http://schemas.google.com/g/2005' xmlns:thr='http://purl.org/syndication/thread/1.0' gd:etag='W/&quot;DE8DQHg9cCp7ImA9WhFSFE0.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169</id><updated>2013-06-16T11:21:11.668-07:00</updated><category term='Oracle Service Bus'/><category term='Memory Scope'/><category term='Expression Language'/><category term='Certification'/><category term='IN Operator'/><category term='Mediator'/><category term='JSTL Function'/><category term='ADF Certification'/><category term='ADF BC'/><category term='SOA'/><category term='ADF'/><category term='UI Component Layout'/><category term='Dynamic Tabs UI Shell'/><category term='Taskflow Template'/><category term='DataControlScope'/><category term='View Criteria'/><category term='Weblogic'/><category term='Taskflow'/><category term='showPrintablePageBehaviour'/><category term='domain'/><category term='MasterDetail'/><category term='ADF Faces'/><category term='Taskflow Train'/><category term='ADF Deployment'/><category term='Custom Operator'/><category term='1Z0-554'/><title>ADF SOA Blogs</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default?redirect=false&amp;v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>20</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry gd:etag='W/&quot;CkQNRnk5cCp7ImA9WhBQEE0.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-2247436930798349522</id><published>2013-03-11T04:07:00.000-07:00</published><updated>2013-03-11T04:13:17.728-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2013-03-11T04:13:17.728-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Taskflow Template'/><category scheme='http://www.blogger.com/atom/ns#' term='Taskflow'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title>Taskflow Template usage For Navigation</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
This post is about usage of taskflow template for handling navigation. Whenever I google about taskflow template, the links available used to show the exceptionHandling done through taskflow template. Wondered about other scenarios where Taskflow Template can be used. Here goes one sample for taskflow template usage.&lt;br /&gt;
&lt;br /&gt;
Consider the following usecase :&lt;br /&gt;
&lt;br /&gt;
Taskflow has multiple pageFragments and&amp;nbsp; other taskflow call activity. Then how to handle return from the taskflow and enter proper pageFragment or taskflow.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-01d5IHYpYBg/UT24wGDS96I/AAAAAAAABys/LELioys3F8c/s1600/wrapperTaskflow.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="195" src="http://1.bp.blogspot.com/-01d5IHYpYBg/UT24wGDS96I/AAAAAAAABys/LELioys3F8c/s320/wrapperTaskflow.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Each pageFragment includes another reusable pageFragment "navigation.jsff " to have links available to navigate across functionality. Sample Fragment Code :&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-xMSTAioULMc/UT26V1qlCuI/AAAAAAAABy4/R_2rTyIw5hI/s1600/testview1_fragment.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="167" src="http://4.bp.blogspot.com/-xMSTAioULMc/UT26V1qlCuI/AAAAAAAABy4/R_2rTyIw5hI/s320/testview1_fragment.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Here goes the sample for navigation.jsff -&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/-b9nEgeelIXU/UT26bKNB1JI/AAAAAAAABzA/j0yPcZrALD8/s1600/navigation_jsff.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="99" src="http://2.bp.blogspot.com/-b9nEgeelIXU/UT26bKNB1JI/AAAAAAAABzA/j0yPcZrALD8/s320/navigation_jsff.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Now user is inside view1 of tf1 and click on ViewPersonPolicy link. One way of defining navigation is all taskflows has taskflow return activities (outcome = next action string ) defined so that it returns from the taskflow (tf1 ) and enters proper taskflow as requested.&lt;br /&gt;
&lt;br /&gt;
Here comes the usage of taskflow template. Define all taskflow return activities with proper outcome in template then generate tf1, tf2, and tf3 based on that template . On clicking of any link in navigation.jsff proper taskflow return activity will be used to exit which has outcome for the requested pagefragment.&lt;br /&gt;
&lt;br /&gt;
You will get more idea after looking at the application code available for download &lt;a href="http://dl.dropbox.com/u/70986236/BlogApplication/TaskflowTemplateApp.rar"&gt;here&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/2247436930798349522/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2013/03/taskflow-template-usage-for-navigation.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/2247436930798349522?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/2247436930798349522?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2013/03/taskflow-template-usage-for-navigation.html' title='Taskflow Template usage For Navigation'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/-01d5IHYpYBg/UT24wGDS96I/AAAAAAAABys/LELioys3F8c/s72-c/wrapperTaskflow.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0ENQn0_cSp7ImA9WhBRGUU.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-199624922068188261</id><published>2013-03-11T01:14:00.001-07:00</published><updated>2013-03-11T01:14:53.349-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2013-03-11T01:14:53.349-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='DataControlScope'/><category scheme='http://www.blogger.com/atom/ns#' term='Dynamic Tabs UI Shell'/><category scheme='http://www.blogger.com/atom/ns#' term='Taskflow'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title>DataControl Scope Shared across tabs in dynamic Tab Shell</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
This post is about illustration of dataControl scope sharing across tabs when using dynamic tab shell template. If you are new to dynamic tab shell template, refer to below two links : -&lt;br /&gt;
&lt;br /&gt;
Dynamic Tabs UI Shell Template Functional UI Pattern -&amp;gt;&lt;br /&gt;
http://www.oracle.com/technetwork/developer-tools/adf/uishell-093084.html&lt;br /&gt;
&lt;br /&gt;
A Template with Behaviour By &lt;i&gt;Frank Nimphius-&amp;gt; &lt;/i&gt;&lt;br /&gt;
http://www.oracle.com/technetwork/issue-archive/2012/12-mar/o22adf-1518265.html&lt;br /&gt;
&lt;br /&gt;
What happens when you try to open multiple taskflows ( Having dataControl scope marked as shared ) in different tabs - It gets shared across tabs also.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Download the application and modify database connection to point to your HR Schema.&lt;br /&gt;
&lt;br /&gt;
1. Run the First.jspx. Click on "Start First Activity". Select any department.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-Ewo0vn42dNQ/UT2QWtJ6pHI/AAAAAAAAByU/PZdNr49HTsM/s1600/StartFirstActivity.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="144" src="http://4.bp.blogspot.com/-Ewo0vn42dNQ/UT2QWtJ6pHI/AAAAAAAAByU/PZdNr49HTsM/s320/StartFirstActivity.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Now Click on "". You see the row currency is maintained across tabs. Both the taskflows has their datacontrol scope shared.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-bxMtQOpgkq0/UT2Qa7xZmyI/AAAAAAAAByc/0rqwyDAn_aA/s1600/StartNextThing.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="178" src="http://1.bp.blogspot.com/-bxMtQOpgkq0/UT2Qa7xZmyI/AAAAAAAAByc/0rqwyDAn_aA/s320/StartNextThing.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Try selecting the departments in one taskflow and then open the second taskflow in another tab. You will see that the same department is selected in the departments table.&lt;br /&gt;
&lt;br /&gt;
Sample application can be downloaded from &lt;a href="http://dl.dropbox.com/u/70986236/BlogApplication/DCScopeSharedAcrossTabs.rar"&gt;here&lt;/a&gt;. &lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/199624922068188261/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2013/03/datacontrol-scope-shared-across-tabs-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/199624922068188261?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/199624922068188261?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2013/03/datacontrol-scope-shared-across-tabs-in.html' title='DataControl Scope Shared across tabs in dynamic Tab Shell'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-Ewo0vn42dNQ/UT2QWtJ6pHI/AAAAAAAAByU/PZdNr49HTsM/s72-c/StartFirstActivity.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;DkYFRXg-eCp7ImA9WhJQEkk.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-4135447553010326393</id><published>2012-07-25T12:21:00.000-07:00</published><updated>2012-07-25T12:21:54.650-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-07-25T12:21:54.650-07:00</app:edited><title>Accessing and Iterating HashMap Values</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post covers how to access value for a particular key in HashMap&amp;nbsp; and iterate over the HashMap.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;First we will cover access value for a particular Key in HashMap&lt;/b&gt; : -&lt;br /&gt;
&lt;br /&gt;
1. Create a HashMap in bean. Say we have changeMap in testMapBean.&lt;br /&gt;
2.&amp;nbsp; To Access value for key 'abc', use following expression #{pageFlowScope.testMapBean.changeMap.abc}&lt;br /&gt;
&lt;br /&gt;
Simple !&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Iterate Over values of HashMap&lt;/b&gt; : -&lt;br /&gt;
&lt;br /&gt;
1. Create a HashMap in bean.&lt;br /&gt;
2. Create a method returning entrySet array for HashMap.&lt;br /&gt;
3. Bind iterator to entrySet returned and access each value using expression : #{row.value}&lt;br /&gt;
&lt;br /&gt;
Sample application can be downloaded here ( &lt;a href="http://dl.dropbox.com/u/70986236/BlogApplication/HashMapAccessApp.zip"&gt;HashMapAccessApp &lt;/a&gt;).&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/4135447553010326393/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/07/accessing-and-iterating-hashmap-values.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/4135447553010326393?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/4135447553010326393?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/07/accessing-and-iterating-hashmap-values.html' title='Accessing and Iterating HashMap Values'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUUAQns_cCp7ImA9WhJQE0w.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-1038049184519529927</id><published>2012-07-25T11:44:00.000-07:00</published><updated>2012-07-26T07:34:03.548-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-07-26T07:34:03.548-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='IN Operator'/><category scheme='http://www.blogger.com/atom/ns#' term='View Criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='Custom Operator'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF BC'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title>Custom Operator ( IN operator ) In viewCritria at Design Time</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
There are a couple of post which explains how to apply IN operator where clause to viewobject. This post refer to already existing solution and new posted solution on case by case basis.&amp;nbsp; Here goes the different approaches&amp;nbsp; :&lt;br /&gt;
&lt;br /&gt;
1. &lt;b&gt;IN OPERATOR THROUGH CUSTOM VC -&amp;gt; &lt;/b&gt;When u have option to write a method, you can create and apply custom view criteria as described in here ( &lt;a href="http://adfsoa.blogspot.in/2010/12/use-sql-subquery-and-sql-operator-in.html"&gt;Use SQL subquery and SQL OPERATOR ( IN, BETWEEN) in ViewCriteria &lt;/a&gt;). &lt;br /&gt;
2. &lt;b&gt;IN OPERATOR IN VO QUERY -&amp;gt;&lt;/b&gt; When you have IN operator in query of viewobject and want to pass multiple values through that bind variable, you can use either of these approaches :&lt;br /&gt;
&amp;nbsp;a) Using Type and Cast : Example 126 from&amp;nbsp; &lt;a href="https://blogs.oracle.com/smuenchadf/resource/examples%20"&gt;Steve's Blog&lt;/a&gt; :-&lt;br /&gt;
&lt;ul style="text-align: left;"&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Create Type and DB function returning that type for comma separated list.&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Use type in query like&lt;/li&gt;
&lt;/ul&gt;
&lt;pre class="brush: sql;" style="margin-left: 120px;"&gt;SELECT Departments.DEPARTMENT_ID,
Departments.DEPARTMENT_NAME,
FROM DEPARTMENTS Departments
WHERE DEPARTMENT_ID IN (&lt;/pre&gt;
&lt;pre class="brush: sql;" style="margin-left: 120px;"&gt;SELECT * FROM TABLE(&amp;nbsp;&lt;/pre&gt;
&lt;pre class="brush: sql;" style="margin-left: 120px;"&gt;CAST ( in_number_list(:CommaSeparatedListOfDeptId)&amp;nbsp;&lt;/pre&gt;
&lt;pre class="brush: sql;" style="margin-left: 120px;"&gt;as num_table)))&lt;/pre&gt;
&amp;nbsp;b) Using regular expression : &lt;a href="https://blogs.oracle.com/adf/entry/passing_comma_separated_string_as"&gt;Passing comma separated string as bind variable for VO query's IN operator&amp;nbsp;&lt;/a&gt;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; WHERE Emp.ENAME in &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (select regexp_substr(:Bind_Ename_Comma_Sep_List,'[^,]+', 1, level) &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; from dual &lt;br /&gt;
&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; connect by &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; regexp_substr(:Bind_Ename_Comma_Sep_List, '[^,]+', 1, level) &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp; is not null) &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;3. OVERRIDE getCriteriaItemClause METHOD FOR CUSTOM WHERE CLAUSE :&lt;br /&gt;
&lt;a href="http://jobinesh.blogspot.in/2010/09/using-bind-variable-for-sql-statements.html"&gt;Using bind variable for the SQL statements with IN clause &lt;/a&gt;&lt;br /&gt;
Download the application from the link ( available at bottom of page) and look for Dept_OverriddenGetCriteriaItemClause_VOImpl.java .&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/b73e90032bfbb7602bd2.js?file=Qompress.cs"&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;br /&gt;
4. USING CUSTOM IN OPERATOR IN VIEW CRITERIA AT DESIGN TIME :&lt;br /&gt;
&lt;br /&gt;
At first create you design time viewcriteria. Regarding how to add custom operator you can refer to dev guide &lt;a href="http://docs.oracle.com/cd/E24382_01/web.1112/e16182/web_search_bc.htm#CIHFIFII"&gt;Section 31.3.3&lt;/a&gt;. Here goes the code snippet for CUSTOM_IN Operator.&lt;br /&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;
&lt;b&gt;NOTE : Default value for departmentIdVar is -1to avoid where clause i.e. DepartmentId IN ( null).&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;script src="https://gist.github.com/8a0d76bb8bd88314df1e.js?file=Qompress.cs"&gt;
&lt;/script&gt;
&lt;br /&gt;
If you want to have some other kind of customized where clause that should be applied using custom operator, write a method in your VOImpl returning whereClause String and refer to it in your customOperator . For example : you want to apply where clause : -&amp;nbsp;&amp;nbsp; Salary Between 2000 And 5000 the your customWhereClauseMethod should return String "Between 2000 And 5000".&lt;br /&gt;
&lt;br /&gt;
return&amp;nbsp; adf.object.getViewCriteria().getViewObject().customWhereClauseMethod()&lt;br /&gt;
&lt;br /&gt;
You can download the sample application from here (&amp;nbsp;&lt;a href="http://db.tt/nVmDJMUi"&gt;CustomOperatorApp&lt;/a&gt; ) . Run the application module and try passing the comma separated values and it works.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/1038049184519529927/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/07/custom-operator-in-operator-in.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/1038049184519529927?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/1038049184519529927?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/07/custom-operator-in-operator-in.html' title='Custom Operator ( IN operator ) In viewCritria at Design Time'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;D04NR3Y_fCp7ImA9WhJQEUg.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-3723641494418223076</id><published>2012-07-23T13:54:00.000-07:00</published><updated>2012-07-24T11:53:16.844-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-07-24T11:53:16.844-07:00</app:edited><title>XMLGregorianCalendar and Date conversions</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;br /&gt;
&lt;h3 class="post-title entry-title" itemprop="name" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 16px; line-height: 1.1em; margin: 0px; padding: 0px;"&gt;




&lt;span style="background-color: white; font-size: 13px; line-height: 1.3em;"&gt;Converting from oracle.jbo.domain.Date to java.util.Date to GregoriaCalendar to XMLGregorianCalendar&lt;/span&gt;&lt;/h3&gt;
&lt;div class="post-title entry-title" itemprop="name" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 16px; line-height: 1.1em; margin: 0px; padding: 0px;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script src="https://gist.github.com/c5d4a0d4a2abd42cc129.js?file=Qompress.cs"&gt;
&lt;/script&gt;
&lt;br /&gt;
&lt;div class="post-body entry-content" id="post-body-4446511657018663988" itemprop="articleBody" style="color: #333333; font-family: Verdana, Arial, sans-serif; font-size: 13px; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;div style="font-family: inherit; line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;/div&gt;
&lt;pre class="prettyprint prettyprinted"&gt;&lt;a name='more'&gt;&lt;/a&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: &amp;quot;courier new&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;span class="Apple-style-span" style="font-family: &amp;quot;courier new&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,serif; font-size: 16px;"&gt;&lt;b&gt;Converting from XMLGregorianCalendar to GregoriaCalendar to java.util.Date to oracle.jbo.domain.Date&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;/div&gt;
&lt;script src="https://gist.github.com/30a9c2b9e4ed588d5dba.js?file=Qompress.cs"&gt;
&lt;/script&gt;

&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;div style="line-height: 1.3em; margin: 0px 0px 0.75em;"&gt;
&lt;/div&gt;
&lt;span class="Apple-style-span" style="font-family: &amp;quot;courier new&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,serif; font-size: 16px;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class="Apple-style-span" style="font-family: &amp;quot;courier new&amp;quot;;"&gt;&lt;span class="Apple-style-span" style="font-size: x-small;"&gt;&lt;span class="Apple-style-span" style="font-family: Georgia,serif; font-size: 16px;"&gt;
&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/3723641494418223076/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/07/xmlgregoriancalendar-and-date.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/3723641494418223076?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/3723641494418223076?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/07/xmlgregoriancalendar-and-date.html' title='XMLGregorianCalendar and Date conversions'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CkUMRHk5fyp7ImA9WhVUFkU.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-4754223474025623174</id><published>2012-05-22T02:17:00.001-07:00</published><updated>2012-05-22T02:51:25.727-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-22T02:51:25.727-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ADF Deployment'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title>ManagedServer For ADF application Deployment</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Here we will talk about how you can create a separate managed server for ADF applications deployment. The way you install SOA, Webcenter etc and create Managed Servers for deployment... same can be done for ADF applications as well. &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Steps involved :&lt;br /&gt;
1. Install Weblogic Server - I will assume that you already have a weblogic server installed and will not cover in this post.&lt;br /&gt;
&lt;br /&gt;
2. Install ADF runtime (available as part of Jdeveloper 11g) to WebLogic Server&lt;br /&gt;
Run the Jdev installer and select options as shown below. &lt;br /&gt;
Select to install in your existing middleware home where you have installed Weblogic&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em; text-align: center;"&gt;
&lt;img border="0" kba="true" src="http://4.bp.blogspot.com/-n86jXoxmuKo/T7tWRK-gwwI/AAAAAAAABt4/PiYWOGL3dOQ/s1600/MWHOME.bmp" /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&amp;nbsp;CLICK NEXT AND Select ADF Runtime&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href="http://2.bp.blogspot.com/-zZ5vZ75Bvt4/T7tWTihvC7I/AAAAAAAABuA/B8JsOCr8WNw/s1600/ADFRuntime.bmp" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" kba="true" src="http://2.bp.blogspot.com/-zZ5vZ75Bvt4/T7tWTihvC7I/AAAAAAAABuA/B8JsOCr8WNw/s1600/ADFRuntime.bmp" /&gt;&lt;/a&gt; &lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Now do Next and Finish the wizard.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
3. Run Config.cmd to create/extend domain.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-Hd9TG73bkug/T7tYdSOV5RI/AAAAAAAABuI/DmHqY1NXceA/s1600/ConfigWizard.bmp" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="512" kba="true" src="http://1.bp.blogspot.com/-Hd9TG73bkug/T7tYdSOV5RI/AAAAAAAABuI/DmHqY1NXceA/s640/ConfigWizard.bmp" width="640" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
Create or Extend the domain with ADF Runtime. You should see the option to select ADF Runtime as below.&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-6oYGwQqMItY/T7tY-j-AOrI/AAAAAAAABuQ/U_SDVRJdN-g/s1600/SelectADF.bmp" imageanchor="1" style="clear: left; cssfloat: left; float: left; margin-bottom: 1em; margin-right: 1em;"&gt;&lt;img border="0" kba="true" src="http://4.bp.blogspot.com/-6oYGwQqMItY/T7tY-j-AOrI/AAAAAAAABuQ/U_SDVRJdN-g/s1600/SelectADF.bmp" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp;That is all .. you can go ahead with domain creation/extension as you do with SOA. &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style="text-align: justify;"&gt;
Enjoy.....&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/4754223474025623174/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/05/managedserver-for-adf-application.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/4754223474025623174?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/4754223474025623174?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/05/managedserver-for-adf-application.html' title='ManagedServer For ADF application Deployment'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-n86jXoxmuKo/T7tWRK-gwwI/AAAAAAAABt4/PiYWOGL3dOQ/s72-c/MWHOME.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;A0EER30_fSp7ImA9WhVVEU8.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-2207389518415388382</id><published>2012-05-04T04:06:00.000-07:00</published><updated>2012-05-04T04:06:46.345-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-05-04T04:06:46.345-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='JSTL Function'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><category scheme='http://www.blogger.com/atom/ns#' term='Expression Language'/><title>Using JSTL Functions in ADF Page</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;span id="goog_2003860235"&gt;&lt;/span&gt;&lt;span id="goog_2003860236"&gt;&lt;/span&gt;&lt;a href="http://www.blogger.com/"&gt;&lt;/a&gt;This post will illustrate how can we use the JSTL functions in you ADF Jspx/Jsff pages.&lt;br /&gt;
&lt;br /&gt;
A friend came with following problem :&lt;br /&gt;
&lt;br /&gt;
Attribute Value : +1100WWS displayed in a table column with some inlineStyle.&lt;br /&gt;
Same attribute value needs to be displayed in following manner&lt;br /&gt;
+ -&amp;gt; with a different inlineStyle&lt;br /&gt;
&lt;restofthevalue&gt; -&amp;gt; with another inlineStyle.&lt;/restofthevalue&gt;&lt;br /&gt;
&lt;br /&gt;
Business Service Layer used in his project EJB. If it would have been ADF BC, I would have recommended creating transient attribute and all. Now I don't have any idea on EJB, I started looking for something to do on expression Language on ADF page. Simple google Search - subString operation in Expression Language.&lt;br /&gt;
&lt;br /&gt;
Answer is - Use JSTL.&lt;br /&gt;
&lt;br /&gt;
How to use JSTL -&lt;br /&gt;
1. Add JSTL function in your tag library.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-n5Uz5lPNoxk/T6O2dCl5oNI/AAAAAAAABqM/8Su4PxTUVFY/s1600/addTagLibrary.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://3.bp.blogspot.com/-n5Uz5lPNoxk/T6O2dCl5oNI/AAAAAAAABqM/8Su4PxTUVFY/s320/addTagLibrary.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
2. Include namespace in your jsff.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/-cS0bY0MsUNI/T6O3L4g8qLI/AAAAAAAABqU/OpHgAZ608Qk/s1600/addNameSpace.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="127" src="http://4.bp.blogspot.com/-cS0bY0MsUNI/T6O3L4g8qLI/AAAAAAAABqU/OpHgAZ608Qk/s320/addNameSpace.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Use JSTL functions in your expression language.&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/-9l9v6L_Z9b8/T6O4CKb1YkI/AAAAAAAABqc/MEsq5MB3XgM/s1600/useJstlFunction.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="123" src="http://1.bp.blogspot.com/-9l9v6L_Z9b8/T6O4CKb1YkI/AAAAAAAABqc/MEsq5MB3XgM/s320/useJstlFunction.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Src: &lt;a href="http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm"&gt;http://www.tutorialspoint.com/jsp/jsp_standard_tag_library.htm&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Enjoy...&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/2207389518415388382/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/05/using-jstl-functions-in-adf-page.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/2207389518415388382?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/2207389518415388382?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/05/using-jstl-functions-in-adf-page.html' title='Using JSTL Functions in ADF Page'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-n5Uz5lPNoxk/T6O2dCl5oNI/AAAAAAAABqM/8Su4PxTUVFY/s72-c/addTagLibrary.bmp' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;C04MRn89eip7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-6128759584572197826</id><published>2012-04-12T23:47:00.007-07:00</published><updated>2012-04-25T06:53:07.162-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:53:07.162-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='domain'/><category scheme='http://www.blogger.com/atom/ns#' term='Weblogic'/><title>How to delete the domain from the weblogic</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
As we know there is no configuration wizard to delete the existing domains. So you can delete the domains using below mentioned manual steps :&lt;br /&gt;
&lt;br /&gt;
I am going to delete the domain "mycustomdomain" -&lt;br /&gt;
1. Open the domain-registry under $Middleware_HOME directory. Remove the entry referring to mycustomdomain&lt;br /&gt;
&lt;br /&gt;
Code Snippet in domain-registry.xml&lt;br /&gt;
&lt;br /&gt;
&amp;lt;domain location="C:\Oracle\Middleware\user_projects\domains\mycustomdomain"/&amp;gt;&lt;br /&gt;
&lt;domain location="C:\Oracle\Middleware\user_projects\domains\mycustomdomain"&gt;&lt;domain location="&amp;lt;/domain&amp;gt;C\:\Oracle\Middleware\user_projects\domains\mycustomdomain"&gt;&lt;domain location="C:\Oracle\Middleware\user_projects\domains\mycustomdomain"&gt;&lt;br /&gt;2. Open nodemanager.domains file under $Middleware_HOME\wlserver_10.3\common\nodemanager\ folder. Remove the corresponding entry referring to mycustomdomain.&lt;br /&gt;&lt;br /&gt;Code Snipper in nodemanager.domains&lt;br /&gt;&lt;br /&gt;mycustomdomain=C\:\\Oracle\\Middleware\\user_projects\\domains\mycustomdomain&lt;br /&gt;&lt;br /&gt;3.  Delete the domain folder under domains folder manually.&lt;br /&gt;&lt;br /&gt;$Middleware_Home\user_projects\domains\mycustom_domain&lt;br /&gt;&lt;br /&gt;4. Delete the domain folder under applications folder manually.&lt;br /&gt;&lt;br /&gt;$Middleware_Home\user_projects\applications\\mycustom_domain&lt;br /&gt;&lt;/domain&gt;&lt;i&gt;&lt;span style="font-family: Verdana; font-size: 8pt;"&gt;&lt;span style="color: red;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/domain&gt;&lt;/domain&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/6128759584572197826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/04/how-to-delete-domain-from-weblogic.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/6128759584572197826?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/6128759584572197826?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/04/how-to-delete-domain-from-weblogic.html' title='How to delete the domain from the weblogic'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEcFSH4zfCp7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-7736088685259082527</id><published>2012-04-12T22:32:00.004-07:00</published><updated>2012-04-25T06:53:39.084-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:53:39.084-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='showPrintablePageBehaviour'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><title>Printing a command link using af:showPrintablePageBehavior</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post will illustrate how you can print the text on CommandLink when using  &lt;af:showprintablepagebehaviour&gt;af:showPrintablePageBehavior tag&lt;br /&gt;&lt;br /&gt;Problem :&lt;br /&gt;By default, when showPrintablePageBehavior is used in page and it renders the page in print  mode in new tab with exception that command link disappears in the printable version.&lt;br /&gt;As per default print behavior of ADF that it omits command buttons, links etc present on the page.&lt;br /&gt;&lt;br /&gt;Solution :&lt;br /&gt;Add another component (e.g. af:outputText)  next to the commandlink (together with the  link) and set the rendered attribute to&lt;br /&gt;&lt;br /&gt;rendered ="#{adfFacesContext.outputMode eq 'printable'}"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Then (in theory) the outputtext only gets rendered if you render the  page as printable.&lt;br /&gt;&lt;br /&gt;Enjoy...&lt;/af:showprintablepagebehaviour&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/7736088685259082527/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/04/printing-command-link-using.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/7736088685259082527?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/7736088685259082527?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/04/printing-command-link-using.html' title='Printing a command link using af:showPrintablePageBehavior'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEcASHY-cSp7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-8128048079264333816</id><published>2012-04-04T10:54:00.000-07:00</published><updated>2012-04-25T06:54:09.859-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:54:09.859-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='MasterDetail'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF BC'/><title>Master Detail Form for creating master-detail records</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post will show you how to create master-detail form to create master-detail record.&lt;br /&gt;
You will find quite many blogs for below requirements :&lt;br /&gt;
Master Form and Detail Table -- Keep adding detail record a queried master.&lt;br /&gt;
Master Table and Detail Table -- Add master record and then add detail record.&lt;br /&gt;
&lt;br /&gt;
Here fields from both master and detail table are taken in to same ADF form allowing you to create one Master and one Detail record.&lt;br /&gt;
&lt;br /&gt;
I have referred &lt;a href="http://docs.oracle.com/cd/E25178_01/web.1111/b31974/bcadveo.htm#CEGJAFCF" target="_blank"&gt;Controlling Entity Posting Order to Avoid Constraint Violations&lt;/a&gt; from &lt;b&gt;Oracle® Fusion Middleware Fusion Developer's Guide for Oracle Application Development Framework&lt;br /&gt;11&lt;i&gt;g&lt;/i&gt; Release 1 (11.1.1.6.0).&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
To start with you will be having entity, association, viewobject and viewlinks created on top of your database table. Once your VO's ( updatable based on entity Objects ) are created, you need understand how you want to populate your primary key Id attribute in Master and detail. &lt;br /&gt;
&lt;br /&gt;
In my sample application, I have populated primary key for master and detail Entities like this :&lt;br /&gt;
&lt;br /&gt;
adf.object.nextVal("DEPARTMENTS_SEQ")&lt;br /&gt;
adf.object.nextVal("LOCATIONS_SEQ")&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/-Ah3SaaNC5QQ/T3xz9nn9AdI/AAAAAAAAAIU/fmTZ94ZAAJw/s1600/PrimaryKeyIdValue.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="168" src="http://3.bp.blogspot.com/-Ah3SaaNC5QQ/T3xz9nn9AdI/AAAAAAAAAIU/fmTZ94ZAAJw/s320/PrimaryKeyIdValue.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Note that when you are using the above groovy, it means you need to have nextVal method in your EntityImpl. So add below method when using adf.object.nextVal("&amp;lt;sequenceName&amp;gt;").&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; protected Number nextVal(String sequenceName) {&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; SequenceImpl s = new SequenceImpl(sequenceName, getDBTransaction());&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; return s.getSequenceNumber();&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;
&lt;br /&gt;
This is all about setting primary key, where is the master detail form. &lt;br /&gt;
&lt;br /&gt;
From Oracle Link Referred. &lt;span style="font-size: x-small;"&gt;{&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt; Default Post Processing Order&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt; :- By default, when you commit the transaction the entity objects in the pending changes list are processed in chronological order, in other words, the order in which the entities were added to the list. This means that, for example, if you create a new &lt;code&gt;detail record&lt;/code&gt; and then a new master record related to that product, the new &lt;code&gt;detail record&lt;/code&gt; will be inserted first and the new &lt;code&gt;master record&lt;/code&gt; second.&lt;/i&gt;&lt;/span&gt;&lt;span style="font-size: x-small;"&gt;&lt;i&gt; &lt;/i&gt;} &lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Since you will be calling a commit ( AMDataControl commit method ) from UI, we need to make sure that master gets committed before the detail row. There are couple of ways to do that which are mentioned in the Oracle Link referred. &lt;br /&gt;
One way is Compositions changing the default processing order.&amp;nbsp; -- &lt;a href="http://andrejusb.blogspot.in/2009/03/create-operation-for-master-detail.html" target="_blank"&gt;Andrejus Blog&lt;/a&gt; explains this.&lt;br /&gt;
Other way is overriding postChanges() method to control Posting Order --- Used in this blog.&lt;br /&gt;
&lt;br /&gt;
So here goes the code for DetailEOImpl where postChanges() method is overridden to make sure the master is committed first.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&lt;span style="font-size: x-small;"&gt;&amp;nbsp;&amp;nbsp; public void postChanges(TransactionEvent e) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If current entity is new or modified */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (getPostState() == STATUS_NEW ||&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; getPostState() == STATUS_MODIFIED) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* Get the associated Locations for the Department */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; LocationsEOImpl location = (LocationsEOImpl)getLocationsEO();&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* If there is an associated location */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (location != null) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /* And if it's post-status is NEW */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; if (location.getPostState() == STATUS_NEW) {&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; /*&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * Post the location first, before posting this&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; * entity by calling super below&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; */&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; location.postChanges(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; System.out.println(" this.getLocationId()-"+this.getLocationId());&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; super.postChanges(e);&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; }&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
Now you are done, just create your ADF form and add commit to the button on Page. it works perfectly fine. In my application, I am calling a AM exposed method as default activity for the taskflow to create the master and detail row ready for entering values. Then added the commit button on page calling datacontrol commit method.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Notes : -&amp;nbsp; You might notice that I have not followed a few steps mentioned in the Oracle link referred. As per section&lt;span class="secnum"&gt; &lt;i&gt;38.8.3&lt;/i&gt;&lt;/span&gt;&lt;i&gt; Overriding postChanges() to Control Post Order &lt;/i&gt;steps that needs to be followed are as below :&lt;br /&gt;
&lt;ol style="text-align: left;"&gt;
&lt;li&gt;&lt;span class="secnum"&gt;38.8.3.1&lt;/span&gt; Observing the Post Ordering Problem First Hand&amp;nbsp; -- Describes about the problem of commit of master detail.&lt;/li&gt;
&lt;li&gt;&lt;span class="secnum"&gt;38.8.3.2&lt;/span&gt; Forcing the Supplier to Post Before the Product -- This is what we have done by overriding the postChanges() method.&lt;/li&gt;
&lt;li&gt;38.8.3.3 Understanding Associations Based on DBSequence-Valued Primary Keys&amp;nbsp; -- &lt;span style="color: blue;"&gt;This explains what exactly happens when you use DBSequence-Valued Primary Keys. Have you noted that we are populating the primary key from from DBSequence, but ours is not DBSequence-Valued PrimaryKeys. So primary keys in our case gets assigned with proper values as soon as a row is created, where as in case of DBSequence-Valued Primary Keys it is a negative number. &lt;/span&gt;&lt;/li&gt;
&lt;li&gt;38.8.3.4 Refreshing References to DBSequence-Assigned Foreign Keys - We don't need this because we don't have DBSequence-Valued Primary keys.&lt;/li&gt;
&lt;/ol&gt;
&lt;br /&gt;
Sample application can be downloaded from &lt;a href="http://dl.dropbox.com/u/70986236/BlogApplication/MasterDetailFormApp.zip" target="_blank"&gt;here&lt;/a&gt;.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/8128048079264333816/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/04/master-detail-form-for-creating-master.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/8128048079264333816?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/8128048079264333816?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/04/master-detail-form-for-creating-master.html' title='Master Detail Form for creating master-detail records'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/-Ah3SaaNC5QQ/T3xz9nn9AdI/AAAAAAAAAIU/fmTZ94ZAAJw/s72-c/PrimaryKeyIdValue.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEcDQ38yfCp7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-8854412247373603304</id><published>2012-03-26T11:01:00.000-07:00</published><updated>2012-04-25T06:54:32.194-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:54:32.194-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='Memory Scope'/><title>PageFlowScope with Unbounded Task Flows</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
Well I am not explaining any memory scopes here. I was going through blogs and found this one pretty interesting.&lt;br /&gt;
Chris Muir has explained it pretty well &lt;a href="http://one-size-doesnt-fit-all.blogspot.in/2011/10/pageflowscope-with-unbounded-task-flows.html" target="_blank"&gt;here&lt;/a&gt;&lt;br /&gt;
http://one-size-doesnt-fit-all.blogspot.in/2011/10/pageflowscope-with-unbounded-task-flows.html&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/8854412247373603304/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2012/03/pageflowscope-with-unbounded-task-flows.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/8854412247373603304?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/8854412247373603304?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2012/03/pageflowscope-with-unbounded-task-flows.html' title='PageFlowScope with Unbounded Task Flows'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUcNSH46fip7ImA9WhVQFUs.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-8980328165869597343</id><published>2011-11-08T22:53:00.000-08:00</published><updated>2012-04-04T11:11:39.016-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-04T11:11:39.016-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ADF Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='Certification'/><category scheme='http://www.blogger.com/atom/ns#' term='1Z0-554'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title>Oracle ADF Certification</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;I am now an Oracle Certified &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=442"&gt;Application Development Framework Implementation Specialist&lt;/a&gt;.&lt;br /&gt;&lt;br /&gt;I wrote the exam &lt;a href="http://education.oracle.com/pls/web_prod-plq-dad/db_pages.getpage?page_id=41&amp;amp;p_exam_id=1Z0_554"&gt;1Z0-554&lt;/a&gt; day before yesterday and managed to pass the exam.&lt;br /&gt;&lt;br /&gt;My certification status currently is :&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/-WrX72okNtJ8/TrojGBeAUgI/AAAAAAAAAIM/kSfw-pLUiac/s1600/O_Certified+Specialist_clr.bmp" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="174" src="http://4.bp.blogspot.com/-WrX72okNtJ8/TrojGBeAUgI/AAAAAAAAAIM/kSfw-pLUiac/s320/O_Certified+Specialist_clr.bmp" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/8980328165869597343/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2011/11/oracle-adf-certification.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/8980328165869597343?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/8980328165869597343?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2011/11/oracle-adf-certification.html' title='Oracle ADF Certification'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-WrX72okNtJ8/TrojGBeAUgI/AAAAAAAAAIM/kSfw-pLUiac/s72-c/O_Certified+Specialist_clr.bmp' height='72' width='72'/><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;CEcNQ3c8cSp7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-5612691726220113292</id><published>2011-09-22T12:45:00.000-07:00</published><updated>2012-04-25T06:54:52.979-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:54:52.979-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><title>Pass Parameter to ActionListener Method</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
This post illustrates way to send additional parameters to actionListener method.&lt;br /&gt;
&lt;br /&gt;
Any actionListener method accept only one parameter actionEvent. So to pass additional parameter to actionListener method add attribute tag from JSF core. Also set the parameter value to the value that needs to passed to actionListner method.&lt;br /&gt;
&lt;br /&gt;
&lt;i&gt;&amp;lt;af:commandButton text="TestButton" id="cb1"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; actionListener="#{pageFlowScope.TestTaskflowBean.testButtonActionListener}"&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;f:attribute name="testParam" value="#{'123'}"/&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/af:commandButton&amp;gt; &lt;/i&gt;&lt;br /&gt;
&lt;br /&gt;
Next part is how to retrieve the value ? In order to retrieve the value use the following code :&lt;br /&gt;
&lt;br /&gt;
&lt;code&gt; &lt;i&gt;String param =&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; (String)actionEvent.getComponent().getAttributes().get("testParam")&lt;/i&gt;;&lt;/code&gt;&lt;code class="plain"&gt;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
Sample application can be downloaded from &lt;a href="https://adfsoa.googlecode.com/svn/trunk/ParamToActionListener"&gt;ParamToActionListener&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/5612691726220113292/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2011/09/pass-parameter-to-actionlistener-method.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/5612691726220113292?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/5612691726220113292?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2011/09/pass-parameter-to-actionlistener-method.html' title='Pass Parameter to ActionListener Method'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEYGRn08fyp7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-6505602296447990850</id><published>2011-09-22T12:05:00.000-07:00</published><updated>2012-04-25T06:55:27.377-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:55:27.377-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='UI Component Layout'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><title>Conditional Rendering : Usage of Rendered Attribute and Partial Trigger</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
In this post we will understand how to render the adf components using the refresh component.&lt;a href="http://4.bp.blogspot.com/-79Aj-s9O0P4/TnuDw9Wz9yI/AAAAAAAABcg/ApJryFK3iqU/s1600/Conditional%2BRendering.png"&gt;&lt;img alt="" border="0" id="BLOGGER_PHOTO_ID_5655258634220992290" src="http://4.bp.blogspot.com/-79Aj-s9O0P4/TnuDw9Wz9yI/AAAAAAAABcg/ApJryFK3iqU/s320/Conditional%2BRendering.png" style="cursor: hand; cursor: pointer; display: block; height: 168px; margin: 0px auto 10px; text-align: center; width: 320px;" /&gt;&lt;/a&gt;In  above diagram, B is a child of component A and  rendered of B is  controlled based on parameter renderBParam value. An action or event  from component C updates the renderBParam parameter value. So what needs  to be done to show hide the component B ?&lt;br /&gt;
&lt;br /&gt;
Set the partialTrigger  of component B to point to id of component C and see what happpens ?  Oopps nothing happened ... is partial trigger working ? ... is render  attribute working ?&lt;br /&gt;
&lt;br /&gt;
Lets first learn what went wrong which is not allowing it to work and then we will understand how to refresh ( show/hide ) ?&lt;br /&gt;
&lt;br /&gt;
When &lt;i&gt;rendered &lt;/i&gt;attribute is set to &lt;i&gt;false &lt;/i&gt;for  a specific  component that component will not be included into the  source rendered  on the client and all life cycle phases will be skipped  for the  component in cause.&lt;br /&gt;
So, the &lt;i&gt;partialTriggers &lt;/i&gt;attribute doesn’t work if set on component &lt;b&gt;B &lt;/b&gt;because  the component is not available. So refresh another component which is  parent of B so that when it refreshed component B gets rendered.&lt;br /&gt;
&lt;br /&gt;
Solution  : Surround component B with another parent component .. in our case say  A. Now set the partialTrigger of component A to point the id of  component C. Whenever C triggers that action/event it refreshed the  component A which in turns refresh component B.&lt;br /&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/6505602296447990850/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2011/09/conditional-rendering-usage-of-rendered.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/6505602296447990850?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/6505602296447990850?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2011/09/conditional-rendering-usage-of-rendered.html' title='Conditional Rendering : Usage of Rendered Attribute and Partial Trigger'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/-79Aj-s9O0P4/TnuDw9Wz9yI/AAAAAAAABcg/ApJryFK3iqU/s72-c/Conditional%2BRendering.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUcNSH4yfip7ImA9WhVQFUs.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-7038366833150651419</id><published>2011-01-13T21:34:00.000-08:00</published><updated>2012-04-04T11:11:39.096-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-04T11:11:39.096-07:00</app:edited><title>ADF UI - How to use af:iterator to implement forms</title><content type='html'>&lt;div style="text-align: center;"&gt;&lt;b&gt;Using &amp;lt;af:iterator&amp;gt; to implement forms &lt;/b&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;In this post, I am going to illustrate how you can use the &amp;lt;af:iterator&amp;gt; to implement forms. You can achieve the same by following these steps :-&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;br /&gt;&lt;div style="text-align: left;"&gt;1. First of all you need to create the required bindings. Drag and drop the VO as table to create the binding.&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Table code -&amp;nbsp; &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TS9dxpCEzzI/AAAAAAAAAH4/WAVBRt0gyKc/s1600/table_Code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="65" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TS9dxpCEzzI/AAAAAAAAAH4/WAVBRt0gyKc/s320/table_Code.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Following bindings got created - &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&amp;nbsp;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TS9d0fOypII/AAAAAAAAAH8/_AkvjXL-OxU/s1600/bindings.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="215" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TS9d0fOypII/AAAAAAAAAH8/_AkvjXL-OxU/s320/bindings.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2. Now drop &amp;lt;af:iterator&amp;gt; from the component Pallete and specify the values for properties &lt;b&gt;&amp;nbsp;value&lt;/b&gt;, &lt;b&gt;rows &lt;/b&gt;and &lt;b&gt;var &lt;/b&gt;copying from &amp;lt;af:table&amp;gt; that you dropped.&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&amp;lt;af:iterator id="i1" value="#{bindings.EmployeesVO1.collectionModel}" var="row"&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; rows="#{bindings.EmployeesVO1.rangeSize}"&amp;gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3.Now, copy the attributes from table (which are under each column) into the &amp;lt;af:iterator&amp;gt; . Then cut the table code ( don't delete it from structure window or design to protect the bindings ). &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TS9eh4d9foI/AAAAAAAAAIA/doBuSIetAvY/s1600/iterator_code.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="139" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TS9eh4d9foI/AAAAAAAAAIA/doBuSIetAvY/s320/iterator_code.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;4. Arrange all these attributes in your preferred layout and run the page. That's it. You'll see each VO row data one by one. If you've dropped it as editable fields, you can edit them and Commit. Here we are just displaying them.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TS9ciO1sHhI/AAAAAAAAAHw/ZPbAlqWGpFk/s1600/iterator_Result.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="169" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TS9ciO1sHhI/AAAAAAAAAHw/ZPbAlqWGpFk/s320/iterator_Result.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;Application can be downloaded from &lt;a href="http://adfsoa.googlecode.com/svn/trunk/IteratorDemo.zip"&gt;here&lt;/a&gt; . &lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/7038366833150651419/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2011/01/adf-ui-how-to-use-afiterator-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/7038366833150651419?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/7038366833150651419?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2011/01/adf-ui-how-to-use-afiterator-to.html' title='ADF UI - How to use af:iterator to implement forms'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AJ_PjhVdqak/TS9dxpCEzzI/AAAAAAAAAH4/WAVBRt0gyKc/s72-c/table_Code.png' height='72' width='72'/><thr:total>2</thr:total></entry><entry gd:etag='W/&quot;CEUASHw5fCp7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-5934562137532932754</id><published>2010-12-23T10:18:00.000-08:00</published><updated>2012-04-25T06:57:29.224-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:57:29.224-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='SOA'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Service Bus'/><category scheme='http://www.blogger.com/atom/ns#' term='Mediator'/><title>Oracle SOASuite Basics</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: left;"&gt;
&lt;div style="text-align: center;"&gt;
&lt;b&gt;SOA Suite Components &lt;/b&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Mediator and Service Bus—Disambiguation&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
Similar to Mediator, Oracle Service Bus also performs mediation activities in Oracle SOA Suite.While both the Mediator and the Service Bus can perform such tasks as interface and data mapping, routing,&lt;br /&gt;
and filtering, their scopes are very different: the Mediator is a component that performs &lt;b&gt;intra-composite mediation&lt;/b&gt;, to connect components within a given composite. The Service Bus on the other hand is in charge of &lt;b&gt;inter-composite mediation&lt;/b&gt;, that is to say that it connects differentcomposites together—and while doing that, it can also carry out other fundamental tasks of a service bus such as service virtualization, protocol translation, service pooling, and so on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;Relationship of Applications, Projects, and Composites in JDeveloper&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
A JDeveloper (JDev) application contains one or more JDev projects. When you are developing SOA technologies, a JDev project is equal to a composite application.&lt;br /&gt;
&lt;br /&gt;
CreditCardApplication&lt;br /&gt;
|&lt;br /&gt;
|---- JDev Project ( CCValidation) ---- SOA Composite (CCValidation )&lt;br /&gt;
|&lt;br /&gt;
|----JDev Project ( AccountRegistration) ---- SOA Composite ( AccountRegistration )&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;ul&gt;
&lt;li&gt;&lt;b&gt;About the Adapter Wizards&lt;/b&gt;&lt;/li&gt;
&lt;/ul&gt;
Most adapter wizards follow a common flow explained in below diagram -&lt;br /&gt;
&lt;span id="goog_1882538339"&gt;&lt;/span&gt;&lt;span id="goog_1882538340"&gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TTG6Gsz974I/AAAAAAAAAIE/YZpXb8DeZ68/s1600/adapter_wizard_flow.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="90" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TTG6Gsz974I/AAAAAAAAAIE/YZpXb8DeZ68/s320/adapter_wizard_flow.jpg" width="320" /&gt;&lt;/a&gt;&amp;nbsp; &lt;/div&gt;
First give name to the new adapter. Then establish a connection to the target system: it could be a database, some application—or even just a file system (in which case, it is not really a connection, but simply a path). After this, select an operation—the operations that are offered by the wizard will of course be different for each target system: a database will offer the expected SQL operations &lt;br /&gt;
(select, insert, delete, and a few more), a file system will be read or write, and so on. Finally, in the last stage,&amp;nbsp; specify the objects on which you are going to be operating: database tables, specific files, or directories in the file system, records in an application and so on.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Will add more to it.&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/5934562137532932754/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2010/12/oracle-soasuite-basics.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/5934562137532932754?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/5934562137532932754?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2010/12/oracle-soasuite-basics.html' title='Oracle SOASuite Basics'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AJ_PjhVdqak/TTG6Gsz974I/AAAAAAAAAIE/YZpXb8DeZ68/s72-c/adapter_wizard_flow.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CEUMQH85fip7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-3386284627254260025</id><published>2010-12-18T05:35:00.000-08:00</published><updated>2012-04-25T06:58:01.126-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:58:01.126-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='Taskflow Train'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF Faces'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title>Understanding Taskflow Train</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: center;"&gt;
Understanding navigations in Taskflow with train&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
This post illustrate different kind of manipulation with navigation in Taskflow with train.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;Create Taskflow with train&lt;/b&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
A taskflow with train can be created by selecting CreateTrain checkbox in CreateTaskflow wizard.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TQypkvhcbYI/AAAAAAAAAHE/kSu-BzOr6k8/s1600/trainCheckBox.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="222" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TQypkvhcbYI/AAAAAAAAAHE/kSu-BzOr6k8/s320/trainCheckBox.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Add train component to each train stop view.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TQytEJsEflI/AAAAAAAAAHY/fOw1FAFpBzE/s1600/AddTrainToView.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="56" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TQytEJsEflI/AAAAAAAAAHY/fOw1FAFpBzE/s320/AddTrainToView.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Change the label for the train stop in the train component - &lt;br /&gt;
Select the train stop (view activity) in the diagram and look at the property inspector, choose the &lt;b&gt;Train Stop&lt;/b&gt; tab and set the value of &lt;i&gt;display-name&lt;/i&gt; property to a string or an EL Expression &lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TQytL1ffI5I/AAAAAAAAAHc/Qo8t5Yh9vmE/s1600/AddDisplayName.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="197" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TQytL1ffI5I/AAAAAAAAAHc/Qo8t5Yh9vmE/s320/AddDisplayName.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;b&gt;1. Simple Train -&lt;/b&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TQys9Q9ZN6I/AAAAAAAAAHU/YxRsJ_68kz0/s1600/Taskflowdig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="119" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TQys9Q9ZN6I/AAAAAAAAAHU/YxRsJ_68kz0/s320/Taskflowdig.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Added a input parameter skipValue to Taskflow for later use. Value passed is the name of viewActivity. &lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TQyrkgVz7mI/AAAAAAAAAHI/Ocnng5DTXYI/s1600/AddParams.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="157" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TQyrkgVz7mI/AAAAAAAAAHI/Ocnng5DTXYI/s320/AddParams.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Use skip property of train stop to stop access to a viewActivity of the Train - &lt;/div&gt;
&amp;nbsp;Using the taskflow parameter to update the skip property of activity to skip the train sequence.&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TQysTYYDGqI/AAAAAAAAAHM/J7gTMgA8W6Q/s1600/Skip.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="84" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TQysTYYDGqI/AAAAAAAAAHM/J7gTMgA8W6Q/s320/Skip.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
By default a train is sequential. For a non-sequential behaviour pass modify the sequential property of the TrainStop.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TQys6WlILKI/AAAAAAAAAHQ/HcHbRTwPmuo/s1600/Sequential.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="84" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TQys6WlILKI/AAAAAAAAAHQ/HcHbRTwPmuo/s320/Sequential.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
Drag and drop the taskflow as a region on page and analyze the output.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Navigation to stview4 can be done directly. It's no more sequential.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Also stview3 is skipped in train navigation.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
2. Complex Train -&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
How to call a view activity between two train stops - &lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Created a taskflow with train having three view activity.&amp;nbsp; Here we are trying to make a method call when navigating from view1 to view2 .&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Drag and drop wildCard Control Flow rule and method. Use control flow case as mentioned in below diagram.&amp;nbsp;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TQy3KE5xHcI/AAAAAAAAAHg/siW00O3izkg/s1600/complextrain.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TQy3KE5xHcI/AAAAAAAAAHg/siW00O3izkg/s320/complextrain.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
ctView1 contains a button with action "addText".&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
For direct navigation without calling method use train. To invoke methodcall use button with action "addText".&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Application can be download from &lt;a href="http://adfsoa.googlecode.com/svn/trunk/TrainApp.zip"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/3386284627254260025/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2010/12/understanding-taskflow-train.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/3386284627254260025?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/3386284627254260025?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2010/12/understanding-taskflow-train.html' title='Understanding Taskflow Train'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AJ_PjhVdqak/TQypkvhcbYI/AAAAAAAAAHE/kSu-BzOr6k8/s72-c/trainCheckBox.png' height='72' width='72'/><thr:total>1</thr:total></entry><entry gd:etag='W/&quot;CEQGQnY8fip7ImA9WhVWE0s.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-2704501443634248924</id><published>2010-12-18T03:22:00.000-08:00</published><updated>2012-04-25T06:58:43.876-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-25T06:58:43.876-07:00</app:edited><category scheme='http://www.blogger.com/atom/ns#' term='View Criteria'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF BC'/><category scheme='http://www.blogger.com/atom/ns#' term='ADF'/><title>Use SQL subquery and SQL OPERATOR ( IN, BETWEEN) in ViewCriteria</title><content type='html'>&lt;div dir="ltr" style="text-align: left;" trbidi="on"&gt;
&lt;div style="text-align: center;"&gt;
&lt;u&gt;&lt;b&gt;Use SQL subquery and SQL OPERATOR ( IN, BETWEEN) in ViewCriteria&lt;/b&gt;&lt;/u&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
This post will illustrate how to use IN,BETWEEN operators in ViewCriteria. How to use the SQL subquery with ViewCriteria.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
In this application, HRAppModuleImpl.java contains a method applyCustomCriteria() with three input parameters - departmentIdVar, lowSalaryVar, and highSalaryVar. Expose this method and test .&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Below steps explains the code in snapshot below- &lt;/div&gt;
&lt;div style="text-align: left;"&gt;
1.Create ViewCriteria using createViewCriteria().&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
2.Create ViewCriteriaRow using createViewCriteriaRow().&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
3.Create String with required where Clause.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
4.Create ViewCriteriaItem&amp;nbsp; using ensureCriteriaItem.&amp;nbsp;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
5.Use setOperator() to set the sqlOperator. Use JboCompOper. class to find list of supported operators.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
6.Use setValue() method of ViewCriteriaItem to set value . Incase of IN/BETWEEN operator, add multiple values. For sql subquery for IN operator, simply use setValue.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
8.Use addElement method to ViewCriteriaRow to VC.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
9.Use applyViewCriteria to apply created viewCriteria.&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TQyYpvJdJyI/AAAAAAAAAG8/HUKFVebu1z0/s1600/CodeSnapshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TQyYpvJdJyI/AAAAAAAAAG8/HUKFVebu1z0/s320/CodeSnapshot.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TQyUM8uuMsI/AAAAAAAAAG0/27A6OrbY1dk/s1600/CodeSnapshot.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
&amp;nbsp;Expose Method -&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TQyYpHlnIdI/AAAAAAAAAG4/-66UgQm0yBY/s1600/AMSnap.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="132" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TQyYpHlnIdI/AAAAAAAAAG4/-66UgQm0yBY/s320/AMSnap.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
Run AM and pass parameters to method -&lt;/div&gt;
&lt;div class="separator" style="clear: both; text-align: center;"&gt;
&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TQyYqh6K2tI/AAAAAAAAAHA/c6l4rkS-kso/s1600/RunAM.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TQyYqh6K2tI/AAAAAAAAAHA/c6l4rkS-kso/s320/RunAM.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style="text-align: center;"&gt;
&lt;br /&gt;
&lt;div style="text-align: left;"&gt;
Project can be downloaded from &lt;a href="http://adfsoa.googlecode.com/svn/trunk/ViewCriteria.zip"&gt;here&lt;/a&gt;.&lt;/div&gt;
&lt;/div&gt;
&lt;div style="text-align: left;"&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/2704501443634248924/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2010/12/use-sql-subquery-and-sql-operator-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/2704501443634248924?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/2704501443634248924?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2010/12/use-sql-subquery-and-sql-operator-in.html' title='Use SQL subquery and SQL OPERATOR ( IN, BETWEEN) in ViewCriteria'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_AJ_PjhVdqak/TQyYpvJdJyI/AAAAAAAAAG8/HUKFVebu1z0/s72-c/CodeSnapshot.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUcNSHw_eCp7ImA9WhVQFUs.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-1755356419123777556</id><published>2010-11-28T11:04:00.000-08:00</published><updated>2012-04-04T11:11:39.240-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-04T11:11:39.240-07:00</app:edited><title>Tips and Tricks for JDeveloper customization</title><content type='html'>JDeveloper Customization Tips -&lt;br /&gt;&lt;br /&gt;1. Customize user's working directory &lt;br /&gt;By default, JDeveloper’s user directory is the \system subdirectory of the &amp;lt;JDev_Home&amp;gt;&lt;br /&gt;directory, such as C:\Oracle\Middleware\jdeveloper\system—that is, where it&lt;br /&gt;stores user preferences, such as information about the appearance of the IDE. If you want to use&lt;br /&gt;a different directory, start JDeveloper with the –J-Dide.user.dir flag. For example - &lt;br /&gt;"F:\SOASuite11gR1PS2\JDeveloper\jdeveloper\jdeveloper.exe -J-Dide.user.dir=F:\mywork"&lt;br /&gt;&lt;br /&gt;Add following flag to shortcut&amp;nbsp; "-J-Dide.user.dir=&amp;lt;path&amp;gt;"&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPKhP9Z2VsI/AAAAAAAAAGo/r0JutmdPNgU/s1600/jdevShortcut.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="279" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPKhP9Z2VsI/AAAAAAAAAGo/r0JutmdPNgU/s320/jdevShortcut.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;2. If you don't want to IDE to open the last time opened files, add following flag.&lt;/div&gt;&lt;div style="text-align: left;"&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; -noreopen&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;3. When you open SqlWorksheet in Jdeveloper, it prompts to save the sql file. To avoid that follow below instruction&amp;nbsp;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPKleFTaulI/AAAAAAAAAGs/lr-XA3gsRiA/s1600/image1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPKleFTaulI/AAAAAAAAAGs/lr-XA3gsRiA/s320/image1.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPKlepL6O6I/AAAAAAAAAGw/6V5lU_gncJM/s1600/image2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="187" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPKlepL6O6I/AAAAAAAAAGw/6V5lU_gncJM/s320/image2.jpg" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/1755356419123777556/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2010/11/tips-and-tricks-for-jdeveloper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/1755356419123777556?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/1755356419123777556?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2010/11/tips-and-tricks-for-jdeveloper.html' title='Tips and Tricks for JDeveloper customization'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_AJ_PjhVdqak/TPKhP9Z2VsI/AAAAAAAAAGo/r0JutmdPNgU/s72-c/jdevShortcut.jpg' height='72' width='72'/><thr:total>0</thr:total></entry><entry gd:etag='W/&quot;CUcNSHw9fyp7ImA9WhVQFUs.&quot;'><id>tag:blogger.com,1999:blog-2849763718541512169.post-1864995365821623200</id><published>2010-11-26T12:49:00.000-08:00</published><updated>2012-04-04T11:11:39.267-07:00</updated><app:edited xmlns:app='http://www.w3.org/2007/app'>2012-04-04T11:11:39.267-07:00</app:edited><title>How to install SOA Suite and Jdeveloper  On Windows</title><content type='html'>&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;b&gt;Installing the Oracle SOA Suite Server and the Oracle JDeveloper&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;1. Pre-Installation Tasks&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; a) Installer Download - &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; JDK Installer Download - Download JDK 6 from &lt;a href="http://www.oracle.com/technetwork/java/javase/downloads/jdk6-jsp-136632.html"&gt;here&lt;/a&gt;. &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Download rest of the installer packages from &lt;a href="http://www.oracle.com/technetwork/middleware/soasuite/overview/index.html"&gt;OTN &lt;/a&gt;- &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; First, you will need to have an OTN account to download packages,&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; you can sign up here,it’s free.&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Then head to &lt;a href="http://www.oracle.com/technetwork/middleware/soasuite/overview/index.html"&gt;SOA Suite HomePage&lt;/a&gt; and click on the "Downloads" tab. &lt;br /&gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; Download each of the below mentioned packages -&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.oracle.com/auth/otn/nt/middleware/11g/ofm_soa_generic_11.1.1.2.0_disk1_1of1.zip"&gt;SOA Suite PS1 (11.1.1.2.0)&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.oracle.com/auth/otn/nt/middleware/11g/ofm_soa_generic_11.1.1.3.0_disk1_1of1.zip"&gt;SOA Suite PS1 (11.1.1.3.0)&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.oracle.com/auth/otn/nt/middleware/11g/wls1033_generic.jar"&gt;WebLogic Server (10.3.3) generic&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.oracle.com/auth/otn/nt/middleware/11g/ofm_rcu_win_11.1.1.3.0_disk1_1of1.zip"&gt;Repository Creation Utility (11.1.1.3.0)&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://www.oracle.com/technetwork/developer-tools/jdev/downloads/index.html"&gt;Oracle Jdeveloper 11g (11.1.1.3.0)&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;a href="http://download.oracle.com/auth/otn/nt/oracle10g/xe/10201/OracleXEUniv.exe"&gt;Oracle XE latest version&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. JDK Installation -&lt;br /&gt;Below screenshots will guide you for JDK installation. &lt;br /&gt;&lt;span id="goog_1796622684"&gt;&lt;/span&gt;&lt;span id="goog_1796622685"&gt;&lt;/span&gt;&lt;span id="goog_1796622686"&gt;&lt;/span&gt;&lt;span id="goog_1796622687"&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAQh0SpYSI/AAAAAAAAAAQ/gx3QznXE8b8/s1600/image1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAQh0SpYSI/AAAAAAAAAAQ/gx3QznXE8b8/s320/image1.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAQuff3ZbI/AAAAAAAAAAU/W0IZ0iyIK20/s1600/image2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAQuff3ZbI/AAAAAAAAAAU/W0IZ0iyIK20/s320/image2.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;3. Jdeveloper &amp;amp; embedded Weblogic Server -&lt;br /&gt;&lt;br /&gt;Run the "jdevstudio11113install.jar" installer.&lt;br /&gt;Below screens will guide you for jdeveloper installation. &lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPARWgmudAI/AAAAAAAAAAY/u1K-sRqt80A/s1600/image3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPARWgmudAI/AAAAAAAAAAY/u1K-sRqt80A/s320/image3.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Choose the directory cautiously.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARXK3Dv6I/AAAAAAAAAAc/eyKHSf26Fm8/s1600/image4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARXK3Dv6I/AAAAAAAAAAc/eyKHSf26Fm8/s320/image4.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPARXsujYSI/AAAAAAAAAAg/ETi1GNnbcqM/s1600/image5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPARXsujYSI/AAAAAAAAAAg/ETi1GNnbcqM/s320/image5.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARZTfdy0I/AAAAAAAAAAk/thRlpk0yDzQ/s1600/image6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARZTfdy0I/AAAAAAAAAAk/thRlpk0yDzQ/s320/image6.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPARZ5qu12I/AAAAAAAAAAo/q9KoJE_q1Ks/s1600/image7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPARZ5qu12I/AAAAAAAAAAo/q9KoJE_q1Ks/s320/image7.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARakfEYoI/AAAAAAAAAAs/gqn7KDCcXNA/s1600/image8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARakfEYoI/AAAAAAAAAAs/gqn7KDCcXNA/s320/image8.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARbCwXnMI/AAAAAAAAAAw/0nI8SMEAxb0/s1600/image9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPARbCwXnMI/AAAAAAAAAAw/0nI8SMEAxb0/s320/image9.png" width="320" /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&amp;nbsp;4. Update the JDeveloper to the SOA module- &lt;/div&gt;&lt;br /&gt;Run Jdeveloper and follow screenshots.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAVUHl1ULI/AAAAAAAAADw/WZuVqQczeN8/s1600/image10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="320" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAVUHl1ULI/AAAAAAAAADw/WZuVqQczeN8/s320/image10.png" width="305" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAVVMEENaI/AAAAAAAAAD0/oMR7P_dWG1Y/s1600/image11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAVVMEENaI/AAAAAAAAAD0/oMR7P_dWG1Y/s320/image11.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAVV25l6JI/AAAAAAAAAD4/DHkQcQKqQRU/s1600/image12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAVV25l6JI/AAAAAAAAAD4/DHkQcQKqQRU/s320/image12.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;5. Install WebLogic Server&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Run the "wls1033_oepe111150_win32.exe" installer.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Below screens will guide you for jdeveloper installation. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAVmTbm0yI/AAAAAAAAAD8/zyj916YjAHY/s1600/image13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAVmTbm0yI/AAAAAAAAAD8/zyj916YjAHY/s320/image13.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Select the directory as shown in below screenshot.&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAWNoJQNqI/AAAAAAAAAEA/60ujaedyjaA/s1600/image14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAWNoJQNqI/AAAAAAAAAEA/60ujaedyjaA/s320/image14.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWOBapm8I/AAAAAAAAAEE/aDBa4RxK8SA/s1600/image15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWOBapm8I/AAAAAAAAAEE/aDBa4RxK8SA/s320/image15.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAWPAqjuGI/AAAAAAAAAEI/dd8Rm5woXho/s1600/image16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="229" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAWPAqjuGI/AAAAAAAAAEI/dd8Rm5woXho/s320/image16.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWPm96aqI/AAAAAAAAAEM/mpNKGb1w1pA/s1600/image17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWPm96aqI/AAAAAAAAAEM/mpNKGb1w1pA/s320/image17.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAWQdlO_WI/AAAAAAAAAEQ/_8L3hfNSPFk/s1600/image18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="230" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAWQdlO_WI/AAAAAAAAAEQ/_8L3hfNSPFk/s320/image18.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWRcLtm1I/AAAAAAAAAEU/M03gFnnzeoA/s1600/image19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="228" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWRcLtm1I/AAAAAAAAAEU/M03gFnnzeoA/s320/image19.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;6. Oracle XE installation - &lt;br /&gt;&lt;br /&gt;Run the OracleXE.exe installer. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWyty6cuI/AAAAAAAAAEY/rWOZs2lsVzk/s1600/image20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAWyty6cuI/AAAAAAAAAEY/rWOZs2lsVzk/s320/image20.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAWza7b5vI/AAAAAAAAAEc/pHQgFBJWeVU/s1600/image21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAWza7b5vI/AAAAAAAAAEc/pHQgFBJWeVU/s320/image21.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW0Lr9F-I/AAAAAAAAAEg/n4rmoLE8PtI/s1600/image22.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW0Lr9F-I/AAAAAAAAAEg/n4rmoLE8PtI/s320/image22.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAW0smav6I/AAAAAAAAAEk/X1PtfLw7XTY/s1600/image23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="244" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAW0smav6I/AAAAAAAAAEk/X1PtfLw7XTY/s320/image23.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW1PN-ztI/AAAAAAAAAEo/VUowUR-A4hM/s1600/image24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW1PN-ztI/AAAAAAAAAEo/VUowUR-A4hM/s320/image24.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW10nUrhI/AAAAAAAAAEs/VxBnKIbGKDg/s1600/image25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="243" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW10nUrhI/AAAAAAAAAEs/VxBnKIbGKDg/s320/image25.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW2vZNvjI/AAAAAAAAAEw/RKZSgTiG0Fk/s1600/image26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="246" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW2vZNvjI/AAAAAAAAAEw/RKZSgTiG0Fk/s320/image26.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAW3f71MxI/AAAAAAAAAE0/xlDreLhoj1U/s1600/image27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="245" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAW3f71MxI/AAAAAAAAAE0/xlDreLhoj1U/s320/image27.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW4N8TDqI/AAAAAAAAAE4/U0EPlvU6o_Y/s1600/image28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAW4N8TDqI/AAAAAAAAAE4/U0EPlvU6o_Y/s320/image28.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;7. Configuring Database - &lt;br /&gt;&lt;br /&gt;Before installing schemas using RCU, you need to configure the database.&lt;br /&gt;Update the number of process "alter system set processes=200 scope=spfile"&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAXkrPm4pI/AAAAAAAAAE8/TFBjain3Pjw/s1600/image29.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAXkrPm4pI/AAAAAAAAAE8/TFBjain3Pjw/s320/image29.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Restart the Database and verify the changes. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAX06w3FDI/AAAAAAAAAFA/2L-Inwm6dWk/s1600/image30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAX06w3FDI/AAAAAAAAAFA/2L-Inwm6dWk/s320/image30.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;8. RCU ( Repository Creation Utility )- &lt;/div&gt;&lt;br /&gt;Unzip the ofm_rcu_win_11.1.1.3.0_disk1_1of1.zip to C:/stageSOA folder.&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Navigate to stageSOAfolder and run rcuHome\BIN\rcu.bat . A wizard will be launched that will configure your database by creating the required users. Screenshots will guide you through the wizard. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAYW_g07OI/AAAAAAAAAFE/cQsnt2ieCJ0/s1600/image31.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAYW_g07OI/AAAAAAAAAFE/cQsnt2ieCJ0/s320/image31.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAYX2xBtkI/AAAAAAAAAFI/hAGgbTdzQis/s1600/image32.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="241" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAYX2xBtkI/AAAAAAAAAFI/hAGgbTdzQis/s320/image32.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAYfnMk8uI/AAAAAAAAAFM/oLBGkILyOL8/s1600/image33.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="240" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAYfnMk8uI/AAAAAAAAAFM/oLBGkILyOL8/s320/image33.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAYgRNAyBI/AAAAAAAAAFQ/TA6VoM90r2I/s1600/image34.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="239" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAYgRNAyBI/AAAAAAAAAFQ/TA6VoM90r2I/s320/image34.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;Click ignore and proceed.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAZIlSpvXI/AAAAAAAAAFU/ZeT2cybymfA/s1600/image35.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="242" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAZIlSpvXI/AAAAAAAAAFU/ZeT2cybymfA/s320/image35.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAZQ6Gg9CI/AAAAAAAAAFY/HcsEVeRy5NU/s1600/image36.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAZQ6Gg9CI/AAAAAAAAAFY/HcsEVeRy5NU/s320/image36.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Password - soainfra&amp;nbsp;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAZi714LOI/AAAAAAAAAFc/fDfiuIF2Ru8/s1600/image37.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAZi714LOI/AAAAAAAAAFc/fDfiuIF2Ru8/s320/image37.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAZo6sVrUI/AAAAAAAAAFg/AfsnwjJVtYc/s1600/image38.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="279" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAZo6sVrUI/AAAAAAAAAFg/AfsnwjJVtYc/s320/image38.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAZrivIn2I/AAAAAAAAAFk/lEG9kDEnxBg/s1600/image39.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAZrivIn2I/AAAAAAAAAFk/lEG9kDEnxBg/s320/image39.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAZ36NaKYI/AAAAAAAAAFo/YptosZe1tMo/s1600/image40.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAZ36NaKYI/AAAAAAAAAFo/YptosZe1tMo/s320/image40.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAZ4xMHB4I/AAAAAAAAAFs/7FD7cxLig14/s1600/image41.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="279" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAZ4xMHB4I/AAAAAAAAAFs/7FD7cxLig14/s320/image41.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAZ6FcFWDI/AAAAAAAAAFw/DFbZaUCaCjY/s1600/image42.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="278" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAZ6FcFWDI/AAAAAAAAAFw/DFbZaUCaCjY/s320/image42.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;9. SOASuite PS1(11.1.1.2.0)- &lt;/div&gt;&lt;br /&gt;Unzip the ofm_soa_generic_11.1.1.2.0_disk1_1of1.zip and run the setup.exe from disk1. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAaQCVzuNI/AAAAAAAAAF0/xlFATvBPCCM/s1600/image43.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="251" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAaQCVzuNI/AAAAAAAAAF0/xlFATvBPCCM/s320/image43.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAaRchmP7I/AAAAAAAAAF4/ke6z-36ytq8/s1600/image44.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAaRchmP7I/AAAAAAAAAF4/ke6z-36ytq8/s320/image44.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAaSE6z0iI/AAAAAAAAAF8/LbA_GtkQCYw/s1600/image45.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAaSE6z0iI/AAAAAAAAAF8/LbA_GtkQCYw/s320/image45.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Choose the WebLogic Home in which you installed WebLogic Server.&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;Make sure Oracle Home has a proper value. &lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAai2gz7mI/AAAAAAAAAGA/NwBR0RWiyLg/s1600/image46.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAai2gz7mI/AAAAAAAAAGA/NwBR0RWiyLg/s320/image46.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAajjpMgRI/AAAAAAAAAGE/aG7sAYXVjSI/s1600/image47.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="259" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAajjpMgRI/AAAAAAAAAGE/aG7sAYXVjSI/s320/image47.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAan-y-CiI/AAAAAAAAAGI/DES1g_T-nkc/s1600/image48.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAan-y-CiI/AAAAAAAAAGI/DES1g_T-nkc/s320/image48.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAau4Z4moI/AAAAAAAAAGM/LJuciP4BbCE/s1600/image49.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAau4Z4moI/AAAAAAAAAGM/LJuciP4BbCE/s320/image49.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;10. SOA Suite PS1 (11.1.1.3.0)- &lt;br /&gt;&lt;br /&gt;Unzip the ofm_soa_generic_11.1.1.3.0_disk1_1of1.zip and run the setup.exe from disk1. &lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAbB5fjAdI/AAAAAAAAAGQ/DC46-5JY-gA/s1600/image50.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="253" src="http://2.bp.blogspot.com/_AJ_PjhVdqak/TPAbB5fjAdI/AAAAAAAAAGQ/DC46-5JY-gA/s320/image50.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAbCpgSyjI/AAAAAAAAAGU/5OMlNQK0BmQ/s1600/image51.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="258" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAbCpgSyjI/AAAAAAAAAGU/5OMlNQK0BmQ/s320/image51.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;Make sure you have selected the proper Oracle Middleware Home and Oracle Home Directory.&lt;br /&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAbZZJ-njI/AAAAAAAAAGY/VtvjEyT6liU/s1600/image53.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAbZZJ-njI/AAAAAAAAAGY/VtvjEyT6liU/s320/image53.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAbaCup72I/AAAAAAAAAGc/nuNoxoUM7IE/s1600/image54.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="255" src="http://4.bp.blogspot.com/_AJ_PjhVdqak/TPAbaCup72I/AAAAAAAAAGc/nuNoxoUM7IE/s320/image54.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAbbKY2mXI/AAAAAAAAAGg/_8BUGIKG_8Q/s1600/image55.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="257" src="http://1.bp.blogspot.com/_AJ_PjhVdqak/TPAbbKY2mXI/AAAAAAAAAGg/_8BUGIKG_8Q/s320/image55.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class="separator" style="clear: both; text-align: center;"&gt;&lt;a href="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAbfHK71mI/AAAAAAAAAGk/79tZxzY2epo/s1600/image56.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"&gt;&lt;img border="0" height="256" src="http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAbfHK71mI/AAAAAAAAAGk/79tZxzY2epo/s320/image56.png" width="320" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style="text-align: center;"&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class="separator" style="clear: both; text-align: left;"&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://adfsoadev.blogspot.com/feeds/1864995365821623200/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://adfsoadev.blogspot.com/2010/11/how-to-install-soa-suite-and-jdeveloper.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/1864995365821623200?v=2'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/2849763718541512169/posts/default/1864995365821623200?v=2'/><link rel='alternate' type='text/html' href='http://adfsoadev.blogspot.com/2010/11/how-to-install-soa-suite-and-jdeveloper.html' title='How to install SOA Suite and Jdeveloper  On Windows'/><author><name>Rajdeep Chaudhary</name><uri>http://www.blogger.com/profile/06126856297019716658</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_AJ_PjhVdqak/TPAQh0SpYSI/AAAAAAAAAAQ/gx3QznXE8b8/s72-c/image1.png' height='72' width='72'/><thr:total>0</thr:total></entry></feed>