<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-7493063642782788869</id><updated>2019-06-19T14:39:38.843+05:30</updated><category term="bpel"/><category term="SOA Concepts"/><category term="bpel best practices"/><category term="bpel interview"/><category term="esb"/><category term="soa interview"/><category term="soa interview questions"/><category term="soa soa suite"/><category term="best practices"/><category term="oracle"/><category term="osb"/><category term="ADF"/><category term="Java SSO Configuration"/><category term="SOA"/><category term="SOA Installation Problems"/><category term="bpel rollback"/><category term="soa 11g"/><category term="soa automation"/><category term="soa best practices"/><category term="xsl"/><category term="xslt best practices"/><category term="ADF Properties"/><category term="BPM"/><category term="Data Control"/><category term="File transactions"/><category term="Human Task"/><category term="JSF"/><category term="JWT"/><category term="OAUTH"/><category term="OWSM"/><category term="OWSM Message Logs"/><category term="REST"/><category term="SOA11g"/><category term="SOA12c"/><category term="SOAP"/><category term="Technical"/><category term="XML Parsing"/><category term="ant"/><category term="ant automation"/><category term="automation"/><category term="bam"/><category term="bam adapter"/><category term="bpel configuration"/><category term="connection"/><category term="datasources"/><category term="fusion middleware 11g"/><category term="interview help"/><category term="parsing international characters"/><category term="rollback"/><category term="soa configuration"/><category term="soa data sources"/><title type='text'>Ankit&#39;s Oracle Fusion Blog</title><subtitle type='html'>Blog to publish and discuss the issues, findings and difficulties in day today development and administration activities.&#xa;Its key features are on: -&#xa;1. Oracle SOA Implementation Strategy&#xa;2. Integration Flow&#xa;3. Best Practices&#xa;4. Automation &#xa;5. Some Other technical features</subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>32</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-1375007635822082366</id><published>2019-04-07T09:50:00.002+05:30</published><updated>2019-04-07T09:51:59.944+05:30</updated><title type='text'>Key Parameters Migrating a Monolithic to Micro-services Architecture</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Microservices&amp;nbsp;Architecture:&lt;/b&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Microservices as a group of loosely coupled components working together to perform tasks. Below Diagram can also provide a fair example of Microservice architecture.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://4.bp.blogspot.com/-775YRM1dDJU/XKl6VswwuFI/AAAAAAAAWPg/uFiAelNpM3Yh27o67hlaBBsCypfVQyMHQCLcBGAs/s1600/Microservice.PNG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; data-original-height=&quot;322&quot; data-original-width=&quot;676&quot; height=&quot;151&quot; src=&quot;https://4.bp.blogspot.com/-775YRM1dDJU/XKl6VswwuFI/AAAAAAAAWPg/uFiAelNpM3Yh27o67hlaBBsCypfVQyMHQCLcBGAs/s320/Microservice.PNG&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;While Migrating from a Monolithic&amp;nbsp;to a Microservices Architecture below key parameters we need to keep in mind.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Loose Coupling: The application we are building should be loosely coupled&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Re-usability: Application Components should be reusable&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Easy to Manage: The Applications build should be easy to manage and should be independent&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Security: The Infrastructure and Application Services should be secured&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Easily Scalable: The environment should support scalability&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Support for Monitoring and Reporting&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/1375007635822082366/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2019/04/key-parameters-migrating-monolithic-to.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1375007635822082366'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1375007635822082366'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2019/04/key-parameters-migrating-monolithic-to.html' title='Key Parameters Migrating a Monolithic to Micro-services Architecture'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://4.bp.blogspot.com/-775YRM1dDJU/XKl6VswwuFI/AAAAAAAAWPg/uFiAelNpM3Yh27o67hlaBBsCypfVQyMHQCLcBGAs/s72-c/Microservice.PNG" height="72" width="72"/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-2184022679915971762</id><published>2017-07-21T06:00:00.000+05:30</published><updated>2017-07-21T06:00:58.596+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="JWT"/><category scheme="http://www.blogger.com/atom/ns#" term="OAUTH"/><category scheme="http://www.blogger.com/atom/ns#" term="osb"/><category scheme="http://www.blogger.com/atom/ns#" term="OWSM"/><category scheme="http://www.blogger.com/atom/ns#" term="REST"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA"/><title type='text'>Integration Security using OAuth and JWT</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Integration Security used to be an important point for any project Implementation. Oracle Fusion Middleware components provide various type of Security features, commonly SSL Certificates, OSB Service Accounts, OWSM Security Policies like Username Token, SAML Token, HTTP Token etc. But there are few more security features which we can use out of the box for more secured integration design like OAuth and JWT Security. &lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;For implementing OAuth and JWT we will first understand what are these related to and how it will contribute to Integration.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;h1&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;color: blue; font-size: large; font-weight: normal;&quot;&gt;What is OAuth and JWT Security features?&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;&lt;span style=&quot;background: white; color: #222222; font-size: 10.5pt;&quot;&gt;OAuth&lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;background: white; color: #222222; font-size: 10.5pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;is an&amp;nbsp;open standard&amp;nbsp;for access delegation, commonly used as a way for Internet users to grant websites or applications access to their information on other websites but without giving them the passwords. Generally, OAuth provides to clients a &quot;secure delegated access&quot; to server resources on behalf of a resource owner. It specifies a process for resource owners to authorize third-party access to their server resources without sharing their credentials. Designed specifically to work with Hypertext Transfer Protocol (HTTP), OAuth essentially allows access tokens to be issued to third-party clients by an authorization server, with the approval of the resource owner. The third party then uses the access token to access the protected resources hosted by the resource server.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;A &lt;b&gt;JSON Web Token (JWT&lt;/b&gt;) is a JSON object which is composed of a token and is a safe way to represent a set of information between two parties. The token is composed of a header, a payload, and a signature.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The JWT Token should be build as a base64encoded string in format “&lt;b&gt;header.payload.signature&lt;/b&gt;”.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;As JWT is a Jason object so the &lt;b&gt;JWT Header&lt;/b&gt;, will be a JSON format data with Key’s for Authorization and Algorithm Type (as below format)&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;typ&quot;: &quot;JWT&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;alg&quot;: &quot;HS256&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;In a similar way, &lt;b&gt;JWT Payload&lt;/b&gt; will also be a JSON format data as below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;{&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &quot;userId&quot;: &quot;b08f86af-35da-48f2-8fab-cef3904660bd&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;}&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;The JWT Signature&lt;/b&gt;will be computed with the algorithm as below,&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;data = base64urlEncode( header ) + “.” + base64urlEncode( payload )&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;i&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;signature = Hash( data, secret );&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;h1&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;color: blue; font-size: large; font-weight: normal;&quot;&gt;Implementing OAuth and JWT with Oracle SOA&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/h1&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;OAuth uses digital signatures instead of sending the full credentials with each request. Digital signatures help the recipient to verify that the content of the request hasn’t changed in transit.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;OAuth is an Out of the Box security functionality which can be embedded with Oracle SOA Rest Services. In Oracle Service Bus 12.2.1, we can secure services with REST endpoints by attaching OAuth OWSM policies, for which we must configure OWSM and the OAuth server to secure REST endpoints with OAuth policies in Service Bus.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Note: The Server Configurations for OAuth are described can be accessed from “&lt;a href=&quot;https://docs.oracle.com/middleware/1221/osb/develop/GUID-1CE01E95-8B9B-4369-AAC9-28F4C5B6EF63.htm#GUID-09CDA2D4-E8AC-42E8-8933-FBF52E287E3C&quot;&gt;Configure OAuth Server&lt;/a&gt;”&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;As OAuth being a authorization security feature only, so it uses JWT to secure the services. For OAuth and JWT configurations with OWSM policies are described &lt;a href=&quot;https://docs.oracle.com/middleware/1221/osb/develop/GUID-1CE01E95-8B9B-4369-AAC9-28F4C5B6EF63.htm#GUID-53F07933-D51A-4603-8B13-9A829DC591BE&quot;&gt;here&lt;/a&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;Post configuration of the OAuth Server with OWSM, we can attach the OWSM Security policies with the OSB Proxy and Business Services as below.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;The &lt;b&gt;oracle/http_jwt_token_service_policy&lt;/b&gt;or &lt;b&gt;oracle/http_jwt_token_over_ssl_service_policy&lt;/b&gt;policies can be attached to proxy services, and the &lt;b&gt;oracle/http_oauth2_token_client_policy&lt;/b&gt; or &lt;b&gt;oracle/http_oauth2_token_over_ssl_client_policy&lt;/b&gt; policies can be attached to business services.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-size: 11pt;&quot;&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;b&gt;References:&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;https://docs.oracle.com/middleware/1221/osb/develop/toc.htm&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;https://medium.com/vandium-software/5-easy-steps-to-understanding-json-web-tokens-jwt-1164c0adfcec&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Trebuchet MS, sans-serif;&quot;&gt;&lt;span style=&quot;font-size: 14.6667px;&quot;&gt;https://en.wikipedia.org/wiki/OAuth&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/2184022679915971762/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2017/07/integration-security-using-oauth-and-jwt.html#comment-form' title='12 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/2184022679915971762'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/2184022679915971762'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2017/07/integration-security-using-oauth-and-jwt.html' title='Integration Security using OAuth and JWT'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>12</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-6331795406913578443</id><published>2017-05-12T07:53:00.001+05:30</published><updated>2017-05-15T06:56:38.069+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="osb"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA11g"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA12c"/><category scheme="http://www.blogger.com/atom/ns#" term="SOAP"/><title type='text'>Handle SOAP Version Mismatch issue using OSB</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;What is SOAP?&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;SOAP is a protocol specification for exchanging structured information in the implementation of web services in computer networks. Its purpose is to induce extensibility, neutrality and independence.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Difference Between SOAP 1.1 and SOAP 1.2&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;SOAP Version 1.2 can do everything that SOAP/1.1 does, and more. Below are some of the properties SOAP 1.2 has over SOAP 1.1.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Provides clear processing model&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Testing and implementation requirements leads to better interoperability&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Based on XML Information Set i.e. it is specified as an Infoset which is carried from one SOAP node to another. While SOAP/1.1 was based on XML 1.0 serialization&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Gives developers protocol independence by providing a binding framework&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Includes HTTP binding for better integration to the World Wide Web&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Delivers a very well-defined extensibility model&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Has better support for Web standards&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;WSDL changes observed in SOAP-1.2&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;/div&gt;&lt;ol&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Namespace Changes: SOAP 1.2 supports below namespace definition.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;br /&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;background: #E8E8E8; line-height: 150%; margin-bottom: 3.0pt; margin-left: .5in; margin-right: 0in; margin-top: 3.0pt; mso-add-space: auto; tab-stops: 45.8pt 91.6pt 137.4pt 183.2pt 229.0pt 274.8pt 320.6pt 366.4pt 412.2pt 458.0pt 503.8pt 549.6pt 595.4pt 641.2pt 687.0pt 732.8pt; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;xmlns:soap12=&quot;&lt;b&gt;http://www.w3.org/2003/05/soap-envelope&lt;/b&gt;&quot;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;ol start=&quot;2&quot; style=&quot;margin-top: 0in;&quot; type=&quot;1&quot;&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: 7.5pt; margin-top: 7.5pt; mso-list: l2 level1 lfo2; text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 150%; mso-ascii-font-family: Calibri; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;SOAP      1.2 uses &quot;&lt;b&gt;application/soap+xml&lt;/b&gt;&quot;      as Content-Type and SOAP 1.1 uses &quot;text/xml&quot;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;li class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: 7.5pt; margin-top: 7.5pt; mso-list: l2 level1 lfo2; text-align: justify;&quot;&gt;&lt;span style=&quot;line-height: 150%; mso-ascii-font-family: Calibri; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp;SOAP:Operation and SOAP Binding need to      be specified in SOAP 1.2 WSDL&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; margin-bottom: 7.5pt; margin-left: .5in; margin-right: 0in; margin-top: 7.5pt; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;Use Case Scenario:&lt;/b&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;We had a requirement where we should create a OSB service which should call first a SOAP1.2 web service (say as service-A) and get data from the service-A. Then the OSB service need to add the retrieved data from service-A and call up another SOAP service based on SOAP 1.1 (say as service-B) to process the data.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;span style=&quot;line-height: 150%; mso-ascii-font-family: Calibri; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-font-size: 12.0pt; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-hansi-font-family: Calibri;&quot;&gt;In this scenario we have created a OSB Service which was build on a WSDL which was first calling Service-A and then Service-B, but during Testing of the OSB Service, we found that services were failing due to SOAP version mismatch issue as Service-B is built on SOAP version 1.1 and Service-A &amp;nbsp;being a latest release services are built on SOAP Version 1.2.&lt;/span&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraph&quot; style=&quot;line-height: 150%; margin-left: 0in; mso-add-space: auto; text-align: justify;&quot;&gt;&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Solution&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;To overcome this versioning issue, we have followed below steps:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;1.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;Generate the OSB Proxy as a Message Based Proxy service which will be based on the XSD which will have only the “body” part with required parameters to call Service-A and Service-B.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;2.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;Create a Pipeline Service based on the same methodology explained in point#1.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;3.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;In the Pipeline Service, go to message flow and add a pipeline pair and rename it as per the process standards.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;4.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;In the Request Pipeline node, add a Stage and renamed it as per standards.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;5.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;Inside the stage, add a Service callout, and browse for the proxy service for wrapper of Service-A or business service of Service-A, and configure the Service Callout as shown in below diagram, and assign the required message to Service-A parameters.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;br /&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://3.bp.blogspot.com/-0mHpP-V-n9g/WRkDrAlGMBI/AAAAAAAAK_Y/dGSemKtRoc4jOlZQNa5vSLHKwpk6ZNi0gCLcB/s1600/ServiceCallOut.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;345&quot; src=&quot;https://3.bp.blogspot.com/-0mHpP-V-n9g/WRkDrAlGMBI/AAAAAAAAK_Y/dGSemKtRoc4jOlZQNa5vSLHKwpk6ZNi0gCLcB/s400/ServiceCallOut.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;b style=&quot;font-family: &amp;quot;Trebuchet MS&amp;quot;, sans-serif; text-indent: -0.25in;&quot;&gt;6.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif; text-indent: -0.25in;&quot;&gt;Now after the above Pipeline Pair, add a RouteNode .&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;7.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;Inside the Route Node add a Routing Operation and configure the same for the Business Service &amp;nbsp;of Service-B&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; margin-bottom: 8.0pt; margin-left: .5in; margin-right: 0in; margin-top: 0in; mso-add-space: auto; mso-list: l1 level1 lfo3; text-align: justify; text-indent: -.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;8.&lt;span style=&quot;font-stretch: normal; font-variant-numeric: normal; font-weight: normal; line-height: normal;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;/b&gt;&lt;!--[endif]--&gt;Inside the Request Actions, assign or replace the Body and Header to make a successful call for Business Service. Below snapshot will help on the same.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;/div&gt;&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;&lt;a href=&quot;https://2.bp.blogspot.com/-XWPgfAHF6kM/WRkDw-7qZlI/AAAAAAAAK_c/yyQW7nbutnkPZb_zUgHzAfXeskTZu-UsQCLcB/s1600/Route.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;190&quot; src=&quot;https://2.bp.blogspot.com/-XWPgfAHF6kM/WRkDw-7qZlI/AAAAAAAAK_c/yyQW7nbutnkPZb_zUgHzAfXeskTZu-UsQCLcB/s400/Route.jpg&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;line-height: 150%; text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/6331795406913578443/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2017/05/handle-soap-version-mismatch-issue.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6331795406913578443'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6331795406913578443'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2017/05/handle-soap-version-mismatch-issue.html' title='Handle SOAP Version Mismatch issue using OSB'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://3.bp.blogspot.com/-0mHpP-V-n9g/WRkDrAlGMBI/AAAAAAAAK_Y/dGSemKtRoc4jOlZQNa5vSLHKwpk6ZNi0gCLcB/s72-c/ServiceCallOut.jpg" height="72" width="72"/><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-1508891390504318932</id><published>2017-03-01T21:42:00.000+05:30</published><updated>2017-03-01T21:42:34.767+05:30</updated><title type='text'>CSF Key Credentials Configurations Programmatically</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Hello Friends,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Today I am sharing with you all my experience over the CSF Key Credentials Configurations for Creating, Updating and Deleting the CSF Keys.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;We can find many Blog Posts to Read the CSF Configurations using a BPEL Process etc. but for Creation, Updation and Deletion we have only 2 ways:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Manual Configurations via EM Console&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Using WLST Scripts&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;I have already shared with you in my earlier posts the steps to configure the Key using EM console. Today I will sharing the other part like how we can do it Programmatically.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;For WLST Script execution, we need to first login to WLST utility, and then execute the commands.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Below steps will help us on the same.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Open Command Prompt or Shell Terminal&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;cd &amp;lt;&amp;lt;ORACLE_HOME&amp;gt;&amp;gt;/wlserver/common/bin&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;For CMD type &quot;wlst&quot; and enter, for unix ./wlst&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;connect(&#39;weblogic&#39;,&#39;welcome1&#39;,&#39;t3://localhost:7001&#39;)&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;The above commands will log in us to the server using WLST prompt. Now execute below commands:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;For CSF Key Creation:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;createCred(map=&amp;lt;&amp;lt;keyMapName&amp;gt;&amp;gt;,key=&amp;lt;&amp;lt;keyName&amp;gt;&amp;gt;,user=&amp;lt;&amp;lt;keyUser&amp;gt;&amp;gt;,password=&amp;lt;&amp;lt;keyPass&amp;gt;&amp;gt;,desc=&amp;lt;&amp;lt;keyDesc&amp;gt;&amp;gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;For CSF Key Updation:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;updateCred(map=&amp;lt;&amp;lt;keyMapName&amp;gt;&amp;gt;,key=&amp;lt;&amp;lt;keyName&amp;gt;&amp;gt;,user=&amp;lt;&amp;lt;keyUser&amp;gt;&amp;gt;,password=&amp;lt;&amp;lt;keyPass&amp;gt;&amp;gt;,desc=&amp;lt;&amp;lt;keyDesc&amp;gt;&amp;gt;)&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;b&gt;For CSF Key Deletion:&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;deleteCred(map=&amp;lt;&amp;lt;keyMapName&amp;gt;&amp;gt;,key=&amp;lt;&amp;lt;keyName&amp;gt;&amp;gt;)&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;If we want to automate the above functionality during deployment time, then we can use the ANT Scripts as well.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;Below ANT Target will focus on the same.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&amp;nbsp; &amp;nbsp; &lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;lt;target name=&quot;createCSFKeyCred&quot;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;trebuchet ms&amp;quot; , sans-serif;&quot;&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;wlst debug=&quot;false&quot; arguments=&quot;${admin.username} ${admin.password} ${admin.server} ${map} ${keyCredentialsName} ${user} ${password} ${desc}&quot;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;script&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adminUser=sys.argv[0]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adminPassword=sys.argv[1]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; adminUrl=sys.argv[2]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keyMap=sys.argv[3]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keyName=sys.argv[4]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keyUser=sys.argv[5]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keyPass=sys.argv[6]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; keyDesc=sys.argv[7]&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&#39;Connecting to WLST Server&#39;)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; connect (adminUser,adminPassword,adminUrl)&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&#39;Creating Security Credentials&#39;)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; createCred(map=keyMap,key=keyName,user=keyUser,password=keyPass,desc=keyDesc)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; disconnect()&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; print(&#39;Disconnecting....&#39;)&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/script&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;lt;/wlst&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span style=&quot;color: blue;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;/target&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;br /&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;I hope these things will help you.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Please help with your feedback.&lt;br /&gt;&lt;br /&gt;You can also view the post&amp;nbsp;@&lt;br /&gt;http://blogs.astcorporation.com/middleware/2017/02/28/automating-csf-key-credentials-configurations/&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/1508891390504318932/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2017/01/csf-key-credentials-configurations.html#comment-form' title='7 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1508891390504318932'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1508891390504318932'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2017/01/csf-key-credentials-configurations.html' title='CSF Key Credentials Configurations Programmatically'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>7</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-3374783865370133846</id><published>2016-11-01T08:47:00.001+05:30</published><updated>2016-11-01T09:06:20.689+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADF"/><category scheme="http://www.blogger.com/atom/ns#" term="BPM"/><category scheme="http://www.blogger.com/atom/ns#" term="Data Control"/><category scheme="http://www.blogger.com/atom/ns#" term="Human Task"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA"/><title type='text'>A workaround for Data Control Refresh in BPM-ADF Application</title><content type='html'>&lt;p dir=&quot;ltr&quot;&gt;Hello Everyone,&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;Today i will be sharing my experience over the issue I have been facing related to data control refresh in BPM-ADF application, like if you add or delete or change any element in Human Task then it will not directly update the existing data controls in the existing ADF Project but creats a new adf related folder structure and duplicate dcx files in BPM project only.&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;For this issue, I have found a workaround to let the JDeveloper create new files for data controls and then carefully replace the ADF project files with the newly generated files. This process need to be done with proper backups of the code.&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;Then restart the JDeveloper and issue stands resolved.&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;I hope my this learning would be helpful.&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;Greetings,&lt;br&gt;Ankit Chhabra&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/3374783865370133846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2016/11/a-workaround-for-data-control-refresh.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/3374783865370133846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/3374783865370133846'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2016/11/a-workaround-for-data-control-refresh.html' title='A workaround for Data Control Refresh in BPM-ADF Application'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-3048234310128626513</id><published>2016-10-31T17:12:00.001+05:30</published><updated>2016-10-31T17:12:17.276+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="ADF"/><category scheme="http://www.blogger.com/atom/ns#" term="ADF Properties"/><category scheme="http://www.blogger.com/atom/ns#" term="JSF"/><title type='text'>Creating ADF Portal based on a properties file</title><content type='html'>&lt;p dir=&quot;ltr&quot;&gt;Hello Everyone,&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;This post is based on a requirement where we need to creat a ADF page which should have a table based on data present in a properties file, and the table need to be populate data on page load.&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;For this, I have created a JSF page and added the property file as a resource bundle to the Faces.config file. These configs will be accessible as a value bindings to the table columns.&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;This solution helped me to achieve my requirement.&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;Hope it will help others too....&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;Have a great day!!!!&lt;/p&gt;&lt;p dir=&quot;ltr&quot;&gt;Greetings,&lt;br&gt;Ankit Chhabra&lt;/p&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/3048234310128626513/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2016/10/creating-adf-portal-based-on-properties.html#comment-form' title='5 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/3048234310128626513'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/3048234310128626513'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2016/10/creating-adf-portal-based-on-properties.html' title='Creating ADF Portal based on a properties file'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>5</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-6541408739819896450</id><published>2015-12-20T18:05:00.002+05:30</published><updated>2015-12-20T18:05:39.414+05:30</updated><title type='text'>Using Properties File with Java Code in SOA12c</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;------------------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;This blog post contains few points which I learnt through my experience  while working in Oracle SOA 12c Server Setup and Deployments.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;--------------------------------------------------------------------&amp;nbsp;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;I was working on a issue where I have to read properties file called in a Java Code through BPEL component. We copied the file in the code location, but post deployment it is not bee called by Java Class file. Then the best way we found to read the file as a Library present in SCA-INF folder, and this resolved our issue.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;So, while calling a properties or any other file to be used by SOA component is to copy in &amp;lt;&amp;lt;Code_Location&amp;gt;&amp;gt;/sca-inf/lib folder.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;u&gt;&lt;b&gt;Note&lt;/b&gt;&lt;/u&gt;:- This workaround is used when you are not allowed to copy the file at some server location or not allowed to copy it in MDS.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Please help me with your feedback and comments.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/6541408739819896450/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2015/12/using-properties-file-with-java-code-in.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6541408739819896450'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6541408739819896450'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2015/12/using-properties-file-with-java-code-in.html' title='Using Properties File with Java Code in SOA12c'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-8805400775167136918</id><published>2015-12-15T13:18:00.001+05:30</published><updated>2015-12-15T13:18:46.802+05:30</updated><title type='text'>Import MDS in SOA 12c without using WLST Scripts</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;------------------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;This blog post contains few points which I learnt through my experience while working in Oracle SOA 12c Server Setup and Deployments.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;-------------------------------------------------------------------- &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;In this post we will be going over the steps for Importing MDS in SOA 12c without using WLST Commands.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Before going over the Deployment steps, here are few of the Pre-Requisites to perform the deployment and verification.&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;We should be having Admin access to the server.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;We should be having DB Credentials of MDS for verification.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;The Files need to be imported should be available.&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt; &lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Using below steps we would be able to import the MDS.&lt;/span&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: justify;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Open JDeveloper 12c, and Create a New SOA Application &quot;MDSApplication&quot;.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Create a Projects with Folder structure you want your MDS looks like.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Import the WSDL&#39;s and XSD&#39;s and Other files which you want in your MDS, in your Project.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Compile your Application and Check for any errors.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Create a New Deployment Profile for your application, and choose the application type of &quot;SOABundle&quot;&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Under Files Section, Select the project jar files of your MDSApplication, so it would be imported in MDS.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Now Deploy your MDSApplication and Create a Jar File of the same.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Once Jar is prepared, Login to SOA Em Console&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Go To SOA, and Right Click On SOA_INFRA and Go To Administration --&amp;gt; MDS Configuration.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;For Import of MDS, choose the option provided by default and Browse the file generated in Step#7, and click Import.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Repeat the Step#9 and #10 for other Managed Servers as well.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;This Process will Import your DB Based MDS. For Verification create a SOA-MDS Resource in your JDeveloper IDE and provide the MDS Credentials used during Installation.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;I hope this will be helpful. Feedback is always welcome.... &lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/8805400775167136918/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2015/12/import-mds-in-soa-12c-without-using.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8805400775167136918'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8805400775167136918'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2015/12/import-mds-in-soa-12c-without-using.html' title='Import MDS in SOA 12c without using WLST Scripts'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-1735758611702108494</id><published>2015-04-08T12:43:00.001+05:30</published><updated>2015-04-08T12:43:22.789+05:30</updated><title type='text'>Important Features of Enterprise Scheduling Services in Oracle Fusion Applications</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;------------------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;This blog post contains few points which I learnt through my experience while working in Fusion Apps Customization.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;-------------------------------------------------------------------- &lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ESS(Enterprise Scheduling Services) is one of the Key technology used in Oracle Fusion Apps, which is a scheduling system similar to the Concurrent Request and Concurrent Manager in Oracle E-Business Suite.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ESS consist of 2 parts:&lt;/span&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ESS Job and&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;ESS Job Sets&amp;nbsp;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;There are various types of ESS Jobs, like&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;PlSql JobType&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Java JobType &lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;C JobType and many more&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;We can execute the ESS Jobs using a Webservice call to essService or by calling through a DB procedure in ESS Metadatastore.&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;div&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;The Metadata Repository Schema for ESS jobs is FUSION_ORA_ESS and the main base tables for checking ESS Job Status is REQUEST_HISTORY.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;Please help with suggestions over the post. I am planning to add one more post with few more details over ESS Job Creation using JDeveloper and Deployments. &lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &amp;quot;Courier New&amp;quot;,Courier,monospace;&quot;&gt;&lt;br /&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://oracle-fusion-helper.blogspot.com/feeds/1735758611702108494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2015/04/important-features-of-enterprise.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1735758611702108494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1735758611702108494'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2015/04/important-features-of-enterprise.html' title='Important Features of Enterprise Scheduling Services in Oracle Fusion Applications'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-8523025992037196718</id><published>2014-06-14T14:56:00.000+05:30</published><updated>2014-06-14T14:56:10.355+05:30</updated><title type='text'>Starting up with Oracle Fusion Applications 11g</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Oracle Fusion Applications is one of the latest technology which is being used by many customers for managing their Products and Process&amp;nbsp;Information&#39;s.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;The Technical Part of Oracle Fusion Applications consists of below technologies:&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Oracle ADF (Application Development Framework) for all UI based Forms&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Oracle ADF BC services which are used to create and update the data in the tables&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Oracle PL/Sql API&#39;s similar to what we use to have in Oracle E-business Suite R12.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Enterprise Scheduling Services, Scheduling Jobs and Job Sets similar to E-business Suite concurrent programs.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;Oracle SOA Suite Components for Integrating and Workflow management like Approval Processes and Seeded Integrating component.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: Verdana, sans-serif; font-size: x-small;&quot;&gt;For stating working in Oracle Fusion Applications, we should be aware of above technical stacks to prepare RICEFW components and&amp;nbsp;customizing&amp;nbsp;Fusion Apps and Integrating other legacy systems with Fusion&amp;nbsp;Apps.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/8523025992037196718/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2014/06/starting-up-with-oracle-fusion.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8523025992037196718'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8523025992037196718'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2014/06/starting-up-with-oracle-fusion.html' title='Starting up with Oracle Fusion Applications 11g'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-1113216921665859033</id><published>2012-07-07T10:36:00.000+05:30</published><updated>2012-07-07T10:36:01.337+05:30</updated><title type='text'>Some Facts for converting xsl:for-each-group to xsl:for-each</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;div style=&quot;margin-bottom: .0001pt; margin: 0in;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;XSLT 2.0 has provided many new features out of which one is of &amp;lt;xsl:for-each-group&amp;gt; defined as:&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;---------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;lt;xsl:for-each-group&lt;/span&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;b style=&quot;text-align: -webkit-auto;&quot;&gt;select&lt;/b&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;=&amp;nbsp;&lt;/span&gt;&lt;var style=&quot;text-align: -webkit-auto;&quot;&gt;expression&lt;/var&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&amp;nbsp;group-by? =&amp;nbsp;&lt;/span&gt;&lt;var style=&quot;text-align: -webkit-auto;&quot;&gt;expression&lt;/var&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&amp;nbsp;group-adjacent? =&amp;nbsp;&lt;/span&gt;&lt;var style=&quot;text-align: -webkit-auto;&quot;&gt;expression&lt;/var&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&amp;nbsp;group-starting-with? =&amp;nbsp;&lt;/span&gt;&lt;var style=&quot;text-align: -webkit-auto;&quot;&gt;pattern&lt;/var&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&amp;nbsp;group-ending-with? =&amp;nbsp;&lt;/span&gt;&lt;var style=&quot;text-align: -webkit-auto;&quot;&gt;pattern&lt;/var&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;&amp;nbsp;collation? = {&amp;nbsp;&lt;/span&gt;&lt;var style=&quot;text-align: -webkit-auto;&quot;&gt;uri&lt;/var&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;nbsp;}&amp;gt;&lt;/span&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;&lt;span style=&quot;text-align: -webkit-auto;&quot;&gt;&amp;lt;/xsl:for-each-group&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;br style=&quot;text-align: -webkit-auto;&quot; /&gt;---------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;In SOA 11g I have faced such an issue where &amp;lt;&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;xsl:for-each-group&amp;gt;&lt;/span&gt;&lt;span class=&quot;apple-converted-space&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;was not getting executed and producing errors. For such scenarios we need to convert the &amp;lt;&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;xsl:for-each-group&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;to &amp;lt;&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;xsl:for-each&amp;gt;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;of version 1.0. Hence some logic has been implemented for this conversion.&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;We can try to implement this conversion by&amp;nbsp;Implementation of a Key based on some of the Common_Id&#39;s like some ID/Number. By this we can implement the logic of group-by function.&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;The main element used in this implementation if&lt;span class=&quot;apple-converted-space&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background: white; color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&amp;lt;xsl:key&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;The pseudo code for implementing the logic is like:&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;background-color: white; background-position: initial initial; background-repeat: initial initial; font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;---------------------------------------------------------------&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&amp;lt;xsl:key&lt;br /&gt;name=&quot;&amp;lt;&amp;lt;KEY_NAME&amp;gt;&amp;gt;&quot;&lt;br /&gt;match=&quot;&amp;lt;&amp;lt;Element_Match&amp;gt;&amp;gt;&quot;&lt;br /&gt;use=&quot;&amp;lt;&amp;lt;Common_ID&amp;gt;&amp;gt;&quot;/&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;br /&gt;---------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&amp;lt;xsl:for-each select=&quot;key(&#39;&amp;lt;&amp;lt;KEY_NAME&amp;gt;&amp;gt;&#39;,&#39;&amp;lt;&amp;lt;Common_ID&amp;gt;&amp;gt;&#39;)&quot;&amp;gt;&lt;br /&gt;&amp;nbsp; &amp;nbsp; &amp;lt;xsl:value-of select=&quot;&lt;span style=&quot;background: white;&quot;&gt;&amp;lt;&amp;lt;Common_ID&amp;gt;&amp;gt;&quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;lt;xsl:value-of select=&quot;&lt;span style=&quot;background: white;&quot;&gt;&amp;lt;&amp;lt;Element_Value&amp;gt;&amp;gt;&quot;/&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;color: blue; font-family: &amp;quot;Tahoma&amp;quot;,&amp;quot;sans-serif&amp;quot;; font-size: 11.0pt;&quot;&gt;&amp;lt;/xsl:for-each&amp;gt;&lt;/span&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&lt;br /&gt;---------------------------------------------------------------&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;Feedback and comments provided will be very beneficial.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;Thanks.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;References:&amp;nbsp;&lt;a href=&quot;http://www.blogger.com/goog_1872320949&quot;&gt;w&lt;/a&gt;&lt;a href=&quot;http://ww.w3.org/TR/xslt20/#xsl-for-each-group&quot;&gt;ww.w3.org/TR/xslt20/#xsl-for-each-group&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;margin: 0in 0in 0.0001pt; text-align: -webkit-auto;&quot;&gt;&lt;span style=&quot;font-family: Tahoma, sans-serif; font-size: 11pt;&quot;&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://www.w3schools.com/xsl/el_key.asp&quot;&gt;www.w3schools.com/xsl/&lt;/a&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/1113216921665859033/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2012/07/some-facts-for-converting-xslfor-each.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1113216921665859033'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/1113216921665859033'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2012/07/some-facts-for-converting-xslfor-each.html' title='Some Facts for converting xsl:for-each-group to xsl:for-each'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-5225103117421157497</id><published>2012-04-28T08:11:00.004+05:30</published><updated>2012-04-28T08:11:39.456+05:30</updated><title type='text'>Business Event Integration between Oracle FMW and Oracle EBiz</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;There are some key points which are required for Integrating Oracle FMW and EBiz using Business Events a part of Integration Repository in EBiz R12.&lt;/span&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;The Business Event to be used should be active and in Subscribed state.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;While Configuring the Business Events in Oracle Apps Adapter, we need to check the radio button for Schema as &quot;Specific Schema&quot;, and select the WF_EVENT schema.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;The flow of the BPEL process should be as follows:&lt;/span&gt;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;The BPEL process should be One-Way in nature&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Once the Event_NAME/ID is&amp;nbsp;retrieved, it will call a custom procedure of EBiz via DB/OA adapter to fetch the data WRT the event id.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Once all information is retrieved, the data will be mapped to the target schema and published to the target.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;These steps will make life easy for EBiz Integration for the Outbound Interactions.&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/5225103117421157497/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2012/04/business-event-integration-between.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/5225103117421157497'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/5225103117421157497'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2012/04/business-event-integration-between.html' title='Business Event Integration between Oracle FMW and Oracle EBiz'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-6398125674718615700</id><published>2012-01-26T11:37:00.000+05:30</published><updated>2012-01-26T11:37:59.856+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="soa 11g"/><category scheme="http://www.blogger.com/atom/ns#" term="Technical"/><title type='text'>Points to get down before start up of Technical Design</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Hi Friends,&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;This post is for the guys who use to work on TD&#39;s and sometimes due to stringent time lines miss some points for TD&amp;nbsp;start-up.&lt;/span&gt;&lt;br /&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Below are some of the points we need to keep in mind for TD&amp;nbsp;start-up.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Complete Understanding of Functionality of the Use Case&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Security Requirements&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Type of Parameters used for input and output&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Little or basic understanding of the end legacy systems&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Technologies to be used and the decision over that based on its best practices&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Schema files and web services used.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;End System Requirements&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Please guide me to add some more points, if I have missed anything.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Thanks,&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: x-small;&quot;&gt;Ankit Chhabra&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/6398125674718615700/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2012/01/points-to-get-down-before-start-up-of.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6398125674718615700'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6398125674718615700'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2012/01/points-to-get-down-before-start-up-of.html' title='Points to get down before start up of Technical Design'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-4519396535408861893</id><published>2011-11-12T08:21:00.001+05:30</published><updated>2011-11-12T08:21:58.754+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bam"/><category scheme="http://www.blogger.com/atom/ns#" term="bam adapter"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="fusion middleware 11g"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="osb"/><category scheme="http://www.blogger.com/atom/ns#" term="soa 11g"/><category scheme="http://www.blogger.com/atom/ns#" term="soa automation"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><title type='text'>ORACLE BAM Integration with Fusion Middleware 11g</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;The Oracle BAM Adapter is a Java Connector Architecture (JCA)-compliant adapter which can be used from a Java EE client to send data and events to the Oracle BAM Server. Oracle BAM Adapter is configured in Oracle WebLogic Server Administration Console to provide any of these connection pools. Oracle BAM Adapter provides three mechanisms by which you can send data to Oracle BAM Active Data Cache from an SOA composite application.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Oracle BAM Adapter provides three mechanisms by which you can send data to an Oracle BAM Server in your SOA composite application:&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;text-align: left; text-indent: -0.25in;&quot;&gt;&lt;/div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&lt;/span&gt;The Oracle BAM Adapter can be used as a reference binding component in an SOA composite application. For example, Oracle Mediator can send data to Oracle BAM using the Oracle BAM Adapter.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;The Oracle BAM Adapter can also be used as a partner link in a Business Process Execution Language (BPEL) process to send data to Oracle BAM as a step in the process.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Oracle BAM sensor actions can be included within a BPEL process to publish event-based data to the Oracle BAM data objects.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;b&gt;&lt;u&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Ways to Integrate BAM:&lt;/span&gt;&lt;/u&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0.75in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Using Mediator Service with a composite architecture&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpMiddle&quot; style=&quot;margin-left: 0.75in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Using BPEL Composite service&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpLast&quot; style=&quot;margin-left: 0.75in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;!--[if !supportLists]--&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Using OSB with BAM JCA adapter&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;a href=&quot;&quot; name=&quot;_Toc307473129&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;h2 style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;a href=&quot;&quot; name=&quot;_Toc307475280&quot;&gt;&lt;/a&gt;&lt;a href=&quot;&quot; name=&quot;_Toc307473129&quot;&gt;&lt;!--[if !supportLists]--&gt;1.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Using Mediator Service with a composite architecture&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Create a composite service and create an input web service (file adapter/WSDL partner link) for getting Input of the service.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;In the Partner link panel create a BAM Adapter as per the guidelines.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;In the Composite panel create a Mediator service and link it with both the WSDL Partner link (point a above) and with BAM adapter (point b)&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Create a Transformation service as per the business requirements.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify; text-indent: 0.25in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;a href=&quot;&quot; name=&quot;_Toc307475281&quot;&gt;&lt;/a&gt;&lt;a href=&quot;&quot; name=&quot;_Toc307473130&quot;&gt;&lt;!--[if !supportLists]--&gt;2.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Using BPEL Composite Service&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: 0.75in; text-align: left; text-indent: -0.25in;&quot;&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&lt;/span&gt;Create an Empty composite BPEL service and create an input web service (file adapter/WSDL partner link) for getting Input of the service.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;In the Partner link panel create a BAM Adapter as per the guidelines.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&lt;/span&gt;Now Drag and drop the Receive activity, Transform, Invoke and other required activities for processing.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Link all the related activities as per instructions and business logic.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Deploy and test the code.&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify; text-indent: 0.25in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;h2 style=&quot;margin-left: 0.5in; text-align: justify; text-indent: -0.25in;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif; font-size: small;&quot;&gt;&lt;a href=&quot;&quot; name=&quot;_Toc307475282&quot;&gt;&lt;/a&gt;&lt;a href=&quot;&quot; name=&quot;_Toc307473131&quot;&gt;&lt;!--[if !supportLists]--&gt;3.&lt;span style=&quot;font: 7.0pt &amp;quot;Times New Roman&amp;quot;;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;!--[endif]--&gt;Using OSB and BAM Integration&lt;/a&gt;&lt;/span&gt;&lt;/h2&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Being OSB a different component and not a part of SOA Suite, we need to integrate it with BAM by using JCA, WSDL and Schema (XSD) files of BAM Adapter.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-left: 0.25in; text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Below are some of the steps for working on the same process.&lt;/span&gt;&lt;/div&gt;&lt;div class=&quot;MsoListParagraphCxSpFirst&quot; style=&quot;margin-left: .75in; mso-add-space: auto; mso-list: l3 level1 lfo4; text-indent: -.25in;&quot;&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;ul&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Create an Empty composite service in JDeveloper and drag and drop the BAM adapter. Configure the BAM adapter as done in above two types like in BPEL and Mediator.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;In Eclipse IDE, create an OSB Project and Import the above created BAM adapter JCA, WSDL, and XSD files/folders.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span style=&quot;font: normal normal normal 7pt/normal &#39;Times New Roman&#39;;&quot;&gt;&amp;nbsp;&lt;/span&gt;Generate a Business service with the use of JCA file.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Create a Proxy Message service with the provided schema file and use activities, transformation and routing service to link it with the above generated business service.&lt;/span&gt;&lt;/li&gt;&lt;li style=&quot;text-align: justify;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-size: 15px; line-height: 17px;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Deploy and test the code.&lt;/span&gt;&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;br /&gt;&lt;/div&gt;&lt;!--[if !supportLists]--&gt;&lt;br /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/4519396535408861893/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/11/oracle-bam-integration-with-fusion.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/4519396535408861893'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/4519396535408861893'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/11/oracle-bam-integration-with-fusion.html' title='ORACLE BAM Integration with Fusion Middleware 11g'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-6704616630373163935</id><published>2011-08-08T14:39:00.001+05:30</published><updated>2011-08-08T14:40:51.678+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel interview"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><category scheme="http://www.blogger.com/atom/ns#" term="soa interview"/><category scheme="http://www.blogger.com/atom/ns#" term="soa interview questions"/><category scheme="http://www.blogger.com/atom/ns#" term="soa soa suite"/><title type='text'>Ingredients of a BPEL Process</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I was going through BPEL concepts for learning OFM 11g and found the below information, where an explaination &amp;nbsp;was given for BPEL ingredients.&lt;br /&gt;Below are the key Ingredients of a BPEL process.&lt;br /&gt;&lt;br /&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;A Service which needs to be called by the BPEL Process for performing a task&lt;/li&gt; &lt;li&gt;Various activities which are used to build up a BPEL Process for transformations and calculations etc.&lt;/li&gt; &lt;li&gt;Event handler or Fault handler for catching up exceptions.&lt;/li&gt; &lt;/ol&gt;&lt;div&gt;Hope this information would be helpful for a starter in Oracle Fusion Middleware.&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/6704616630373163935/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/08/ingredients-of-bpel-process.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6704616630373163935'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6704616630373163935'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/08/ingredients-of-bpel-process.html' title='Ingredients of a BPEL Process'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-5414138559625463271</id><published>2011-08-05T14:20:00.000+05:30</published><updated>2011-08-05T14:20:15.057+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel interview"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="soa interview"/><category scheme="http://www.blogger.com/atom/ns#" term="soa interview questions"/><category scheme="http://www.blogger.com/atom/ns#" term="soa soa suite"/><title type='text'>Some more interview Questions in Oracle Fusion Middleware</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;I addition to my earlier post for&amp;nbsp;&lt;a href=&quot;http://oracle-fusion-helper.blogspot.com/2011/02/oracle-soa-interview-questions.html&quot;&gt;Oracle SOA Suite Interview Questions&lt;/a&gt;, below are some more&amp;nbsp;interview&amp;nbsp;questions.&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;Difference between Agents and Gateways&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  are design patterns?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  are designs Strategies you followed in your  implementation?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;Where do we choose Asynchronous and&amp;nbsp;Synchronous&amp;nbsp;flows?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;How  and Where to implement Human Workflow?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;How  can we implement fault handling in ESB?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;How to  use email activity in ESB?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;Fault  handling in BPEL?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;How to  design a fault policy?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  are Business faults and How do you consider a fault as business  fault?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  are&amp;nbsp;Correlation&amp;nbsp;sets?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  are Dynamic Transactions?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;Transaction Management with Database adapters.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  is Fire and Forget and where to use it?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  are AIA PIP&#39;s, CAVS, etc?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;How  your architecture is compatible with AIA?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;How  can you customize EBM&#39;s and name of the files along with  location.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;How  do you use Error handling in BPEL as per AIA?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;Which  Adapters have you used, and Polling is required to be learnt in details for DB  adapter?&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: navy; font-family: &#39;Bookman Old Style&#39;;&quot;&gt;What  is difference between Sync Read and Read?&lt;/span&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/5414138559625463271/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/08/some-more-interview-questions-in-oracle.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/5414138559625463271'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/5414138559625463271'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/08/some-more-interview-questions-in-oracle.html' title='Some more interview Questions in Oracle Fusion Middleware'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-8895571310685590589</id><published>2011-08-04T12:08:00.003+05:30</published><updated>2011-08-04T12:09:42.788+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel interview"/><category scheme="http://www.blogger.com/atom/ns#" term="esb"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><category scheme="http://www.blogger.com/atom/ns#" term="soa interview"/><category scheme="http://www.blogger.com/atom/ns#" term="soa soa suite"/><category scheme="http://www.blogger.com/atom/ns#" term="xsl"/><title type='text'>Start up with Oracle SOA</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;I have received some queries from my friends and the BLOG followers to help them for starting up and initiating in learning Oracle SOA, so below are some of the practices which we can do for starting up in Oracle SOA.&lt;br /&gt;&lt;div&gt;&lt;ol style=&quot;text-align: left;&quot;&gt;&lt;li&gt;The first step should be to learn WSDL, XML, XSL, XSD and basic concepts or service oriented architecture. We can go through&amp;nbsp;&lt;a href=&quot;http://www.w3schools.com/&quot;&gt;www.w3schools.com&lt;/a&gt;&amp;nbsp;for that.&lt;/li&gt;&lt;li&gt;After having a clear picture over the above steps, we should be able to understand Oracle BPEL and Oracle SOA. For this below documents would be helpful.&amp;nbsp;&lt;/li&gt;&lt;ul&gt;&lt;li&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B31017_01/core.1013/b28764/intro001.htm#CEGGJJAI&quot;&gt;Oracle SOA Suite Developers guide&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://download.oracle.com/docs/cd/B31017_01/index.htm&quot;&gt;Oracle Apps 10g library&lt;/a&gt;&amp;nbsp;&lt;/li&gt;&lt;li&gt;&lt;a href=&quot;http://download.oracle.com/otndocs/products/bpel/bpeldev.pdf&quot;&gt;Oracle BPEL Developer Guide&lt;/a&gt;&lt;/li&gt;&lt;/ul&gt;&lt;/ol&gt;&lt;div&gt;Please suggest if there are some other useful documents also for starting up.&lt;/div&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Greetings,&lt;/div&gt;&lt;div&gt;Ankit&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/8895571310685590589/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/08/start-up-with-oracle-soa.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8895571310685590589'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8895571310685590589'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/08/start-up-with-oracle-soa.html' title='Start up with Oracle SOA'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-67150485737834124</id><published>2011-07-31T16:19:00.001+05:30</published><updated>2011-07-31T16:20:29.118+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="soa best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><category scheme="http://www.blogger.com/atom/ns#" term="soa interview questions"/><category scheme="http://www.blogger.com/atom/ns#" term="xslt best practices"/><title type='text'>Valuable Suggestion from my friend George Evanios on Performance of BPEL Process</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;For my previous post &quot;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;Best Practices to Improve Performance of BPEL Process&quot;&lt;/span&gt;, I got some valuable comments from my friend &quot;George Evanios&quot;.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;We can also increase the performance of a BPEL Process and effeciency by creating Test Suites and BPEL Test Cases. By this&amp;nbsp;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;we do not have to deploy and check and we can go through all happy cases as well as error cases to see if the flow breaks or not. Initially it becomes tedious to have sample xml&#39;s but later on it is very easy when you have change something and want to test it.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;Please refer to the below link for creating BPEL Test Suites and Test Cases.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;border-collapse: collapse;&quot;&gt;&lt;a href=&quot;http://oracle-fusion-helper.blogspot.com/2009/08/building-test-suites-in-bpel-process.html&quot;&gt;http://oracle-fusion-helper.blogspot.com/2009/08/building-test-suites-in-bpel-process.html&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Thanks to all my friends and&amp;nbsp;readers&amp;nbsp;of the blog for their comments and suggestions, please continue to provide me your suggestions or comments inline in the posts.&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;br /&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Greetings,&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Trebuchet MS&#39;, sans-serif;&quot;&gt;Ankit Chhabra&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/67150485737834124/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/valuable-suggestion-from-my-friend.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/67150485737834124'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/67150485737834124'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/valuable-suggestion-from-my-friend.html' title='Valuable Suggestion from my friend George Evanios on Performance of BPEL Process'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-8925737737719481369</id><published>2011-07-17T17:28:00.000+05:30</published><updated>2011-07-17T17:28:23.405+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel best practices"/><category scheme="http://www.blogger.com/atom/ns#" term="esb"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><title type='text'>Key Steps for Designing an Integration Flow</title><content type='html'>During my analysis and study for designing an Integration flow for creating a BPEL or an ESB service.&lt;br /&gt;&lt;br /&gt;Below are some of the key points to be kept in mind for designing a service.&lt;br /&gt;&lt;br /&gt;&lt;ol&gt;&lt;li&gt;&lt;i&gt;The Service should be re-usable, and is compatible with the business&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Performance of a service during its execution matters a lot, so performance should be kept in mind like if there is no complex logic implemented then if it is developed in ESB then it&#39;s much better&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Use of activities should be like it should achieve best practices.&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;All the outage scenarios or the outage endpoint of a service should be kept in mind while designing a flow&lt;/i&gt;&lt;/li&gt;&lt;li&gt;&lt;i&gt;Use of external adapters or applications only if these are necessary like if we can handle name value pairs in DVM&#39;s then why to use an external database..&lt;/i&gt;&lt;/li&gt;&lt;/ol&gt;These are some of the points&lt;i&gt; &lt;/i&gt;and are of my thought process only, and will be furnished as per my daily learning process.&lt;br /&gt;&lt;br /&gt;Suggestions are welcome.... :)</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/8925737737719481369/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/key-steps-for-designing-integration.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8925737737719481369'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/8925737737719481369'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/key-steps-for-designing-integration.html' title='Key Steps for Designing an Integration Flow'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-6294638417865978464</id><published>2011-07-15T16:03:00.000+05:30</published><updated>2011-07-15T16:03:31.801+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="bpel rollback"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><title type='text'>Transaction Management with external webservices</title><content type='html'>I hope many of us are aware about the transaction management for database adapters or with databases which we usually do via XA-Transactions. Along with that I have worked on transaction management for rolling back the transactions in file adapters mentioned in my post: -&lt;br /&gt;&lt;a href=&quot;http://oracle-fusion-helper.blogspot.com/2011/02/transaction-handling-in-fileadapter.html&quot;&gt;http://oracle-fusion-helper.blogspot.com/2011/02/transaction-handling-in-fileadapter.html&lt;/a&gt;&lt;br /&gt;There are some other ways to perform transaction management with JMS adapters, which we can do via a manual java program to roll back the transactions, and in a similar way we can write a Java application code in a Java embedded activity to perform transaction management with external webservices.</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/6294638417865978464/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/transaction-management-with-external.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6294638417865978464'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6294638417865978464'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/transaction-management-with-external.html' title='Transaction Management with external webservices'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-5314945750352915022</id><published>2011-07-12T10:31:00.001+05:30</published><updated>2011-07-12T10:32:22.832+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><title type='text'>Basic Principles for Building SOA</title><content type='html'>&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;There are some basic principles for building a service oriented architecture, which I have gone through while reading a book -&amp;nbsp;&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;&quot; Service-Oriented Architecture: Concepts,  Technology, and Design  By Thomas&amp;nbsp;Erl&quot;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;br /&gt;&lt;div&gt;&lt;i&gt;&lt;b&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/b&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Below are some of the key points: -&lt;/span&gt;&lt;/i&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Loose coupling Services maintain a relationship that minimizes dependencies and only requires that they retain an awareness of each other.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Service contract Services adhere to a communications agreement, as defined collectively by one or more service descriptions and related documents.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Autonomy Services have control over the logic they encapsulate.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Abstraction Beyond what is described in the service contract, services hide logic from the outside world.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Reusability Logic is divided into services with the intention of promoting reuse.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Composability Collections of services can be coordinated and assembled to form composite services.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Statelessness Services minimize retaining information specific to an activity.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Discoverability Services are designed to be outwardly descriptive so that they can be found and assessed via available discovery mechanisms.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/5314945750352915022/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/basic-principles-for-building-soa.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/5314945750352915022'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/5314945750352915022'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/basic-principles-for-building-soa.html' title='Basic Principles for Building SOA'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-2375178474437492826</id><published>2011-07-09T18:17:00.000+05:30</published><updated>2011-07-09T18:17:30.650+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="OWSM Message Logs"/><category scheme="http://www.blogger.com/atom/ns#" term="SOA Concepts"/><title type='text'>Validating OWSM Message logs from Database</title><content type='html'>I was doing some RCA for checking the Message Logs of internal and external gateway in OWSM for an older date suppose a week before. For this it was a bit difficult to search the logs for a particular date, so I have used the ORAWSM database schema for this.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;The database tables used are: -&lt;br /&gt;&lt;ol&gt;&lt;li&gt;MessageLogs table where we can filter on a particular ProcessID i.e. SID and a type of log level which we want to select like Request or Response.&lt;/li&gt;&lt;li&gt;Logs_Object table, where we can use a join condition based on logid with messagelogs table.&lt;/li&gt;&lt;/ol&gt;The resultant would be of datatype BLOB i.e. we need to click it and view as a text.</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/2375178474437492826/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/validating-owsm-message-logs-from.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/2375178474437492826'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/2375178474437492826'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/07/validating-owsm-message-logs-from.html' title='Validating OWSM Message logs from Database'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-6517941694882743099</id><published>2011-04-29T05:50:00.001+05:30</published><updated>2011-04-29T10:26:47.784+05:30</updated><category scheme="http://www.blogger.com/atom/ns#" term="bpel"/><category scheme="http://www.blogger.com/atom/ns#" term="oracle"/><category scheme="http://www.blogger.com/atom/ns#" term="parsing international characters"/><category scheme="http://www.blogger.com/atom/ns#" term="soa soa suite"/><category scheme="http://www.blogger.com/atom/ns#" term="XML Parsing"/><title type='text'>How to handle Special Characters While Parsing String to XML</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;I was facing an issue with parsing of International Characters in XML string data.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;For Parsing International Characters in XML string data if we use &lt;i style=&quot;color: blue; font-weight: bold;&quot;&gt;&quot;ora:parseXML()&quot;&lt;/i&gt; inspite of &quot;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: blue;&quot;&gt;&lt;b&gt;ora:parseEscapedXML()&lt;/b&gt;&lt;/span&gt;&lt;/i&gt;&quot; function for parsing the XML String, the issue got resolved.&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;br /&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: Georgia, &#39;Times New Roman&#39;, serif;&quot;&gt;Oracle SOA Suite Version :- 10.1.3.5&lt;/span&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/6517941694882743099/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/04/handling-international-characters-while.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6517941694882743099'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/6517941694882743099'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/04/handling-international-characters-while.html' title='How to handle Special Characters While Parsing String to XML'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-821565015468600667</id><published>2011-03-20T22:45:00.000+05:30</published><updated>2011-03-20T22:45:11.709+05:30</updated><title type='text'>How to get the deleted files in project content</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;This problem I faced after mistakenly deletion of my transformation file from project and while&amp;nbsp;retrieving&amp;nbsp;the file back in JDeveloper Project view. We can follow the same procedure for any other types of files present in BPEL Project.&lt;/span&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;font-family: &#39;Courier New&#39;, Courier, monospace;&quot;&gt;&lt;div&gt;1. Go to source of your BPEL project .jpr file&lt;/div&gt;&lt;div&gt;2. Search for the deleted file name&lt;/div&gt;&lt;div&gt;3. Delete the entries for &amp;nbsp;&amp;lt;string v=&quot;-&amp;lt;&amp;lt;fileName&amp;gt;&amp;gt;&quot;/&amp;gt;&lt;/div&gt;&lt;div&gt;4. close the project, refresh and check for the files in contents.&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/821565015468600667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/03/how-to-get-deleted-files-in-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/821565015468600667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/821565015468600667'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/03/how-to-get-deleted-files-in-project.html' title='How to get the deleted files in project content'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-7493063642782788869.post-3529372209703213030</id><published>2011-03-04T13:43:00.000+05:30</published><updated>2011-03-04T13:43:32.179+05:30</updated><title type='text'>Best Practices to Improve Performance of BPEL Process</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;On the basis of my experience till date I am sharing some of the best practices, for improving performance of a BPEL process. I am not sure how much will these impact the performance but I think the system performance will get improved&amp;nbsp;at least&amp;nbsp;by some&amp;nbsp;milliseconds.&lt;br /&gt;&lt;br /&gt;Below are some of the key points which I have explored during my day today tasks.&lt;br /&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;We all usually use databases for our configurations like we create a configuration databases and create some tables to store error logs, some name value mappings etc. to avoid hard coding in our code. I have also used the same during my projects, but If we use &lt;b&gt;DVM&#39;s &lt;/b&gt;(for those records for which there are very less chances to be changed) inspite of database will improve the performance of the BPEL Process, as there is reduction in Partner link call. The Function which we usually use for DVM&#39;s is &lt;b&gt;orcl:lookup-dvm().&lt;/b&gt;&lt;/li&gt;&lt;li&gt;Cleanup/Purging of instances from BPEL console and dehydration database at regular Interval of time like we can have the backup of the schema and use Oracle API&#39;s to clean up instances in dehydration database.&lt;/li&gt;&lt;li&gt;There are some XSLT functions, which improve the processing of BPEL processes. Below are some of those.&lt;/li&gt;&lt;ul&gt;&lt;li&gt;Use of &quot;&lt;b&gt;for-each-group&lt;/b&gt;&quot;&amp;nbsp;in place of for-each&lt;/li&gt;&lt;li&gt;Very less use of &quot;&lt;b&gt;if&lt;/b&gt;&quot; conditions and use of conditional statements under square brackets &lt;b&gt;&quot;[]&quot;&lt;/b&gt;&lt;/li&gt;&lt;li&gt;One of the important point I have noticed is removal of comments provided in starting of XSLT but then the design view of xsl is not visible.&lt;/li&gt;&lt;li&gt;For the situations where one for-each condition is been used for multiple mappings, inspite of having similar for-each statement multiple times, use of multiple mapping statements in a single for-each. Like&amp;nbsp;&lt;/li&gt;&lt;/ul&gt;&lt;/ul&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444;&quot;&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;lt;xsl:for-each test=&quot;&quot;&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444;&quot;&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;lt;A&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&lt;span class=&quot;Apple-tab-span&quot; style=&quot;white-space: pre;&quot;&gt;  &lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&amp;lt;xsl:value-of select=&quot;&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&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;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&amp;lt;/A&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&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;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&amp;lt;B&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&lt;b&gt;&lt;i&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;color: #444444;&quot;&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&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;lt;xsl:value-of select=&quot;&quot;&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div style=&quot;text-align: left;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: pre;&quot;&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&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;&lt;/span&gt;&lt;span class=&quot;Apple-style-span&quot; style=&quot;white-space: normal;&quot;&gt;&amp;lt;/B&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&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;lt;/xsl:for-each&amp;gt;&lt;/div&gt;&lt;/span&gt;&lt;/i&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;ul style=&quot;text-align: left;&quot;&gt;&lt;li&gt;Use of Assign activities, inspite of Transformation (wherever&amp;nbsp;possible) will also improve the performances. If we use ora:processXSL() function in assign for transformation rather than using transformation activity will improve the performance.&lt;/li&gt;&lt;/ul&gt;&lt;div&gt;There are many more best practices which will improve the performance, which I will include those later on....&lt;/div&gt;&lt;/div&gt;</content><link rel="related" href="http://oracle-fusion-helper.blogspot.com/2011/03/01/bpel_performance_bestPractice.html" title="Best Practices to Improve Performance of BPEL Process"/><link rel='replies' type='application/atom+xml' href='http://oracle-fusion-helper.blogspot.com/feeds/3529372209703213030/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/03/best-practices-to-improve-performance.html#comment-form' title='4 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/3529372209703213030'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/7493063642782788869/posts/default/3529372209703213030'/><link rel='alternate' type='text/html' href='http://oracle-fusion-helper.blogspot.com/2011/03/best-practices-to-improve-performance.html' title='Best Practices to Improve Performance of BPEL Process'/><author><name>Ankit Chhabra</name><uri>http://www.blogger.com/profile/03755039195743236606</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>4</thr:total></entry></feed>