tag:blogger.com,1999:blog-52635376478804200752024-03-06T12:02:22.547-08:00Oracle Fusion BPM & SOABruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.comBlogger55125tag:blogger.com,1999:blog-5263537647880420075.post-88090345872426070062016-08-01T04:04:00.000-07:002016-08-01T04:04:10.694-07:00Message Logging with OWSM<div dir="ltr" style="text-align: left;" trbidi="on">
Decided to document a very easy yet handy policy from OWSM usage and probably one of the most used: <span id="emT:dc_dc1:pldc1:ptplist:policyT:1:ptpolicylistiot1" style="cursor: text;">oracle/log_policy. </span><div>
<span style="cursor: text;"><br /></span></div>
<div>
<span style="cursor: text;">This policy causes the request, response, and fault messages to be sent to a message log and can be attached either from JDeveloper to your services or references or from the OFWM Enterprise Manager for run time attachments.</span></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7cmgh7U_J5KI256ovctGO71w3fW8uu_hxPArk3KezTFl013PraXekdm-ie56C8kksX5ixHA57dc0zoTZCNrHuD4HeEp4hEbROgj8BnR578Aun1cGzYxUw3E-Zv_RTpcMvSxNIBy9MRkM/s1600/Screenshot_2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="116" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7cmgh7U_J5KI256ovctGO71w3fW8uu_hxPArk3KezTFl013PraXekdm-ie56C8kksX5ixHA57dc0zoTZCNrHuD4HeEp4hEbROgj8BnR578Aun1cGzYxUw3E-Zv_RTpcMvSxNIBy9MRkM/s400/Screenshot_2.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg36AOdqm5Ut4aochX4dc0KThyOe-wIN-iiLelNxn136bZvZf2NPWJzeS5NpxzvwTHzyP6Gb0pXmPbRR7il5fgWbBSPYIgQb7qzTjF6P0s-TCLlUjpQnl6u6aWiBVqMuRWew0mwRZ6k0WY/s1600/Screenshot_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="290" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg36AOdqm5Ut4aochX4dc0KThyOe-wIN-iiLelNxn136bZvZf2NPWJzeS5NpxzvwTHzyP6Gb0pXmPbRR7il5fgWbBSPYIgQb7qzTjF6P0s-TCLlUjpQnl6u6aWiBVqMuRWew0mwRZ6k0WY/s400/Screenshot_1.jpg" width="400" /></a></div>
<div>
<br /><div>
<br /></div>
<div>
Do not forget to increase the log level of oracle.wsm.log.model.MessageLog to Trace32 so you can have the messages log.</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYMGZ9UrBzEXCyxBlTRkV4FsidgsaFRfmHxZzCfutQAr3Yyxw3EEb7HWXEWL34II8p26wGQVOaVCWURrnecFVjnnIBxgaP6oaZNDCnlncyNk3EJGQVSP0Nos00HwMCk6Hab-fI1INKuhc/s1600/Screenshot_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="232" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiYMGZ9UrBzEXCyxBlTRkV4FsidgsaFRfmHxZzCfutQAr3Yyxw3EEb7HWXEWL34II8p26wGQVOaVCWURrnecFVjnnIBxgaP6oaZNDCnlncyNk3EJGQVSP0Nos00HwMCk6Hab-fI1INKuhc/s320/Screenshot_1.jpg" width="320" /></a></div>
<div>
<br /><div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
The log location is [domain-home]/servers/[soa-managed-server]/logs/owsm/msglogging</div>
<div>
The log with the name: diagnostic.log</div>
</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-77279941448147208052016-06-21T14:29:00.001-07:002016-06-21T14:30:43.581-07:00Upgrading to SOA 12.1 & 12.2 - Practical Steps and Project Experiences<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="background-color: white; font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif; font-size: 12.8px;">At the same day that Oracle announces the release of Oracle SOA Suite 12.2.1.1 I'm presenting at UKOUG Application Server and </span><span style="background-color: white; font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif; font-size: 12.8px;">Middleware </span><span style="background-color: white; font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif; font-size: 12.8px;">SIG - </span><span style="font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif;"><span style="font-size: 12.8px;">There is no such thing as coincidence :)</span></span><br />
<span style="font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif;"><span style="font-size: 12.8px;"><br /></span></span>
<span style="background-color: white; font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif; font-size: 12.8px;">Access the all presentation following: </span><span style="background-color: white; font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif; font-size: 12.8px;"><a href="http://tinyurl.com/zt7hx8k">http://tinyurl.com/zt7hx8k</a></span><br />
<span style="background-color: white; font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif; font-size: 12.8px;"><br /></span>
<span style="background-color: white; font-family: "verdana" , "geneva" , "arial" , "helvetica" , sans-serif; font-size: 12.8px;">Thank you once again to UKOUG for the invite to participate in such event.</span><br />
<b style="background-color: white; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8px;"><br /></b>
<br />
<b style="background-color: white; font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 12.8px;"><br /></b></div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-81381206188745336182016-05-12T15:15:00.000-07:002016-05-12T15:15:11.973-07:00Oracle SOA - Bypass payload validation when using Mediator<div dir="ltr" style="text-align: left;" trbidi="on">
If you have been using SOA 12c actively you are probably a fan of XQuery for your XML transformations by now.<br />
<br />
You might have noticed that when generating an XQuery transformation on a Mediator, by default, your payload will be validated against the schema definition.<br />
<br />
Let's use the following example:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">xquery version "1.0" encoding "utf-8";</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">import schema namespace bpe="http://xmlns.oracle.com/Application1/Project1/BPELProcess1" at "../Schemas/BPELProcess1.xsd";</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">declare variable $in.payload as schema-element(bpe:process) external;</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">declare function local:mediatorTransform($in.payload as schema-element(bpe:process)) as schema-element(bpe:process) {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> <span style="color: red;">validate {</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> <bpe:process/></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> <span style="color: red;">}</span></span><br />
<span style="font-family: "courier new" , "courier" , monospace;">};</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">local:mediatorTransform($in.payload)</span><br />
<br />
Above, in red, you can see that the generated XQuery transformation uses the validate expression which will perform the aforementioned payload vs schema validation.<br />
<br />
In certain situations you might not want this validation to be performed.<br />
Looking up at the W3C definition for the used type, we can see:<br />
<br />
<ul style="text-align: left;">
<li>schema-element(customer) refers to an element node whose name is customer (or is in the substitution group headed by customer) and whose type annotation matches the schema type declared for a customer element in the in-scope element declarations</li>
</ul>
<div>
while:</div>
<div>
<ul>
<li>element(customer) refers to an element node named customer with any type annotation</li>
</ul>
</div>
<br />
<br />
So, if you don't want the XQuery transformation to perform the validation simply change the following on the generated XQuery:<br />
<br />
<ul style="text-align: left;">
<li>Change the declared variables from <i>schema-element</i> to <i>element</i></li>
<li>On the function declaration, change the variables from <i>schema-element</i> to <i>element</i></li>
<li>Remove the <i>validate {}</i> expression</li>
</ul>
<br />
Taking the example it would become:<br />
<br />
<span style="font-family: "courier new" , "courier" , monospace;">xquery version "1.0" encoding "utf-8";</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">import schema namespace bpe="http://xmlns.oracle.com/Application1/Project1/BPELProcess1" at "../Schemas/BPELProcess1.xsd";</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">declare variable $in.payload as element(bpe:process) external;</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">declare function local:mediatorTransform($in.payload as element(bpe:process)) as element(bpe:process) {</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> <bpe:process/></span><br />
<span style="font-family: "courier new" , "courier" , monospace;"> </span><br />
<span style="font-family: "courier new" , "courier" , monospace;">};</span><br />
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span>
<span style="font-family: "courier new" , "courier" , monospace;">local:mediatorTransform($in.payload)</span><br />
<div>
<br /></div>
<div>
<br /></div>
<div>
The opposite case is also viable. If you want to force payload vs schema validation in your XQuery validation just apply the changes above in reverse to achieve it.</div>
<div>
<br /></div>
<br /></div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-31312622198405002592016-04-26T02:54:00.000-07:002016-04-26T04:31:24.038-07:00How to expose and secure SOAP Webservices from Oracle B2B<div dir="ltr" style="text-align: left;" trbidi="on">
There are many ways to integrate with you Oracle B2B through the use of SOAP WS and B2B supports both inbound and outbound message exchange.<br />
<br />
This post provides an insight on how to expose securely SOAP web services to your trading partners.<br />
<br />
As any channel to be consumed by your partners, you have to set it as a B2B Listening Channel. For that, B2B offers two flavors:<br />
<br />
<ol style="text-align: left;">
<li><b>Generic SOAP WSLD: </b>based on default and simple B2B WSDL with just a SOA Header and a AnyType Body;</li>
<li><b>Customized WSLD:</b> you will need to upload your own customized WSDL to B2B that may content a richer payload structure.</li>
</ol>
<h3 style="text-align: left;">
Create a Web Service Listening Channel</h3>
<div>
The steps to create a new SOAP Listning Channel are similar to the steps to create any new Listening Channel: </div>
<div>
<ol style="text-align: left;">
<li><i>Administration > Listening Channels</i></li>
<li>Add a new Listening Channel</li>
<li>Set the Name and the Type to <i>Generic WS-1.0</i></li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu2no_O-Sk2IQHlQBZHs4TYrrykthgygL56PhJtRH6ZrGrMYHtD3eI0z0P3cv5FkddJuAiUZjGSHl7Uf1LGcAqClUBTgwbvz8fGv4YbbaM5HsnKlPhibaCnNCkJeoTgX-zfLKbdKJTEfw/s1600/Screenshot_1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="27" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiu2no_O-Sk2IQHlQBZHs4TYrrykthgygL56PhJtRH6ZrGrMYHtD3eI0z0P3cv5FkddJuAiUZjGSHl7Uf1LGcAqClUBTgwbvz8fGv4YbbaM5HsnKlPhibaCnNCkJeoTgX-zfLKbdKJTEfw/s400/Screenshot_1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now is time to configure the listening channel based in your options.</div>
<div>
<br /></div>
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzGbY4w2sTRrIXMBn6Jzyr7fBDJqPbW9M18jA5do2PaPyk7nQhyphenhyphenYVYBOELhQvSXPPzfmFdmQNUq8d47Jt29DA72azE3xeTuRmcMGefABFC34QIuSmN81zK1XfjqKCfYoR4LgPHPWBZzjM/s1600/Screenshot_3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzGbY4w2sTRrIXMBn6Jzyr7fBDJqPbW9M18jA5do2PaPyk7nQhyphenhyphenYVYBOELhQvSXPPzfmFdmQNUq8d47Jt29DA72azE3xeTuRmcMGefABFC34QIuSmN81zK1XfjqKCfYoR4LgPHPWBZzjM/s400/Screenshot_3.jpg" width="400" /></a></div>
<div>
<br /></div>
<h3 style="text-align: left;">
Generic B2B WSDL</h3>
<div>
Using the generic WLSD SOAP is probably the quickest and easiest way to provide a Web Service interface to your partners. It relies on a default WLSD that accepts an AnyType, therefore accepts anything as a payload (e.g. HL7, EDI, XML, etc). </div>
<div>
<br /></div>
<div>
For that you just have to select <i>Use Generic SOAP</i> and pick the default <i>Service </i>and <i>Port</i>. The endpoint URL are the one specified. Be sure that the Channel is Enabled at the Channel Attributes tab and you are good to go.</div>
<div>
<br /></div>
<div>
Access your SOAP Web Service at: </div>
<div>
<br /></div>
<div>
<i>http://<hostname>:<port>/b2b/services/ws/MyCompany_ListeningChannel</i></div>
<div>
<i><br /></i></div>
<h3 style="text-align: left;">
Customized WSDL</h3>
<div>
The second option is to use a customized WSDL on your own. Depending on the complexity of your payload you may have to create new B2B messages to be able to expose your service correctly.</div>
<div>
<br /></div>
<div>
To create a customized SOAP WS Listening Channel you have to upload your WSDL file. You can import an WSDL having the inbound/outbound messages defined either in an schema inside the WSLD itself or upload a ZIP file containing various dependent XSDs or WSDLs files imported by the WSDL file.</div>
<div>
<br /></div>
<div>
These are the steps for uploading your WSDL:</div>
<div>
<ol style="text-align: left;">
<li><i>Administration > WSDL</i></li>
<li>Click on the + button</li>
<li>Specify a WSDL Name</li>
<li>Browse and select the root WSDL</li>
</ol>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUZsRXpyUjc18fPk-yjHPrpsFAm0-edHOpYKqNMoYD6nLP8qD5C3QciKFUineD0KPJA55oJeV5LmHeNQ0vj0I4XZc607bjcZYKfoKUIJwPHejhaO_FOjmCfflD7UV6uP0xYukhxNMvQOk/s1600/Screenshot_4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjUZsRXpyUjc18fPk-yjHPrpsFAm0-edHOpYKqNMoYD6nLP8qD5C3QciKFUineD0KPJA55oJeV5LmHeNQ0vj0I4XZc607bjcZYKfoKUIJwPHejhaO_FOjmCfflD7UV6uP0xYukhxNMvQOk/s400/Screenshot_4.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Once again, remember that you have to specify the body message as a new B2B document so B2B can process the document as any other document being received by B2B. </div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now its time to configure the Listening Channel, but this time using the uploaded WLSD</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaupCcG-MQsuNzD1lCS1iuYadC1A1I7UBvqYL1E1SL-gx9aTVXxRvrWZa3WUx4_xaYxHSX_97CNXJFhcGes8mUTsUw2bD-LKMfY7C-_zn-eH6LuBG86yoYLsBIkFuev6ceY1tM49YLhfE/s1600/Screenshot_5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="157" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgaupCcG-MQsuNzD1lCS1iuYadC1A1I7UBvqYL1E1SL-gx9aTVXxRvrWZa3WUx4_xaYxHSX_97CNXJFhcGes8mUTsUw2bD-LKMfY7C-_zn-eH6LuBG86yoYLsBIkFuev6ceY1tM49YLhfE/s400/Screenshot_5.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Select the Service and Port you want to expose (i.e. one WSDL can contain multiple services)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3XO9A3EU2cqdcsMru0Vwu-ht7ucO0RiABwwWNsoiA6na7sSogE7xbMgJABHJVDBv3qMIb-cYAx3m06pAQewFVL2MwO5rBIsphpi6hlwQR720aA2JLDf8jC94LbieiSM1FeKGzb3yP9_s/s1600/Screenshot_6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj3XO9A3EU2cqdcsMru0Vwu-ht7ucO0RiABwwWNsoiA6na7sSogE7xbMgJABHJVDBv3qMIb-cYAx3m06pAQewFVL2MwO5rBIsphpi6hlwQR720aA2JLDf8jC94LbieiSM1FeKGzb3yP9_s/s320/Screenshot_6.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
</div>
<h3 style="text-align: left;">
Securing the exposed Web Services</h3>
<div>
Finally, a very important action before you publish the services to your partner is to secure those services. Good news is that B2B integrates with the Oracle Webservice Manager product of SOA Suite. So, directly from the B2B console you can attach and detach WSM policies to your exposed services:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKy-omzyRcuHV7TtvcdXcrTUZjjzeV2ctsFLrAFYG4KfME5CaKMlzRlW5CvlWdC5M4HaMf7Hy-intIzJXyHdzFbHWcLDZOF-1RCG_yWBbjs5ixVXU6fRsFIG5wOKP1nTQC_shEIBRkfYM/s1600/Screenshot_7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKy-omzyRcuHV7TtvcdXcrTUZjjzeV2ctsFLrAFYG4KfME5CaKMlzRlW5CvlWdC5M4HaMf7Hy-intIzJXyHdzFbHWcLDZOF-1RCG_yWBbjs5ixVXU6fRsFIG5wOKP1nTQC_shEIBRkfYM/s400/Screenshot_7.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Select the policies to apply.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbLbPDf9yLLzw4jc5sMgzC139XHyvR45kYD-BNHalRWGAqbJrQEn013n2ZLmyrW6ZuPmxtVSzmMa0Q0RzTBmz-GhVFz5T2AQi2bvDNm2G69CMhG3qRpPc05l6G4cm5dLi1ITNsl5rfL84/s1600/Screenshot_9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgbLbPDf9yLLzw4jc5sMgzC139XHyvR45kYD-BNHalRWGAqbJrQEn013n2ZLmyrW6ZuPmxtVSzmMa0Q0RzTBmz-GhVFz5T2AQi2bvDNm2G69CMhG3qRpPc05l6G4cm5dLi1ITNsl5rfL84/s400/Screenshot_9.jpg" width="346" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
More details on how to use the Oracle Webservice Manager policies: <a href="https://docs.oracle.com/middleware/1212/owsm/">https://docs.oracle.com/middleware/1212/owsm/</a></div>
<div>
<br /></div>
<h3 style="text-align: left;">
Handling your payload message</h3>
<div>
It is important to note that there is a feature on B2B that allows you to extract a raw payload (HL7, EDI, etc) from an element of a SOAP message. This comes very handy when you want to receive a raw message assigned to any element on a XML message.</div>
<div>
<br /></div>
<div>
The option is accessible from the <i>Exchange Protocol Parameter </i>tab of the created Listening Channel.</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX-BEC7qVFEo3943rJGnPvyw1p-lKq4MizXZpBujKwkmr6yozVSnkKyZWJe4B9S83Ia5-X4JeLfRJ9MsVlVIWEzGBlRqvXfMfV0zOwDcpAGnZnSkm-mpCEc0i1s4rstBsOAEDNRk-ESsk/s1600/Screenshot_8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="191" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiX-BEC7qVFEo3943rJGnPvyw1p-lKq4MizXZpBujKwkmr6yozVSnkKyZWJe4B9S83Ia5-X4JeLfRJ9MsVlVIWEzGBlRqvXfMfV0zOwDcpAGnZnSkm-mpCEc0i1s4rstBsOAEDNRk-ESsk/s400/Screenshot_8.jpg" width="400" /></a></div>
<div>
<br /></div>
<br />
<br /></div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-53111144267923358952016-04-19T09:18:00.002-07:002016-04-19T09:21:09.081-07:00Configure an SSL SMTP in Oracle B2B<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
Oracle B2B offers email Channels “Generic eMail” to send and receive the messages through email.</div>
<div>
<br /></div>
<div>
This can be configured to communicate using your own Mail Server or partner's email server. </div>
<div style="text-align: left;">
<span style="font-size: 18px; line-height: 19.26px;"><br /></span></div>
<div style="text-align: left;">
The general configuration steps are available in the link below:</div>
<a href="http://www.oracle.com/technetwork/middleware/b2b-integrations/learnmore/tnb2b11g003-326858.pdf">http://www.oracle.com/technetwork/middleware/b2b-integrations/learnmore/tnb2b11g003-326858.pdf</a><br />
<div>
<br /></div>
<div>
However, to be able to configure the e-mail channel using SSL, some extra steps are necessary:<br />
<br /></div>
<h3 style="text-align: left;">
Outbound : Generic Email over SMTP using SSL</h3>
<div>
<div>
1)<span class="Apple-tab-span" style="white-space: pre;"> </span>As part of trading partner delivery channel “Enable SSL” to be checked.</div>
<div>
2)<span class="Apple-tab-span" style="white-space: pre;"> </span>Provide the appropriate SSL port as part of port.</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6hOIfCYuDuXy3pGD7TZoYqn0Og7gDrt9Uj1aZWCKqSkOuj6MSdQQvU-bU81RqFFBIpie9sgc07Gu4UCJioKAvS3rlablrIT1QesSluUHCzBspTn0-I6Vwq0w1SReMxExlAWMwr1nk9wI/s1600/email.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="161" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6hOIfCYuDuXy3pGD7TZoYqn0Og7gDrt9Uj1aZWCKqSkOuj6MSdQQvU-bU81RqFFBIpie9sgc07Gu4UCJioKAvS3rlablrIT1QesSluUHCzBspTn0-I6Vwq0w1SReMxExlAWMwr1nk9wI/s400/email.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div>
<br /></div>
<h3 style="text-align: left;">
Inbound : Generic Email over IMAP/POP3 using SSL</h3>
<div>
<div>
1)<span class="Apple-tab-span" style="white-space: pre;"> </span>As part of admin listening channel “Enable SSL” to be checked;</div>
<div>
2)<span class="Apple-tab-span" style="white-space: pre;"> </span>Select the email server IMAP/POP3. It will be treated as IMP/POP3;</div>
<div>
3)<span class="Apple-tab-span" style="white-space: pre;"> </span>Provide the appropriate email server SSL Port.</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZER4_NbEIs7pzFnjxjn_N3Hr_Cj65ZVypxPXGtFt4WcFYv0gD_IW5Il4TuxBihOiUAw7FC65IacIYNJou04OWER3Fg_7Qw1YxBLT9qjWnmXF7UntYpxScP0zOG3BGaVoTaSAbokaKLjs/s1600/email2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZER4_NbEIs7pzFnjxjn_N3Hr_Cj65ZVypxPXGtFt4WcFYv0gD_IW5Il4TuxBihOiUAw7FC65IacIYNJou04OWER3Fg_7Qw1YxBLT9qjWnmXF7UntYpxScP0zOG3BGaVoTaSAbokaKLjs/s400/email2.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
<div>
An email server’s certificate needs to be generated and imported in your ssl trust store.</div>
<div>
<br /></div>
<div>
The way to retrieve the certificate will depend on the email server you are using. You will find many information about how to import ssl certificates to your weblogic trust store.</div>
<div>
<br /></div>
<div>
If you use the default ssl trust store on Weblogic (DemoTrust) the </div>
<div>
-Djavax.net.ssl.trustStore=<fmwhome>/ wlserver_10.3/server/lib/DemoTrust.jks</div>
</div>
<div>
<br /></div>
<div>
<br /></div>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-9261407669409009182016-04-12T00:59:00.002-07:002016-04-12T01:03:22.978-07:00What those extra Healthcare flags on Oracle SOA 12.1.3.0.5 and 12.2.1 update are for?<div dir="ltr" style="text-align: left;" trbidi="on">
<br />
Whilst upgrading to 12.1.3.05 I came across the following <i>Post Installation</i> actions at the READ.ME doc of the 22524811 patch:<br />
<br />
<i>"4 Post-Installation Instructions"</i><br />
<i><br /></i>
<i>...</i><br />
<i>2. Add em property : hc.jmsAndDBSameTxn with 'true' value.</i><br />
<i><br /></i>
<i>3. Following Healthcare Server properties are needed:</i><br />
<i> - hc.sequencedEndpoints</i><br />
<i> + ALL,<EP_1>,<EP_2> - comman separate value</i><br />
<i> + Any endpoints after ALL will not be sequenced.</i><br />
<i> + In this example, <EP_1> will have sequcing turned off. <EP_2> will have sequencing turned off.</i><br />
<i><br /></i>
<i>Note for Bug 20029769:</i><br />
<i><br /></i>
<i> hc.HCMode (true/false, default false) - need to set to true</i><br />
<i><br /></i>
<i>....</i><br />
<i><br /></i>
At the customer, we intended to promote the upgrade to the actual production environment and, because of this, it required further validation of the impacts of such upgrade could bring.<br />
<br />
Since the description was not clear enough and I could not find information anywhere else, I raised a service request at Oracle Support for further clarification.<br />
<br />
First, I would like to thanks Silviu from Oracle Support for his help and support he have been providing me for the last few years :)<br />
<br />
And here are the conclusions of the service request and clarification of the new flags usage:<br />
<br />
<b>hc.jmsAndDBSameTxn</b> - if true, committing to the JMS for customer JMS will be on the same transaction as database. If database is rolled back, then the message will not be committed to JMS as well. (I'm waiting additional clarification for this point and will add it here once I have it)<br />
<br />
<b>hc.sequencedEndpoints</b> - There are two patterns of setting this parameter:<br />
<br />
ALL,<EP1>,<EP2> - every endpoints excepts EP1 and EP2 are set to sequencing.<br />
<EP1>,<EP2>,... - every endpoints defined in the property will be set to sequencing.<br />
<br />
So, when word ALL is present, any endpoint after ALL will not be set to sequencing.<br />
When word ALL is missing, every endpoint in the list will be set to sequencing.<br />
<br />
You can still set the sequencing at the endpoint level configuration from the HC console. This is more a way to set sequencing in multiple endpoints in one shot.<br />
<br />
<b>hc.HCMode</b>: this parameter was introduced for fixing a problem (FA_RETRY_TIMEOUT exception) and it's very similar of the parameters b2b.MLLP_HA_Mode=true and b2b.HAInstance=true when these settings are needed when running in clustered environments.<br />
<br />
If you enabled it (hc.HCMode = true), then it is not expected you to deploy B2B agreements. If you want to implement MLLP agreements in B2B, and use B2B agreements, then you will have to set hc.HCMode = false. It's not possible at the same time to use both HC and B2B engines (to deploy B2B agreements and also to activate HC endpoints).<br />
<div>
<table border="0" cellpadding="0" cellspacing="0" style="background-color: #fafafa; color: #003d5b; font-family: tahoma, verdana, helvetica, sans-serif; font-size: 11px; table-layout: fixed; width: 100%;" summary=""><tbody>
<tr><td valign="top"><div id="pt1:r1:0:m_region:tHist:9:psl3::c" style="overflow: hidden;">
<div class="x1a" id="pt1:r1:0:m_region:tHist:9:pgl12" style="height: 78px; overflow: auto; width: 1503px;">
</div>
</div>
</td></tr>
</tbody></table>
</div>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-26094037653807486392015-10-29T10:23:00.003-07:002015-11-20T01:51:03.742-08:00Integrate Oracle SOA Healthcare and Oracle SOA Suite back-end composites across segregated domains (Part 3 of 3)<div dir="ltr" style="text-align: left;" trbidi="on">
The third and last post of the series "Integrate Oracle SOA Healthcare and Oracle SOA Suite back-end composites across segregated domains" covers the creation of the back-end SOA composite, that acts as the <i>man in the middle</i> between the two configured SSHI endpoints. The post also covers how to perform the testing of the implementation using the HAPI Testing Console.<br />
<br />
As guidance, this series is divided in:<br />
<ol style="text-align: left;">
<li>Part 1: <a href="http://fusionbpmsoa.blogspot.lu/2015/10/integrate-soa-healthcare-and-soa-suite.html" target="_blank">Configuration of the separated domains and JMS artifacts</a></li>
<li>Part 2: <a href="http://fusionbpmsoa.blogspot.co.uk/2015/10/integrate-soa-healthcare-and-soa-suite_44.html" target="_blank">Healthcare (SSHI) configuration</a></li>
<li>Part 3: <a href="http://fusionbpmsoa.blogspot.co.uk/2015/10/integrate-soa-healthcare-and-soa-suite_29.html" target="_blank">SOA Composite and Testing</a></li>
</ol>
<br />
At the end of the article you may also access the list of artifacts produced for this exercise as to a sample message.<br />
<h4 style="text-align: left;">
SOA Back-end composite</h4>
<div>
The composite to be created will be constituted by three main elements:</div>
<div>
<ol style="text-align: left;">
<li>Healthcare Adapter: Exposed service to receive messages from the Healthcare (SSHI) thought the inbound JMS queue</li>
<li>Mediator: to deliver the message and its properties to the outbound Healthcare Adapter</li>
<li>Healthcare Adapter: Reference able to send messages to the SSHI environment through the outbound JMS Queue</li>
</ol>
<div>
<u><b>Create the SOA Application and Project</b></u></div>
</div>
<div>
<u><br /></u></div>
<div>
Create a new SOA Application with the name: <i>soabpmfusion</i> and a project called: <i>sshi-jms-hub</i></div>
<div>
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWPMiKSox9IdOfxuSILmYG-HuKiLUyBrPdckPUhRz0NxEp0LnD2WDxPO7gHAfOOK6gs2OYY6MLsqESR1Kknz0u0BMYtS9E4FDS-W2dQ-x5twOJb0xfrLDuXllRCOZab67WF3AhXBY66ik/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhWPMiKSox9IdOfxuSILmYG-HuKiLUyBrPdckPUhRz0NxEp0LnD2WDxPO7gHAfOOK6gs2OYY6MLsqESR1Kknz0u0BMYtS9E4FDS-W2dQ-x5twOJb0xfrLDuXllRCOZab67WF3AhXBY66ik/s400/blog0.jpg" width="327" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
A new empty composite is created</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVE20_IeWS9P256M9S_VuowTVtQPqj_rgCbMEuJdYn_SPlyz80wCQhMiBvas5wsWHafyTrnpZ52jfH2K3a9JB4KWnyRmpwz_gdC6E9DNXX1UeXOFSqTRwTWowAOduzQ7um_Ql0nNhlg1k/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="113" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVE20_IeWS9P256M9S_VuowTVtQPqj_rgCbMEuJdYn_SPlyz80wCQhMiBvas5wsWHafyTrnpZ52jfH2K3a9JB4KWnyRmpwz_gdC6E9DNXX1UeXOFSqTRwTWowAOduzQ7um_Ql0nNhlg1k/s400/blog0.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Start by dragging and dropping an Healthcare Adapter from the components box to the Exposed Service lane</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-w5O2ll0W6yZA2y8wKszM6gVBAPwsEIVPPyO3b52rZu7vBr6F1Qy0-TuCTLpK9JnW17lsX3bsZWsOsARZn9ozAuUXklY6NrpgtNu1lNoONOSdbn9KEJAskmuGQbcPxqJHPu_T_AqW_lo/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-w5O2ll0W6yZA2y8wKszM6gVBAPwsEIVPPyO3b52rZu7vBr6F1Qy0-TuCTLpK9JnW17lsX3bsZWsOsARZn9ozAuUXklY6NrpgtNu1lNoONOSdbn9KEJAskmuGQbcPxqJHPu_T_AqW_lo/s400/blog1.jpg" width="381" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
A new wizard pops up and the name <i>hcService</i> can be left as the Healthcare Adapter service name</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Xp0IiX75ZEe0bhJ7hKo1tUrKhl0CJSnKPY_3AQM1-eVWN3lptPn7KTQaASz_szOT6oL4pzo8GLOBcuG1plCc2QS28xJ9eNYHxq-bRzO34h6DgiDxF_4keKN405VmlgDfeb3VGxldGfo/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4Xp0IiX75ZEe0bhJ7hKo1tUrKhl0CJSnKPY_3AQM1-eVWN3lptPn7KTQaASz_szOT6oL4pzo8GLOBcuG1plCc2QS28xJ9eNYHxq-bRzO34h6DgiDxF_4keKN405VmlgDfeb3VGxldGfo/s400/blog2.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
For integration type, select JMS</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqtn_FHAhDGI1ta6QocrhV63qneULF5A11XEsoMEE2LZyxy3wKnMGLsHWp3uzDhYMONzYs6fSSkil8TTr_xGI8pTRaR2E0hOrGUYhOQ-rtlJtg1fn1maecjuCdmE3KNoBHZCeKH71rrXM/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqtn_FHAhDGI1ta6QocrhV63qneULF5A11XEsoMEE2LZyxy3wKnMGLsHWp3uzDhYMONzYs6fSSkil8TTr_xGI8pTRaR2E0hOrGUYhOQ-rtlJtg1fn1maecjuCdmE3KNoBHZCeKH71rrXM/s400/blog3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This time point to the Healthcare (SSHI) domain connection. If it is not created yet, create a new Application Server connection to the newly created SOA-Domain (Domain B)</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQvqd86G0m3sHfwUzcLgINZM1C7aYjaWwVcIDeR-wBHj8A0zZ6UrdRtK4MeJ54o52c1jcFGvzcAJZOnCxLyQV3eV_lcduKE5BobqmdzhwqDbI9bDJez9GQ0RvOJQro9JXTp_SgoNkLsMI/s1600/blog4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgQvqd86G0m3sHfwUzcLgINZM1C7aYjaWwVcIDeR-wBHj8A0zZ6UrdRtK4MeJ54o52c1jcFGvzcAJZOnCxLyQV3eV_lcduKE5BobqmdzhwqDbI9bDJez9GQ0RvOJQro9JXTp_SgoNkLsMI/s400/blog4.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Since we will receive the HL7 messages arriving from the SSHI domain set the operation as Receive.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji2VZbbPjhIx3ultbKTHwyGY_EdvnYTqQAf8eZLnfiM5aOCD7yReoBqdTXcZ39ijAGygHz6dShiOWUDXrtixrT46_aLpIuo_UDeDDUYM5M5EZ7Y9XSN5HYyaV-9JIbjRljx8egNPA-3Ro/s1600/blog5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="311" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEji2VZbbPjhIx3ultbKTHwyGY_EdvnYTqQAf8eZLnfiM5aOCD7yReoBqdTXcZ39ijAGygHz6dShiOWUDXrtixrT46_aLpIuo_UDeDDUYM5M5EZ7Y9XSN5HYyaV-9JIbjRljx8egNPA-3Ro/s400/blog5.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
There are many options to define the Document handling of the adapter. The message XML schema can be imported from the SSHI to the composite allowing the local consumption of the XSD, it can be referenced from the MDS, use an XSD file from a local location or even receive the message as Base 64 opaque mode. Each of the options has its applicability, however, for this sample, lets select to import from the SSHI the XSD to be used in the composite.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipFPgNzWHiRgVfzJyI3FGFL5QG0iNf1wo6qT8_JAc7fa9kQWo18-CfDju4uX2psgKbPtJilJcQW0S3WuF1yGL9IP6tNs_U5aMAYKnNcd__nJWzgP505seLBANRj8gPUAMmxqvWy_WMsvg/s1600/blog6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipFPgNzWHiRgVfzJyI3FGFL5QG0iNf1wo6qT8_JAc7fa9kQWo18-CfDju4uX2psgKbPtJilJcQW0S3WuF1yGL9IP6tNs_U5aMAYKnNcd__nJWzgP505seLBANRj8gPUAMmxqvWy_WMsvg/s400/blog6.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Pick the ADT_A03_def from the document repository on the SSHI.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL0rujNAAkHXBQR3fe49PruV7uWwff2nVOUQ56JI_oihMD9XYFDe7b9gjyGQZh-Mn5-u1M6uxbfDM-16mbDtxFldVI6t6k2XdVY-9jQk8Ue_2HLmHzbkRG10SIsPizqA4Pwqykzi8cbPE/s1600/blog7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL0rujNAAkHXBQR3fe49PruV7uWwff2nVOUQ56JI_oihMD9XYFDe7b9gjyGQZh-Mn5-u1M6uxbfDM-16mbDtxFldVI6t6k2XdVY-9jQk8Ue_2HLmHzbkRG10SIsPizqA4Pwqykzi8cbPE/s400/blog7.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After all SSHI related configurations are complete, time to define the details for the integration between the SOA Domain (Domain-B) and the SSHI Domain (Domain-A).</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Select the Oracle Weblogic JMS option</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmoZlGLd1DgMIB-nE14JK19oQDO7_E6Ama-9YhhvYaBywvyHD4lEU5s4-DCmE-ni7mt-1DDxLVtnHD5gqN2saE6VWo67MbIU6YWb5xtsW-A3g4eZQ5rKVmHH6fV9DNSGOm9XrdlmJyPQQ/s1600/blog8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjmoZlGLd1DgMIB-nE14JK19oQDO7_E6Ama-9YhhvYaBywvyHD4lEU5s4-DCmE-ni7mt-1DDxLVtnHD5gqN2saE6VWo67MbIU6YWb5xtsW-A3g4eZQ5rKVmHH6fV9DNSGOm9XrdlmJyPQQ/s400/blog8.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
The next step is about defining the connection to the server where the JMS queues are available. In our sample the JMS queues are available from the SOA Domain. Go head using or setting the connection. If not available yet in your JDeveloper, create it a new connection pointing to SOA-Domain (SOA-B) and select it from the connection options.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcuQQOk5NTKLHob4SOwCOefMMvlx65IoemDWkshTzbXiDyNZT3jCL9xMf96fZBTwlCl7He_5-hHkbAwd_SUKJKtYGSpqGI63MmQSF2yKeuqDMJW0aGYjhTEffn2N8Jj8ehlyzJ-tFHu8s/s1600/blog9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjcuQQOk5NTKLHob4SOwCOefMMvlx65IoemDWkshTzbXiDyNZT3jCL9xMf96fZBTwlCl7He_5-hHkbAwd_SUKJKtYGSpqGI63MmQSF2yKeuqDMJW0aGYjhTEffn2N8Jj8ehlyzJ-tFHu8s/s400/blog9.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Is in this new wizard window that the queue and the JmsAdapter Connection Pool JNDI name are configured. Use the browse button and the magnifiying glass icon to search and select the desired details</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8ID4FmxdqtZvcQvcbAoJwo2qVTIOl5mcR-f52gsYKhew2zCXCr0FSh08xelBOiNvUc6wdyQs0FjTZRPEjCDzEhHszdb9o4rGap94wxDhmCHMGHX4Id2-da64C1ZO1lNzp8zyV10Yfb9M/s1600/blog10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="308" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8ID4FmxdqtZvcQvcbAoJwo2qVTIOl5mcR-f52gsYKhew2zCXCr0FSh08xelBOiNvUc6wdyQs0FjTZRPEjCDzEhHszdb9o4rGap94wxDhmCHMGHX4Id2-da64C1ZO1lNzp8zyV10Yfb9M/s400/blog10.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>Destination Name Queue:</u> jms/hc/SSHIInboundQueue</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Message Body</u>: BytesMessage</div>
<div class="separator" style="clear: both; text-align: left;">
<u>JNDIName</u>: wis/wls/SSHI_HL7_IN</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipKJ_wZSPW-k_UhWhM-S4X8KNzC1YhkLoKCEXFUvOMlnOY0eCDfl6fRXfIaOVhVIFv1KfEP2Y6BaL1fKFqNNsHk3_PN-nA9_DMF5l5AUQhNxYySJk1Gj19zsZPR2PuTOX2z7qfye1h-7o/s1600/blog11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="310" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEipKJ_wZSPW-k_UhWhM-S4X8KNzC1YhkLoKCEXFUvOMlnOY0eCDfl6fRXfIaOVhVIFv1KfEP2Y6BaL1fKFqNNsHk3_PN-nA9_DMF5l5AUQhNxYySJk1Gj19zsZPR2PuTOX2z7qfye1h-7o/s400/blog11.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
It is now time to add a new Healthcare Adapter, this time as a composite Reference</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnkSaovRSlJ-2E3yTb8aAiF-2h-luBAKFoRqUvO56gxKBITGp8Db50Az_sIMRB1TtYLoygprzi538mTOt8oF4XDXauLOztG17yuV4Z-dvW-X7R2X58ZpdVE-fidzVDz-hDSx_LbgKanBA/s1600/blog12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnkSaovRSlJ-2E3yTb8aAiF-2h-luBAKFoRqUvO56gxKBITGp8Db50Az_sIMRB1TtYLoygprzi538mTOt8oF4XDXauLOztG17yuV4Z-dvW-X7R2X58ZpdVE-fidzVDz-hDSx_LbgKanBA/s400/blog12.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
And name it as hcReference</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNrr-om101K8Qj14QSxaS94ZioALJPCw76tCwA1h0n-hm-5RAQzRJM4-S00mjrJqISOFnePcpHbDMgQD7qyYh-PiF7_i94NmbsuSYtEqcR79Wl4GyWpzC-muVZZbLUrOznMPxvwXeBl8E/s1600/blog13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiNrr-om101K8Qj14QSxaS94ZioALJPCw76tCwA1h0n-hm-5RAQzRJM4-S00mjrJqISOFnePcpHbDMgQD7qyYh-PiF7_i94NmbsuSYtEqcR79Wl4GyWpzC-muVZZbLUrOznMPxvwXeBl8E/s400/blog13.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The configuration will be similar as the outbound, except that the operations will be <i>Send </i>instead of <i>Receive </i>and the Queue and JNDI Name should be configured as:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
<u>Destination Name Queue:</u> jms/hc/SSHIOutboundQueue</div>
<div class="separator" style="clear: both;">
<u>Message Body</u>: BytesMessage</div>
<div class="separator" style="clear: both;">
<u>JNDIName</u>: wis/wls/SSHI_HL7_OUT</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERMRCIrszNFHTRUhu-ehzJ7JVqd30V0OGI2jINkITG3ExBj1t-XRWflysDy5oZdt46KuB3mPJR_s9Ek3Ch2Lj8NKUAruyqoNbRo_8yjBUG0xBdDQgiJLdMT42h5Cd8EyfFSzKRq_Z7kk/s1600/blog14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="307" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjERMRCIrszNFHTRUhu-ehzJ7JVqd30V0OGI2jINkITG3ExBj1t-XRWflysDy5oZdt46KuB3mPJR_s9Ek3Ch2Lj8NKUAruyqoNbRo_8yjBUG0xBdDQgiJLdMT42h5Cd8EyfFSzKRq_Z7kk/s400/blog14.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Time to finalize the composite adding the mediator to connect both Healthcare Adapters</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD29cK6ef0YPdTG9nuNTjDzxNtoWmrDD7DI342WmENw2agiL5YcaV3VGK3fLO7YBRj0fyKWZjhjeVWjOX0t74fX3WU9f7O0I0AVcBMFJKWraK1fJa01Rr-9VevlrIam5S8rcyOM8UE59o/s1600/blog15.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="138" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgD29cK6ef0YPdTG9nuNTjDzxNtoWmrDD7DI342WmENw2agiL5YcaV3VGK3fLO7YBRj0fyKWZjhjeVWjOX0t74fX3WU9f7O0I0AVcBMFJKWraK1fJa01Rr-9VevlrIam5S8rcyOM8UE59o/s400/blog15.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Add a new mediator component with the name SSHIMediator defining the Interface Later</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZSCeKslispRuomJk_6mr10a3Vr06wd0hDDeeCXkAKjf9uWW1bggEmkMiFoNGh2R_BOpCKRh7wpDOpHsQRIluJ_6yPnjb1mClA68ZHUA-NrhKUsc8VjlSlM0ICiR2kln0pLG1P7oqi1Tw/s1600/blog16.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="297" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZSCeKslispRuomJk_6mr10a3Vr06wd0hDDeeCXkAKjf9uWW1bggEmkMiFoNGh2R_BOpCKRh7wpDOpHsQRIluJ_6yPnjb1mClA68ZHUA-NrhKUsc8VjlSlM0ICiR2kln0pLG1P7oqi1Tw/s400/blog16.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Wire the components</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDgpgs1LQJGsJg-41gD4mFWksZY7dR6r9btmZ3dOn-TUDJez9CbzX0iqAvM0uz1CfNxwNpaoTkC-V5Rk1eiJJYf-ltVvXu0n8g02ea2ovDaQypnk9LL07wLGVRvi8E19WvJp4dUsfH03U/s1600/blog17.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="100" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDgpgs1LQJGsJg-41gD4mFWksZY7dR6r9btmZ3dOn-TUDJez9CbzX0iqAvM0uz1CfNxwNpaoTkC-V5Rk1eiJJYf-ltVvXu0n8g02ea2ovDaQypnk9LL07wLGVRvi8E19WvJp4dUsfH03U/s400/blog17.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The mediator has the mission to assign the message payload together with healthcare properties to the reference Healthcare Adapter. Typically, in a <i>In Memory </i>integration this is achieved using the hc.<property> elements available, but, since the jca.jms is being used, the jms property structure will need to be used instead.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The HC properties to be filled and delivered through to the SSHI are:</div>
<ul style="text-align: left;">
<li>Document Type Name (DOCTYPE_NAME) - Copied from the inbound</li>
<li>Document Type Version (DOCTYPE_REVISION) - Copied from the inbound</li>
<li>Destination Endpoint (TO_ENDPOINT) - "<i>SSHI_OUTBOUND_MLLP"</i></li>
<li>Message Sequence Id (INTERFACE_SEQUENCE_ID) - Copied from the inbound</li>
<li>Message Id (MSG_ID) (generated by generateGuid() function)</li>
</ul>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZxdXnfocB8wttE7Z0hQ_phjNmLAlbf3jMo-FfxuHXwFVTmWtpANxi0oe2ddEN2ql0s26y3Nrj9VQ9SiKwHBvZU0Hnr-j-5MYny_dAqzeChuwFfct2ffYbxkMxPlWRMKK32N5HGt5FZHU/s1600/blog21.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="186" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhZxdXnfocB8wttE7Z0hQ_phjNmLAlbf3jMo-FfxuHXwFVTmWtpANxi0oe2ddEN2ql0s26y3Nrj9VQ9SiKwHBvZU0Hnr-j-5MYny_dAqzeChuwFfct2ffYbxkMxPlWRMKK32N5HGt5FZHU/s400/blog21.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6jDnbGumNHzfFGNLU71ajbqvu1Tii8BrlmPzMX8HM-gaa0eKe_90Wgskn9YKqshgLTOZvSogjidDlf-6VLAhn4HsnGW0acPYx4kTc4ufY0LlygnTa_WuEilaVaEXlSZnEUx-VRXG7Bjc/s1600/blog18.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="162" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj6jDnbGumNHzfFGNLU71ajbqvu1Tii8BrlmPzMX8HM-gaa0eKe_90Wgskn9YKqshgLTOZvSogjidDlf-6VLAhn4HsnGW0acPYx4kTc4ufY0LlygnTa_WuEilaVaEXlSZnEUx-VRXG7Bjc/s400/blog18.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
The image above depicts the following source code:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><assign></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><copy value="$in.property.jca.jms.JMSProperty.DOCTYPE_NAME"</span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span> target="$out.property.jca.jms.JMSProperty.DOCTYPE_NAME"/></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><copy expression="'SSHI_OUTBOUND_MLLP'" target="$out.property.jca.jms.JMSProperty.TO_ENDPOINT"/></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><copy value="$in.property.jca.jms.JMSProperty.DOCTYPE_REVISION"</span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span> target="$out.property.jca.jms.JMSProperty.DOCTYPE_REVISION"/></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><copy value="$in.property.jca.jms.JMSProperty.INTERFACE_SEQUENCE_ID"</span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span> target="$out.property.jca.jms.JMSProperty.INTERFACE_SEQUENCE_ID"/></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><copy expression="ora:generateGUID()" target="$out.property.jca.jms.JMSProperty.MSG_ID"</span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span> xmlns:ora="http://schemas.oracle.com/xpath/extension"/></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"><br /></span></div>
<div class="separator" style="clear: both;">
<span style="font-family: "courier new" , "courier" , monospace;"></assign></span></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
The composite is now complete and ready to be deployed to the SOA Domain (SOA-B)</div>
<div>
<h4>
Testing</h4>
</div>
<div>
The testing will consists of sending a HL7 ADT 03 message through the inbound MLLP endpoint and expect an outbound message being sent to the outbound endpoint. The sample is finalizing with an acknowledge message successfully sent from the HAPI tool to the SSHI environment.</div>
<div>
<br /></div>
<div>
First, is necessary to configure the HAPI Testing Console.</div>
<div>
<br /></div>
<div>
Having the console initiated, lets created two connection:</div>
<div>
<ol style="text-align: left;">
<li>Sending Connections: In_Patient_Admition</li>
<li>Receiving Connections: Out_Patient:Laboratory</li>
</ol>
<div>
Fill the details as described in the following two images:</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaqN8_u_eS1NvQNo30bTByw6RaixsUQKmE3vrUXzZaeUqZMgkk9te3be8tgK01JnZ5SpRQFJ8NvG_kS8_44vlAAcN5tObJEJmyQvzgDisT6fyxBOHkit9RWNLqTTyAk7eSWhQ-segtirY/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="128" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaqN8_u_eS1NvQNo30bTByw6RaixsUQKmE3vrUXzZaeUqZMgkk9te3be8tgK01JnZ5SpRQFJ8NvG_kS8_44vlAAcN5tObJEJmyQvzgDisT6fyxBOHkit9RWNLqTTyAk7eSWhQ-segtirY/s400/blog0.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ncRvFuyIKEWFYeoyrOQvURAPetCF_HGmC_jqzVZ84oao9kOO-ZPKKf4NCbapVyLuHT0aXRKr7IA3UbqR8N5vBSPdd2TwqRlqy4w8utf5Y8mBt1SfVa6HrcP-zVlxu8npGykE-EVE6FY/s1600/blog00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="120" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4ncRvFuyIKEWFYeoyrOQvURAPetCF_HGmC_jqzVZ84oao9kOO-ZPKKf4NCbapVyLuHT0aXRKr7IA3UbqR8N5vBSPdd2TwqRlqy4w8utf5Y8mBt1SfVa6HrcP-zVlxu8npGykE-EVE6FY/s400/blog00.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Add the sample document to the messages tab (link to the sample message is available at the end of this post)</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVOUxIApR6paqxImJRTi7E0oHo4SIqLuoGgqa8RbmVTJO-EYVNJHX7w1Pbu1Qlr7KCHJ-0aPXZjN86QrJOGJB-NC2nIHmutR5lU2lBRvcH4BA28UREKW84hLc9lgvTPIVhQy0IwIK3FXc/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="121" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhVOUxIApR6paqxImJRTi7E0oHo4SIqLuoGgqa8RbmVTJO-EYVNJHX7w1Pbu1Qlr7KCHJ-0aPXZjN86QrJOGJB-NC2nIHmutR5lU2lBRvcH4BA28UREKW84hLc9lgvTPIVhQy0IwIK3FXc/s400/blog2.jpg" width="400" /></a><br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Start both sending and receiving connections - you should have a green sign on each.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOYngD7dIwrn-snPU_-zDRQIAn_tlbHhIuxWutqy7kCbzN-uTris41RS-Xo8bB6NjeR3STgAXtssPX35N0-4pkRVohTdor_SocmD_4gIB3wrUv30fBjM0uDfqmjtxyhvuI1U2zeeWZFWk/s1600/blog00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgOYngD7dIwrn-snPU_-zDRQIAn_tlbHhIuxWutqy7kCbzN-uTris41RS-Xo8bB6NjeR3STgAXtssPX35N0-4pkRVohTdor_SocmD_4gIB3wrUv30fBjM0uDfqmjtxyhvuI1U2zeeWZFWk/s400/blog00.jpg" width="266" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Everything is set to test the implementation.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Select the message at the HAPI Console and, being sure that the correct Sending Connection is select and the options are configure for 1 message, press Send</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx6OAmEEd-J-whcQEt36XMhReW2vfaaJTvLE7wceRX7FRbLcfSRSZODk8-qdKQSKvVKDAFqjqCTLHYMTg721Tdg1lSYfnbiTLKmIOkD1NmGroH9Z9vGmk_DPAjQxK2ow8mrFZ8Nx-MvCQ/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="83" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhx6OAmEEd-J-whcQEt36XMhReW2vfaaJTvLE7wceRX7FRbLcfSRSZODk8-qdKQSKvVKDAFqjqCTLHYMTg721Tdg1lSYfnbiTLKmIOkD1NmGroH9Z9vGmk_DPAjQxK2ow8mrFZ8Nx-MvCQ/s400/blog3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
A message will be sent and an successful acknowledge should be identified.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj8gbA4t5VPi-MAMn2MwLR3FKECPEwyFjKpKjTsTBjcjVo5eL00DAAcza5_BH8_lTLoIITq33BjWwFx8ZyekUgMEJjgyXyvPdQ-mp5RWjFQ47ef3FrTm_7ZrBAv_BIrVop_wK2g2X-MeM/s1600/blog00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="95" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgj8gbA4t5VPi-MAMn2MwLR3FKECPEwyFjKpKjTsTBjcjVo5eL00DAAcza5_BH8_lTLoIITq33BjWwFx8ZyekUgMEJjgyXyvPdQ-mp5RWjFQ47ef3FrTm_7ZrBAv_BIrVop_wK2g2X-MeM/s400/blog00.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<br />
Check the message route at the SSHI Reports and observe that three messages were reported: two inbound (ADT A03 and Ack) and one out (ADT A03).<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_JlCOxSiZ897eSJM8R0AfoSAJ6m5psUF6ZS7WLYxqJgajzM8l1DDMEkRzIJ_1ZrVT3TdqiMZSBkiMlwAxNJH0hgGbwe3HGBC4ABvEdZZviaVkWSAlgUy-zybh_B6rcaudgF3RQp_zfVY/s1600/blog19.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="137" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_JlCOxSiZ897eSJM8R0AfoSAJ6m5psUF6ZS7WLYxqJgajzM8l1DDMEkRzIJ_1ZrVT3TdqiMZSBkiMlwAxNJH0hgGbwe3HGBC4ABvEdZZviaVkWSAlgUy-zybh_B6rcaudgF3RQp_zfVY/s400/blog19.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
At the SOA-Domain Enterprise Manager it can be verified that the composite has been successfully completed.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs8V0Py87NzgW2zgkTksQmlXMTRhOpRWXlnieCW42knuWW0IvOQeIX6-eOBjflqkeGJQw7rmeD5R3k7Cxd3whBApp63rdHOIhIgOa6mPPHx0xpI9kpzWNy7Tkqah13cEPe6xOESa9u7YE/s1600/blog20.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="97" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhs8V0Py87NzgW2zgkTksQmlXMTRhOpRWXlnieCW42knuWW0IvOQeIX6-eOBjflqkeGJQw7rmeD5R3k7Cxd3whBApp63rdHOIhIgOa6mPPHx0xpI9kpzWNy7Tkqah13cEPe6xOESa9u7YE/s400/blog20.jpg" width="400" /></a></div>
<br />
<div style="text-align: left;">
It can be notice that the message went through the MLLP channel to the SSHI endpoint, was translated from HL7 raw format to XML and delivered to the internal delivery channel and through the JMS queues configured at the SOA-Domain (Domain-B).<br />
<br />
The message is then picked from the queue by the back-end composite, delivered to the outbound internal delivery channel queue and consequently delivered through the endpoint to the MLLP Server in the SSHI-Domain (Domain A).<br />
<br />
All the processed is finalized with the reception of a positive acknowledge from the MLLP HAPIS server.</div>
<br />
Thank you for reading!!<br />
<h4 style="text-align: left;">
Attachments</h4>
<div>
<ul style="text-align: left;">
<li><a href="https://drive.google.com/open?id=0B5KqynRbV3N9YkNUUUFaYTd5bUE" target="_blank">SSHI Repository</a></li>
<li><a href="https://drive.google.com/open?id=0B5KqynRbV3N9WVpKQUhfVWJxYWc" target="_blank">Back-end Composite</a></li>
<li><a href="https://drive.google.com/open?id=0B5KqynRbV3N9WVpKQUhfVWJxYWc" target="_blank">HL7 ADT A3 2.6 Sample Message</a></li>
</ul>
</div>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-38454988529798640892015-10-29T09:59:00.002-07:002015-10-29T14:19:30.070-07:00Integrate Oracle SOA Healthcare and Oracle SOA Suite back-end composites across segregated domains (Part 2 of 3)<div dir="ltr" style="text-align: left;" trbidi="on">
This is the second part of the article covering an end-to-end example of a cross domain inter-operationality between an Oracle SOA for Healthcare Integration (SSHI) and SOA Back-End domain. This part delivers a step by step guide to implement the required Oracle SOA for Healthcare Integration (SSHI) configuration.<br />
<br />
Please have in mind that the SSHI configuration is held on the SSHI Domain - Domain A.<br />
<br />
<h4 style="text-align: left;">
Healthcare Configuration (SSHI)</h4>
<div>
<br /></div>
<div>
An Healthcare integration with SSHI consists in:</div>
<div>
<ul style="text-align: left;">
<li>Creation of HL7 Documents</li>
<li>Creation of endpoints, establishing the inbound and outbound MLLP channels</li>
<li>Creation of Internal Delivery Channels using the created JMS at the Part 1 of this article</li>
</ul>
<div>
<u><b><br /></b></u>
<u><b>Create the HL7 Document</b></u></div>
</div>
<div>
<u><br /></u>
In the <i>Part 3 </i>of this article a SSHI repository will be delivered containing the configuration here described, however, this part also covers the creation of documents in the Oracle Document Editor to address the overall end to end process of SSHI configuration.<br />
<br />
This part is optional if you plan to use either the <a href="http://www.oracle.com/technetwork/middleware/healthcare/downloads/index.html" target="_blank">Oracle HL7 Libraries</a> or the repository provided in the<i> Part 3</i> of this article.<br />
<br /></div>
<div>
With Oracle Document Editor you can create and use document definitions that will be used by the SSHI to create new documents to be exchange between endpoints. For this exercise, lets create an HL7, ADT 03 on version 2.6</div>
<div>
<u><br /></u></div>
<div>
Create new document</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj58bbXr3rSn4iStmaat0cnBItKIhSE9mhFeGjEiA3pOKCo1wlkUV3etAuQiHM_xGwhhYtpVPNOZBoR8frFA8VFTUqlG6aD-YKcfiKvk_BfkuFTA-4maZW-6dPzEoZ04ZKRberMQiNoMyQ/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="280" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj58bbXr3rSn4iStmaat0cnBItKIhSE9mhFeGjEiA3pOKCo1wlkUV3etAuQiHM_xGwhhYtpVPNOZBoR8frFA8VFTUqlG6aD-YKcfiKvk_BfkuFTA-4maZW-6dPzEoZ04ZKRberMQiNoMyQ/s400/blog1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Select the protocol HL7, version 2.6 and ADT A03 as document type</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA7q6lDKknRUMfpmLkLXAy_jjzMtnawnUVNwDIvspl99F5k_xk4aZCs3DGFdOaE99oCZAyXRhP_i0YWzQnOa5ELgtBISui4mkZR-gub93b_a74GsOt5iyg4KAHCdPBhH3SYZRp3hllnUk/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="234" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjA7q6lDKknRUMfpmLkLXAy_jjzMtnawnUVNwDIvspl99F5k_xk4aZCs3DGFdOaE99oCZAyXRhP_i0YWzQnOa5ELgtBISui4mkZR-gub93b_a74GsOt5iyg4KAHCdPBhH3SYZRp3hllnUk/s320/blog2.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
No changes will be introduced to the standard, so, export the definition as ecs and xsd to be loaded by the SHHI when creating a new SSHI document</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYr6kXCerIiGTcQAm9WUt1vnVgrbmkl2rs-vTwn6onIZ0B5yKOK7RyrDwUodQETEWqGRTFNbaGyBl77EwEnNzYnx9qylEZE56GxPiciSRD3fkWM4NOLXl-KN8fY2Tl84tdZk5D6g5sQAE/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="214" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjYr6kXCerIiGTcQAm9WUt1vnVgrbmkl2rs-vTwn6onIZ0B5yKOK7RyrDwUodQETEWqGRTFNbaGyBl77EwEnNzYnx9qylEZE56GxPiciSRD3fkWM4NOLXl-KN8fY2Tl84tdZk5D6g5sQAE/s320/blog3.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Export the xsd as Oracle 2.0</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2uf5F0nWvqerRgaMC7bHAek-Ez1CizbjySEArTeiM_QX2iqatI_-rvggC3kKF0UMNPxWlwLhHx2RTzwXlDoDhGJ1c5g3LXwNVe6oF10neCRVml6b-GrvvUxigL-vyIhTVycr7NgliLVY/s1600/blog4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="317" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2uf5F0nWvqerRgaMC7bHAek-Ez1CizbjySEArTeiM_QX2iqatI_-rvggC3kKF0UMNPxWlwLhHx2RTzwXlDoDhGJ1c5g3LXwNVe6oF10neCRVml6b-GrvvUxigL-vyIhTVycr7NgliLVY/s400/blog4.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
As this is a sample implementation, select all default options and save the definition. On the end, you will have a ecs and xsd file.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now, at the SSHI console, lets use this artifacts to create a new document. When at the healthcare console, navigate to Designer, select configuration and, if not existent yet, create the HL7 Protocol, version 2.6 and new document type ADT_A03 - all options as default.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheZuRrSN5pJbsW-bSL5A7JciYALixguEMLEe5KSrG3vCKCnI2MtEtSCqRXrP1cVJiHHtC7_DRXbFfHJPCkvK6HzeJWreT8t15iLJ2-GPLHewYAbQmxLaPbxivnzHVXrDrV8ObTWP4K79Y/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="183" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEheZuRrSN5pJbsW-bSL5A7JciYALixguEMLEe5KSrG3vCKCnI2MtEtSCqRXrP1cVJiHHtC7_DRXbFfHJPCkvK6HzeJWreT8t15iLJ2-GPLHewYAbQmxLaPbxivnzHVXrDrV8ObTWP4K79Y/s400/blog0.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
It is time to create a new document definition with the name as ADT_A03_def, import the xsd and ecs created by the document editor and leave all other parameters as default</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiTtQ2xaZ4gEKup3YgatjimXQbk2iA9U9PdOZKhPZEEx0OY028eV1WQbtft4fY1l-HiUDdvvP2GRlp1l9zzVabYpHWt7SSrvmsZpHl0BoW8BKiKO0Kb9bFjudZu4a37NTvPifEC4anq-A/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="88" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgiTtQ2xaZ4gEKup3YgatjimXQbk2iA9U9PdOZKhPZEEx0OY028eV1WQbtft4fY1l-HiUDdvvP2GRlp1l9zzVabYpHWt7SSrvmsZpHl0BoW8BKiKO0Kb9bFjudZu4a37NTvPifEC4anq-A/s400/blog1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Note: </b>You will also note that for the construction of the outbound endpoint a Ack message will be requested. In case of need, <u>replicate the same steps above for an Ack message for version 2.6.</u></div>
<div class="separator" style="clear: both; text-align: left;">
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: left;">
<u><b>Create the Internal Delivery Channels</b></u></div>
<div class="separator" style="clear: both; text-align: left;">
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: left;">
In order to use the created JMS queues for interface type between domains it is required to create Internal Delivery Channels, both for inbound and outbound.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
For that, switch to the Administration tab in the Designer. In there you will find two folders:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>Send to Internal</u> - Send messages from SSHI to Back-end Composite though the inbound JMS Queue</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Receive from Internal</u> - Send messages from SSHI to Back-end Composite though the outbound JMS Queue</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Starting by the Send to Internal:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw4vq5gC7Pp2up9fmwkD9WDHUfBWwy8yR9WswSZPL7FtnP5w52fzApDB8PV9AQo8RPuYimcPDR08vJfhcUDCMmExbY1bZjBMN7Ua5sZ-x9gZhVavhkbFnuloLGdsU47ZiG59zmcf1vLaE/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw4vq5gC7Pp2up9fmwkD9WDHUfBWwy8yR9WswSZPL7FtnP5w52fzApDB8PV9AQo8RPuYimcPDR08vJfhcUDCMmExbY1bZjBMN7Ua5sZ-x9gZhVavhkbFnuloLGdsU47ZiG59zmcf1vLaE/s320/blog2.jpg" width="299" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Create a new JMS Internal Delivery Channel and fill:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>Name </u>- IC_SSHI_INBOUND</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Destination name</u> (the inbound queue name) - jms/hc/SSHIInboundQueue</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Connection Factory</u> (the connection factory name) - jms/hc/SSHIInboundCF</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdiBuZMD9-XybgiqvdQUhXy_CBj9MRA8Adi4wjeBof_vPLEY-OUQUH1L0sjfXVROJ6XmebPrxvNg3Ao1hRlsvEgrTrVsE0naieSxdTwh5Rk5yQzc-DRyaOY41EQVv21vgHZfdMGt06w40/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="271" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgdiBuZMD9-XybgiqvdQUhXy_CBj9MRA8Adi4wjeBof_vPLEY-OUQUH1L0sjfXVROJ6XmebPrxvNg3Ao1hRlsvEgrTrVsE0naieSxdTwh5Rk5yQzc-DRyaOY41EQVv21vgHZfdMGt06w40/s400/blog0.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Click OK. Back to the Internal Channel landing page select Transport Details.Switch to Advance tab and provide:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>Destination Provider: </u>java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://<i>soa1-host:soa-port </i>(replace this value by the hostname and SOA Port for the SOA Domain)</div>
<div class="separator" style="clear: both; text-align: left;">
<i><br /></i></div>
<div class="separator" style="clear: both; text-align: left;">
<b>Note:</b> In case of communicating with a clustered SOA Domain, provide all SOA managed servers hosts separated by "," e.g. java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://soa1-host:soa-port,soa2-host:soa-port</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>User Name:</u> SOA Domain User (e.g. weblogic)</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Password:</u> SOA Domain User password</div>
<div class="separator" style="clear: both; text-align: left;">
*Confirm Password must be also filled and corresponding to <u>Password</u></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>Sequencing:</u> Deactivated (More information about sequencing options may be found at the official SSHI Oracle documentation)</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBUIiiei1gLNxzyLoOyVmI-JmhOacwrKNdhrEWVF1mCb0Y9KPVLqqGGUl-KsPXzWzIEGoSkiCqSys8DWsICVsM940fkBKNA5FOAwMvEbq9YFZrzj3fLgrWszjBHXGKYkmcjTr0WGJ3jhY/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="273" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBUIiiei1gLNxzyLoOyVmI-JmhOacwrKNdhrEWVF1mCb0Y9KPVLqqGGUl-KsPXzWzIEGoSkiCqSys8DWsICVsM940fkBKNA5FOAwMvEbq9YFZrzj3fLgrWszjBHXGKYkmcjTr0WGJ3jhY/s400/blog1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now, the Receiving from Internal</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwWpzrxllOHfbak9zuknlZPs6yGwb5tNiUMnvGy8CdHe2cFA6oSRy4mNtcwbeGjyRef46fk4sD3aeTS-_GIkKL2qDw9iBiGSIByb7yKGeDkG6Z6kopEqrF8jUWuV1u9xyQvVBkkWaaGGc/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgwWpzrxllOHfbak9zuknlZPs6yGwb5tNiUMnvGy8CdHe2cFA6oSRy4mNtcwbeGjyRef46fk4sD3aeTS-_GIkKL2qDw9iBiGSIByb7yKGeDkG6Z6kopEqrF8jUWuV1u9xyQvVBkkWaaGGc/s1600/blog0.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Create a new Internal Delivery Channel and set Transport Protocol as JMS and fill:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
<u>Name </u>- IC_SSHI_OUTBOUND</div>
<div class="separator" style="clear: both;">
<u>Destination name</u> (the inbound queue name) - jms/hc/SSHIOutboundQueue</div>
<div class="separator" style="clear: both;">
<u>Connection Factory</u> (the connection factory name) - jms/hc/SSHIOutboundCF</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVeyvzMbZ_siFQuCaebHFmJ4A7XYuVutI8Ic3-_NnvAEeOESQVUGK6lt9RI15fxFCF_gaOdDiNU6c1dh1jPPbgpPGZu6e0B7FjXir_ERwDT6ZVztB4lBFMb23WD3PPgQaDaeKqW9hysNs/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="278" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjVeyvzMbZ_siFQuCaebHFmJ4A7XYuVutI8Ic3-_NnvAEeOESQVUGK6lt9RI15fxFCF_gaOdDiNU6c1dh1jPPbgpPGZu6e0B7FjXir_ERwDT6ZVztB4lBFMb23WD3PPgQaDaeKqW9hysNs/s400/blog1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
Click OK. Back to the Internal Channel landing page select Transport Details.Switch to Advance tab and provide:</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<u>Destination Provider: </u>java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://<i>soa1-host:soa-port </i>(replace this value by the hostname and SOA Port for the SOA Domain)</div>
<div class="separator" style="clear: both;">
<i><br /></i></div>
<div class="separator" style="clear: both;">
<b>Note:</b> In case of communicating with a clustered SOA Domain, provide all SOA managed servers hosts separated by "," e.g. java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory;java.naming.provider.url=t3://soa1-host:soa-port,soa2-host:soa-port</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both;">
<u>User Name:</u> SOA Domain User (e.g. weblogic)</div>
<div class="separator" style="clear: both;">
<u>Password:</u> SOA Domain User password</div>
<div class="separator" style="clear: both;">
Confirm Password must be also filled and corresponding to <u>Password</u></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>Sequencing:</u> Deactivated (More information about sequencing options may be found at the official SSHI Oracle documentation) </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8KMz-b2PUel8qQlzaqTYs84pUPxuG2o3i2WEJ2j0cLj3iuPDlFWFeMcmgv3mx4jAONaQbYjll_lsaIRPyuheoje36OimE-WzxfEru1rgAN9hFnzN6YDRbvgqEWtNJ5aAVqoGgipSVvmY/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="275" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8KMz-b2PUel8qQlzaqTYs84pUPxuG2o3i2WEJ2j0cLj3iuPDlFWFeMcmgv3mx4jAONaQbYjll_lsaIRPyuheoje36OimE-WzxfEru1rgAN9hFnzN6YDRbvgqEWtNJ5aAVqoGgipSVvmY/s400/blog3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Having the documents and internal delivery channel created is time to create the two sample endpoints, one for inbound, another for the outbound.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u><b>Create the Endpoints</b></u></div>
<div class="separator" style="clear: both; text-align: left;">
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: left;">
Lets start by creating the inbound MLLP endpoint.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
From the Endpoints folder, right click and select Create</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjon0Z4F7LDspvgXrAr8Ch5mX-3X9cHBOj4RXIaPMe-iCbI3bW153KoZNMsmwXdFNtjz1HO0cOH3TYzEP5X1XkizgxcrEmf_CJu1yeF35wyZaiDbYoVzSm2Hn80R-80NhpAh6S5nwtT1v4/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjon0Z4F7LDspvgXrAr8Ch5mX-3X9cHBOj4RXIaPMe-iCbI3bW153KoZNMsmwXdFNtjz1HO0cOH3TYzEP5X1XkizgxcrEmf_CJu1yeF35wyZaiDbYoVzSm2Hn80R-80NhpAh6S5nwtT1v4/s1600/blog0.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Introduce the following details:</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u>Name:</u> SSHI_INBOUND_MLLP</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Transport Protocol:</u> MLLP10</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Connection Mode:</u> Server (will receive messages)</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Hostname:</u> localhost or the host name of the SSHI Domain (Domain A)</div>
<div class="separator" style="clear: both; text-align: left;">
<u>Port Name:</u> 6565</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhARearBrDFnMB5eT3TOpavBS-sThzxlNAnMZ7iALF_mt2QZItezxC6pKhYyyIFxM1JcQ_Y-bE5Cv2NMyN5psFSKDh_VrA4p5etJG25tt6iH31I4gQiZ9JsSDNIREEK2vr6l9AOn02Xmq0/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhARearBrDFnMB5eT3TOpavBS-sThzxlNAnMZ7iALF_mt2QZItezxC6pKhYyyIFxM1JcQ_Y-bE5Cv2NMyN5psFSKDh_VrA4p5etJG25tt6iH31I4gQiZ9JsSDNIREEK2vr6l9AOn02Xmq0/s1600/blog1.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After clicking OK, the endpoint is created, however its necessary to change some configurations. For that, select the Transport Details options</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDuV-LAgK6OawGhDh4UOELgg52k8Zqw8dYe1Q1mXQNdkWk-lNgHgCfRQHexd831wc38X7wiFpJYogeFkPnd4-jNuJ4Ln2jK0uRdXBr_g3eEZKc7STt8GEfWPB_1vdqwL_ZXhERJHAwYRg/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="207" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiDuV-LAgK6OawGhDh4UOELgg52k8Zqw8dYe1Q1mXQNdkWk-lNgHgCfRQHexd831wc38X7wiFpJYogeFkPnd4-jNuJ4Ln2jK0uRdXBr_g3eEZKc7STt8GEfWPB_1vdqwL_ZXhERJHAwYRg/s400/blog0.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Change to Advance Tab</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikXtCZI0LXT5MzTJnGGEPTHQGAl_-Lu3G8KexDlVkH9ht8E1rSjoehphCtBQodMZ74TAecCUUkzUSPEALAgbZdjyjVX3nwWmOrsrgeZ8HomkfgFcDgoDXiuL9ktS-zLWPU4U8JS8N7Ets/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="211" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEikXtCZI0LXT5MzTJnGGEPTHQGAl_-Lu3G8KexDlVkH9ht8E1rSjoehphCtBQodMZ74TAecCUUkzUSPEALAgbZdjyjVX3nwWmOrsrgeZ8HomkfgFcDgoDXiuL9ktS-zLWPU4U8JS8N7Ets/s320/blog2.jpg" width="320" /></a></div>
<br />
Activate the Interface Sequencing (this is optional and depends on which type of sequencing to implement, even if sequencing should be active at all. SSHI sequencing options will be addressed by in future posts)<br />
<br />
Immediate ACK should be set to Default and HL7 ACK set to None. All other values left as default.<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG-ECjh4bZaRy_QO66_IplkXWvUgbRDzTDxcUkPzCwXfHVKFZnfAxYAKO7UTOPw36MiUu85D_pYxbLYHTGHI6Z3Kd3F03fm1z6BynnTJzwWLqXLlfW_Y0Vxogjou_ozEFLk1Me-XHDOTM/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="268" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiG-ECjh4bZaRy_QO66_IplkXWvUgbRDzTDxcUkPzCwXfHVKFZnfAxYAKO7UTOPw36MiUu85D_pYxbLYHTGHI6Z3Kd3F03fm1z6BynnTJzwWLqXLlfW_Y0Vxogjou_ozEFLk1Me-XHDOTM/s400/blog0.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Its now necessary to define which documents can be handled by the endpoint. Since it is an inbound endpoint, the created ADT_A03 document will be accepted by the endpoint.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
For that, while with the endpoint screen open, select the ADT_A03 document from the Document tree and drag and drop it in the Documents to Receive area of the Endpoint screen.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnEpB7v6wQgCMiS6RSxNv24O9Pf_x6s-8x6ipu0jslEZbacitX3coy4q-1iEiZTKEHOC9xYNTO8CTJXUZqwz9UKnGMPbI_uGQdEUCg0fpx53MNCjDmeTjUvSePg15izvqGAJ9DCaMBnFo/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgnEpB7v6wQgCMiS6RSxNv24O9Pf_x6s-8x6ipu0jslEZbacitX3coy4q-1iEiZTKEHOC9xYNTO8CTJXUZqwz9UKnGMPbI_uGQdEUCg0fpx53MNCjDmeTjUvSePg15izvqGAJ9DCaMBnFo/s320/blog0.jpg" width="251" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Important step is to be sure that the IC_SSHI_INBOUND Internal Delivery Channel is configured as value for the Internal Channel options dropbox.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXAPxsI9Ikg8DJEN9llbjA7IuMoixwX6kvpN41jT8-KuF4qSsW6dq7o29CE4BrKRiwP-wQ0kI7bVOGA2FmjaKXKinqEkd-pYHgUTaV2QDj4lOhVVHxJzBbNFkivihxa3GMd7gSVwFDsc0/s1600/blog4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhXAPxsI9Ikg8DJEN9llbjA7IuMoixwX6kvpN41jT8-KuF4qSsW6dq7o29CE4BrKRiwP-wQ0kI7bVOGA2FmjaKXKinqEkd-pYHgUTaV2QDj4lOhVVHxJzBbNFkivihxa3GMd7gSVwFDsc0/s400/blog4.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Tick the option Enabled and save the endpoint. The inbound should be now active and reachable.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now, create an outbound endpoint</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnmvP08KMmyKFqi0lcR_7YUXkLowLUC2K9RUeB3qACL0NMbiYXtxsJOV-fO8TmEQ757KamrC9QOZvGhYleL7E2SqgDSG02kl5ycfRxwT9KwFIytYtBF0IEA6D1KQBa1NORJ6BPtVEnYM/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEidnmvP08KMmyKFqi0lcR_7YUXkLowLUC2K9RUeB3qACL0NMbiYXtxsJOV-fO8TmEQ757KamrC9QOZvGhYleL7E2SqgDSG02kl5ycfRxwT9KwFIytYtBF0IEA6D1KQBa1NORJ6BPtVEnYM/s1600/blog0.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This time as client, since it will connect to a external MLLP Server</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
<u>Name:</u> SSHI_OUTBOUND_MLLP</div>
<div class="separator" style="clear: both;">
<u>Transport Protocol:</u> MLLP10</div>
<div class="separator" style="clear: both;">
<u>Connection Mode:</u> Client (will send messages to an MLLP Server)</div>
<div class="separator" style="clear: both;">
<u>Hostname:</u> hostname of the MLLP Server</div>
<div class="separator" style="clear: both;">
<u>Port Name:</u> Port of the MLLP Server</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrG1fRH4OZQBUvlHrO6iiITJRG3mU_8mYItDPf64aa-dSSwJHKFK6BvD4JPZ5o2mPNYM3Q-2DD4q72w4SJAM3SS6ZB6w6s1sYLdTfzwujspsqiLvZAn6-cH0JaJHueWFSrCTtgeOtkKcE/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhrG1fRH4OZQBUvlHrO6iiITJRG3mU_8mYItDPf64aa-dSSwJHKFK6BvD4JPZ5o2mPNYM3Q-2DD4q72w4SJAM3SS6ZB6w6s1sYLdTfzwujspsqiLvZAn6-cH0JaJHueWFSrCTtgeOtkKcE/s1600/blog0.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After clicking OK, the endpoint is created, however it is necessary to change some configurations. For that, select the Transport Details options</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUmg5OH_X2MuDWAyS8jt2hpQw1cU1Jw7ohdFYJ7TNeTB_-aCUA2k-zS-fVDdbjxXKYUIRFQ1Z4zvKzd9fIa7Sd9k2eh41DWkMN15BqKFnI1nca4XWQx1l83Q8MfZJCKBpvhj8peIIiBL8/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUmg5OH_X2MuDWAyS8jt2hpQw1cU1Jw7ohdFYJ7TNeTB_-aCUA2k-zS-fVDdbjxXKYUIRFQ1Z4zvKzd9fIa7Sd9k2eh41DWkMN15BqKFnI1nca4XWQx1l83Q8MfZJCKBpvhj8peIIiBL8/s400/blog2.jpg" width="400" /></a></div>
<br />
Change to Advance Tab<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4ZRH5-7HZq3TpRf4eyETEsqg9omy7rLCKdTpF2VvfrX7nWMHw873M0ignWvcMBS6H_twUx3vyPYyxmw7ivSvSGWCw0_qUl71hfZ56s1KDHIt1qRAWpG4mAuQMgGyWrYdDZEArxauM9Q/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjr4ZRH5-7HZq3TpRf4eyETEsqg9omy7rLCKdTpF2VvfrX7nWMHw873M0ignWvcMBS6H_twUx3vyPYyxmw7ivSvSGWCw0_qUl71hfZ56s1KDHIt1qRAWpG4mAuQMgGyWrYdDZEArxauM9Q/s400/blog3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
This time the interface sequencing should be deactivated since for this case the interface sequencing will be established at the inbound endpoint level.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both;">
It is now time to define which documents can be handled by the endpoint. Since it is an outbound endpoint, the created ADT_A03 document will be sent by the endpoint.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
For that, while with the endpoint screen open, select the ADT_A03 document from the Document tree and drag and drop it in the Document to Send area of the Endpoint screen.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5t6h3U8QdChFVuSDREhuL5OLcw4kpyHT-brAIRrGb0Bi6asIhNoWq6A4hezD7Wv7fXIEcoW177pjsYttAjVOykdrBoEsVK3Eyuf1EZR68PAuqeNTP2DSllqnHjLBrwFLsxI7QK1IRz4s/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh5t6h3U8QdChFVuSDREhuL5OLcw4kpyHT-brAIRrGb0Bi6asIhNoWq6A4hezD7Wv7fXIEcoW177pjsYttAjVOykdrBoEsVK3Eyuf1EZR68PAuqeNTP2DSllqnHjLBrwFLsxI7QK1IRz4s/s320/blog0.jpg" width="251" /></a></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Being an Outbound endpoint, it needs to be configured to accept HL7 acknowledge documents back from the HAPI MLLP server. </div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
Due to that, an Ack document should be added to the Receiving documents list of the endpoint. This time not necessary to map to any Internal Delivery Channel since the Ack message will be discarded.</div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qdm8_QGbtJi17G9lJ6bkSJ0o2TfuwNpo-ufnTMttNoc_jHSRFD6tqciDer5y4VUsiyyI4Z0CBD8EKW9A3zGxgvVJ98QD5eNT3UvYyhtgjmG8hq1DVtWu5Aq-RO43hST2uEOnasfotoY/s1600/blog00.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="146" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qdm8_QGbtJi17G9lJ6bkSJ0o2TfuwNpo-ufnTMttNoc_jHSRFD6tqciDer5y4VUsiyyI4Z0CBD8EKW9A3zGxgvVJ98QD5eNT3UvYyhtgjmG8hq1DVtWu5Aq-RO43hST2uEOnasfotoY/s400/blog00.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Be sure that both are with translation option active, tick the option Enabled and save the endpoint. The inbound should be now active and ready to send HL7 documents.</div>
<div>
<br /></div>
<div>
All the configuration on the SSHI (Domain A) are now complete. It is time to address the back-end composite application to be deployed and used from SOA Domain (Domain B) on the <a href="http://fusionbpmsoa.blogspot.co.uk/2015/10/integrate-soa-healthcare-and-soa-suite_29.html" target="_blank">third and last part</a> of this article.</div>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-47845885226335129232015-10-29T08:05:00.003-07:002016-04-25T01:03:38.090-07:00Integrate Oracle SOA Healthcare and Oracle SOA Suite back-end composites across segregated domains (Part 1 of 3)<div dir="ltr" style="text-align: left;" trbidi="on">
<div>
When implementing a composite with JDeveloper, one of the available adapters - since early versions of the 11g release of Oracle SOA Suite - is the Healthcare Adapter. This adapter allows to connect, both as exposed service (inbound) and as reference (outbound), to an Oracle SOA Suite for Healthcare Integration (SSHI) installation enabling document trading with other applications in the healthcare ecosystem.</div>
<div>
<br /></div>
<div>
The SSHI is mostly used for HL7 documents exchange between back-end healthcare solutions and its satellite applications. However, in some other cases, SSHI is even implemented as a hub for document exchange, connecting heterogeneous healthcare applications.</div>
<div>
<br /></div>
<div>
The Healthcare adapter comes in two integration type flavors:</div>
<div>
<ul style="text-align: left;">
<li><b>Default</b> - in memory integration;</li>
<li><b>JMS</b> - integration based on AQ or JMS queues.</li>
</ul>
</div>
<div>
The first one, based in memory, allows the SSHI application to integrate with the composites through the Healthcare Adapter using the JVM memory - what makes the integration quite efficient and fast - however, with one limitation: both SSHI and the SOA composites have to be deployed in the same domain.</div>
<div>
<br /></div>
<div>
Now, one of the best practices that should be taken in consideration when architecturing a large scale integration platform with SSHI and SOA Suite is to deploy the SSHI and the SOA back-end composite application in separated domains, favoring:</div>
<div>
<ul style="text-align: left;">
<li><b>Tuning and configuration</b> - domain configuration isolation is key to reach the sweet spot in such implementation. The domain where the composites are being deployed will likely demand different configuration compared with the SSHI dedicated one. This segregation will allow to apply different tuning strategies to one another.</li>
</ul>
</div>
<div>
<ul style="text-align: left;">
<li><b>Database partitioning</b> - The fact that the SSHI and back-end composite application are persisting into separated SOA_INFRA schemas promotes separated database grow management strategies. This empowers an adequate data partitioning and purging strategies for each of the domains.</li>
</ul>
<div>
As explained, for an in memory integration, both domains needs to rely over the same JVM, therefore, separating the domains will presuppose two separated JVMs leaving the <b>Default </b>options as unusable.</div>
<div>
<br /></div>
<div>
This article demonstrates how the JMS integration can be implemented between SSHI and the back-end application available from two separated domains.<br />
<br />
For questions of demonstrability it will follow a simplistic SSHI as a hub implementation. Because of that, the article additionally covers all the necessary steps to implement the integration scenario between two healthcare MLLP endpoints through a composite back-end.</div>
</div>
<div>
<br /></div>
<div>
<h3 style="text-align: left;">
<b>Ingredients</b></h3>
<ul style="text-align: left;">
<li>2 separated SOA Suite domains with cross domain authentication active</li>
<li>1 inbound Weblogic JMS queue and connection factory</li>
<li>1 outbound Weblogic JMS queue and connection factory</li>
<li>1 composite with two Healthcare Adapters, one as exposed service and another one as reference</li>
<li>1 SSHI MLLP inbound endpoint</li>
<li>1 SSHI MLLP outbound endpoint</li>
<li>1 "Send to Internal" Internal Delivery Channel</li>
<li>1 "Receive from Internal" Internal Delivery Channel</li>
</ul>
<div>
<br /></div>
<ul style="text-align: left;">
<li>Oracle JDeveloper 12c</li>
<li>Oracle Document Editor 12c</li>
<li><a href="http://hl7api.sourceforge.net/" target="_blank">HAPI HL7 MLLP Testing Console</a></li>
</ul>
<h3 style="text-align: left;">
<b>Method</b></h3>
<div>
<b><br /></b></div>
<h4 style="text-align: left;">
Domains</h4>
<div>
Obviously the creation of the Oracle SOA Suite domains is the starting point - two domains should be then provided in separated DB schemas.</div>
<div>
<br /></div>
<div>
To facilitate understanding, let's consider:</div>
<div>
<ul style="text-align: left;">
<li>SSHI - Domain A (Domain created with the Option Healthcare active)</li>
<li>SOA - Domain B (This domains can be provisioned with the Healthcare option inactive)</li>
</ul>
<div>
As important note, both domains should have the same user and password in order to activate the cross domain trust. To activate the cross domain authentication perform the following in both domains:</div>
</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnbQPrTXPJx_TMJNosWCR9MQLNzqbaxHyzDtWcpexoDuwtJ4H6qTK6Y0RnLpTEcYUGZQVmeo3zrQGSUQNbN9HTt0TE5Jb-0lJJ1ZiSzHNX2XqQ5ulhSfpPSffBAw4qiVRkpVG99wup_Rw/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="270" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhnbQPrTXPJx_TMJNosWCR9MQLNzqbaxHyzDtWcpexoDuwtJ4H6qTK6Y0RnLpTEcYUGZQVmeo3zrQGSUQNbN9HTt0TE5Jb-0lJJ1ZiSzHNX2XqQ5ulhSfpPSffBAw4qiVRkpVG99wup_Rw/s400/blog0.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="Text">
<span lang="EN-US">When enabling it, provide the same credentials on
“Security Interoperability Mode” on both domains. After setting it keep in mind
that domain restart is required.<o:p></o:p></span></div>
<div>
<br /></div>
<h4 style="text-align: left;">
JMS Artifacts</h4>
<div>
Now it is time to provision the first artifacts requested for the implementation: the JMS Queues. The location where these queues will rely will impact the way the configuration is performed. This article describes the scenario where the JMS queues and connection factories are created into the SOA Domain - the Domain B.</div>
<div>
<br /></div>
<div>
Albeit assuming that typically both domains are configured in high availability with the implementation of clusters, this articles doesn't cover any high availability and reliability set up and deployment architecture. Based on that, the article orientation and options will be heading to a single server domain architecture. The reader should then reckon that the JMS artifacts should then be created and configure bearing the deployment architecture in place.</div>
<div>
<br /></div>
<div>
For performance and configurability reasons, a separated and new persistence store, JMS server and JMS module should be created prior to the JMS Queues configuration. The same for any JmsAdapter connection pool configured.</div>
<div>
<br /></div>
<div>
<u><b>Create the Persistence Store</b></u></div>
<div>
<u><br /></u></div>
<div>
Log in into the Weblogic Admin Console of the Domain B (SOA Domain) and navigate to Services/Messaging/Persistent Stores</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvtaoUen1mUMQsbqFLZ2M3laXwqg9Ox35zHo8OsDSlAx1beBXJTKfHI60mC6MQ4Pt6kl48p0PgD4Am67I0vIaw_ReWG-53rcOARVehkjnXIXGLssVHbfjV72pywHEFbVGvQrFB9dlkeIA/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgvtaoUen1mUMQsbqFLZ2M3laXwqg9Ox35zHo8OsDSlAx1beBXJTKfHI60mC6MQ4Pt6kl48p0PgD4Am67I0vIaw_ReWG-53rcOARVehkjnXIXGLssVHbfjV72pywHEFbVGvQrFB9dlkeIA/s1600/blog1.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
Create new Persistent Store, give it a name and click OK:</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlaezJXYUihr-9o7JI1oB982ITvReiBmkJ87yoETu0U-xbU6dbGpSss_esE8EPpjw1X1jIaq4WyzSF3ol0Hq4W6NE4FthnGKLdkqfp9fXgMcngADj96hm8i7lCtJJHjcB7ECWhYWzlslg/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjlaezJXYUihr-9o7JI1oB982ITvReiBmkJ87yoETu0U-xbU6dbGpSss_esE8EPpjw1X1jIaq4WyzSF3ol0Hq4W6NE4FthnGKLdkqfp9fXgMcngADj96hm8i7lCtJJHjcB7ECWhYWzlslg/s400/blog2.jpg" width="216" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOt_1PDHzI5xOpiS_z0VL9VCuI-GM3N7muAayLpDGglgPhdNYgMwtJdtIf-wU357bjzNwvbClDiA5mc4YX9GH9C54vW4EmCxp3JrTjV80NbVS7oVKoPYrtYIfRQ0CG8bqVeW_Tq7rjbOs/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="218" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOt_1PDHzI5xOpiS_z0VL9VCuI-GM3N7muAayLpDGglgPhdNYgMwtJdtIf-wU357bjzNwvbClDiA5mc4YX9GH9C54vW4EmCxp3JrTjV80NbVS7oVKoPYrtYIfRQ0CG8bqVeW_Tq7rjbOs/s400/blog3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u><b>Create the JMS Server</b></u></div>
<div class="separator" style="clear: both; text-align: left;">
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: left;">
Navigate to JMS Servers on the Domain Structure</div>
<div class="separator" style="clear: both; text-align: left;">
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1P_SssaMwwPCc5i5lWufwECUByNN6WNuFG_Sx4m-q1H1VLg2GJRBOIBsg05wl8mh6n0OoEmVslIALys7Ku51DSTw-biih15n84bH5K8YtQWghVE0mp6xHIWQrHQKPSvG9HJUCXUCNIrY/s1600/blog4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1P_SssaMwwPCc5i5lWufwECUByNN6WNuFG_Sx4m-q1H1VLg2GJRBOIBsg05wl8mh6n0OoEmVslIALys7Ku51DSTw-biih15n84bH5K8YtQWghVE0mp6xHIWQrHQKPSvG9HJUCXUCNIrY/s1600/blog4.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Create a new JMS Server, giving it a name and selecting the previously created Persistent Store</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcovykKTpGi4nbptiCCTjdeCUQ5CnQFNbK6X1ZreY269xfOa6SAyHHSGRFu9GO2btZ0kWRkwCaEMwsgQkgn_1_HOe5wciY6zWCAFQIcp5ObWQ1SvIaYAKKwOIw4sTm6JWEjeKnhfbdcg/s1600/blog5.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiGcovykKTpGi4nbptiCCTjdeCUQ5CnQFNbK6X1ZreY269xfOa6SAyHHSGRFu9GO2btZ0kWRkwCaEMwsgQkgn_1_HOe5wciY6zWCAFQIcp5ObWQ1SvIaYAKKwOIw4sTm6JWEjeKnhfbdcg/s320/blog5.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Now, target the new JMS Server to the correspondent SOA Managed Servers</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2dg4uNK_nhw-Pmh_74jtVmUnHz2geetH7ThVx14Hmn5QEiC4PvdleEp_48RwRWR4mGMJRwYxB04e0MwQ_qJQna2WqQHxojMyjVA5qYhwhq_4GBTmXG2Y3JjNgpGqEJpINJdVxcqv_DO8/s1600/blog6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="155" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg2dg4uNK_nhw-Pmh_74jtVmUnHz2geetH7ThVx14Hmn5QEiC4PvdleEp_48RwRWR4mGMJRwYxB04e0MwQ_qJQna2WqQHxojMyjVA5qYhwhq_4GBTmXG2Y3JjNgpGqEJpINJdVxcqv_DO8/s320/blog6.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<u><b>Create the JMS Module</b></u></div>
<div class="separator" style="clear: both; text-align: left;">
<u><br /></u></div>
<div class="separator" style="clear: both; text-align: left;">
Everything is set and ready to create a new dedicated modules where to drop the queues and connection factories. A new JMS Modules can be created navigating to JMS Modules at the Domain Structure tree.</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3m6-3X3I_2o9Q4MUNIdUaOg9lpZDDMRRWBr_5yX5YfKRdHYMb7lGf_WPiihJSljwLsFDpxJxx7rMy7HSwzHQSCaY2FPJsgIPCdox_ribgHVZH5MOSxHeFgqZOyXn_EhIoxwj1dviJBco/s1600/blog7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3m6-3X3I_2o9Q4MUNIdUaOg9lpZDDMRRWBr_5yX5YfKRdHYMb7lGf_WPiihJSljwLsFDpxJxx7rMy7HSwzHQSCaY2FPJsgIPCdox_ribgHVZH5MOSxHeFgqZOyXn_EhIoxwj1dviJBco/s1600/blog7.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Give the Module a name and press next</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_yvBUpsuC-TPGf9ZUI2oYcmGDcaPJZQsHfV6n_WDRRfzkVMoP-dneO5a4-STtCCbYZ4csppjvjExg_4tKZIFyuLzrO2cMrIRjHD8rCaxigwYDRkIUGAmdM9IlT_OrLMJzq_urDbIWT20/s1600/blog8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="257" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_yvBUpsuC-TPGf9ZUI2oYcmGDcaPJZQsHfV6n_WDRRfzkVMoP-dneO5a4-STtCCbYZ4csppjvjExg_4tKZIFyuLzrO2cMrIRjHD8rCaxigwYDRkIUGAmdM9IlT_OrLMJzq_urDbIWT20/s400/blog8.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Target the JMS Module to the correspondent SOA Managed Servers</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihgeGCDKLpilwihKqjf0DI_M6X4bvFWudoz-IDrkYO5ta6k8rIXYpx3X2u8nNTGjBwmZt5yMtzh9sqwAhXkOiQ3e9eG5QUrmZW1kjObAtjgzSkZ8KKcQw3yAAXi2qSayHwkI6epk6hwco/s1600/Screenshot_8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="190" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEihgeGCDKLpilwihKqjf0DI_M6X4bvFWudoz-IDrkYO5ta6k8rIXYpx3X2u8nNTGjBwmZt5yMtzh9sqwAhXkOiQ3e9eG5QUrmZW1kjObAtjgzSkZ8KKcQw3yAAXi2qSayHwkI6epk6hwco/s400/Screenshot_8.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Finally, click on Finish to create the JMS Module</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjPuZMs2HjYU3ZspFa08uDWgKs4L365DbWgdT-mvkJUY29t-QKHz-LHvWgODus_VLNAS_dbph-R8OpuV2zecPg769B6k5vJCbCNctaXl6AVU3XjleDAyhcCKvafRfc77IJfMFB0ll-P8s/s1600/Screenshot_9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="111" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjPuZMs2HjYU3ZspFa08uDWgKs4L365DbWgdT-mvkJUY29t-QKHz-LHvWgODus_VLNAS_dbph-R8OpuV2zecPg769B6k5vJCbCNctaXl6AVU3XjleDAyhcCKvafRfc77IJfMFB0ll-P8s/s400/Screenshot_9.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<u><b>Create the JMS Subdeployment </b></u></div>
<div>
<u><br /></u></div>
<div>
Select the newly created JMS Module</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwv1T4qr9Aa7So2E4FvTQ_Xh-iM1VylwQ4BKhhWFRE5ZDwxFSelHNIW4rkiKZAhDrkCdNSUmap7UfA4adilaqczFWU3ACYJIS16q8-axIjOrxbF_bRUwdNtKhNWcpVahuij_41VfEC_xk/s1600/blog9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhwv1T4qr9Aa7So2E4FvTQ_Xh-iM1VylwQ4BKhhWFRE5ZDwxFSelHNIW4rkiKZAhDrkCdNSUmap7UfA4adilaqczFWU3ACYJIS16q8-axIjOrxbF_bRUwdNtKhNWcpVahuij_41VfEC_xk/s320/blog9.jpg" width="235" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Select the Subdeployment tab and create a new one</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-dSBfO6-naq4R7pHRZPLWJaynD-7zgeOhgjFYzwj4QQEbD2Kw1D4ct3vPrpIKbTeRpASzo9DN2_VowsV-82scqDV0VlMAUj_95tzwKIkC2EyF_M0Zy6uSa2M8qdp7m30CNis_ppz3Nk/s1600/Screenshot_10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjW-dSBfO6-naq4R7pHRZPLWJaynD-7zgeOhgjFYzwj4QQEbD2Kw1D4ct3vPrpIKbTeRpASzo9DN2_VowsV-82scqDV0VlMAUj_95tzwKIkC2EyF_M0Zy6uSa2M8qdp7m30CNis_ppz3Nk/s320/Screenshot_10.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
Give the Subdeployment a meaningful name and press Next</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjalrRm71vohOJFO783i4RsLOUPZfwUFsAAknHgCtAdvIWczbgmaXZ0PTOSK2ClXNRjh79ZC9-FqebzFXSxy-gZdsyifQhZVVyfeQRKtyJi6yWCeuHmGlvQe2u5thfLZfmdD2DYNpncMlY/s1600/Screenshot_11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="117" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjalrRm71vohOJFO783i4RsLOUPZfwUFsAAknHgCtAdvIWczbgmaXZ0PTOSK2ClXNRjh79ZC9-FqebzFXSxy-gZdsyifQhZVVyfeQRKtyJi6yWCeuHmGlvQe2u5thfLZfmdD2DYNpncMlY/s320/Screenshot_11.jpg" width="320" /></a></div>
<br />
Target the Subdeployment to the created SSHIJMSServer<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUqZ1TU8LOXqHCE11QgMyC7ITDrvA_kTMNww2L8jsQwZV5DHNeUhcP4CiCMtA9UjuEKEBNGuigynmT1yA0pdI3JLAik9sHJ5y5wUG7s1SacS3jYS0k-iB2uonDRNNx2UJ_RxiBT04wwQg/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgUqZ1TU8LOXqHCE11QgMyC7ITDrvA_kTMNww2L8jsQwZV5DHNeUhcP4CiCMtA9UjuEKEBNGuigynmT1yA0pdI3JLAik9sHJ5y5wUG7s1SacS3jYS0k-iB2uonDRNNx2UJ_RxiBT04wwQg/s400/blog0.jpg" width="348" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After pressing Finish, the Subdeployment should appear in the Module Subdeployment list</div>
<div>
<u><br /></u></div>
<div>
<u><b>Create the Connection Factories</b></u><br />
<u><b><br /></b></u></div>
<div>
Select the created module and click New to create new resources</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGDgwci5LE0aELFPyA5ZmI8ftKsaYK4KXNNPzqCM-VpxAl3W7mQbb9eaAacd5tOouvAD3At4_eg6Ly112cuCsOxH4zQmuyd_4CDI0cnf77o-nv_rktjcK5IoDT8oOngepwFPtsHf_Hkd0/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="400" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGDgwci5LE0aELFPyA5ZmI8ftKsaYK4KXNNPzqCM-VpxAl3W7mQbb9eaAacd5tOouvAD3At4_eg6Ly112cuCsOxH4zQmuyd_4CDI0cnf77o-nv_rktjcK5IoDT8oOngepwFPtsHf_Hkd0/s400/blog1.jpg" width="326" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Select the Connection Factory option and introduce the Name and the JNDI name for the connection factory. For inbound, the suggested names are: SSHIInboundCF and jms/hc/SSHIInboundCF</div>
<div>
<br /></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMeOLWJpnlW2HA2bZFYci3B-03rrB97BpsXsXeKGm2av9eJLZyTfvp08jCFfk35BZ8RkdmqVlLwPxPM9MlSiqs6DUAFsT3w1y6UXZRMu9_H1FEHHlryt32JI0CC6jR3gOwNqswfAcIrtk/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjMeOLWJpnlW2HA2bZFYci3B-03rrB97BpsXsXeKGm2av9eJLZyTfvp08jCFfk35BZ8RkdmqVlLwPxPM9MlSiqs6DUAFsT3w1y6UXZRMu9_H1FEHHlryt32JI0CC6jR3gOwNqswfAcIrtk/s400/blog2.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: left;">
When moving to the next screen, before click on Finishing, select first the cluster or the managed servers that will targeted by the connection factory</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn-Qr4yKvlePrSr-MQ1QDdETXFkILEbwKt9fXXnGwCyBuJW9ZlCDvEEtBpba1UaaQu3goAEQumHRqNHpexAiyUwTvjca8x6oSov0hyphenhyphen_NLpnfDT5dFNdsfeGhmRtL9nd9aLAXCtmt7rCJs/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="225" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgn-Qr4yKvlePrSr-MQ1QDdETXFkILEbwKt9fXXnGwCyBuJW9ZlCDvEEtBpba1UaaQu3goAEQumHRqNHpexAiyUwTvjca8x6oSov0hyphenhyphen_NLpnfDT5dFNdsfeGhmRtL9nd9aLAXCtmt7rCJs/s400/blog1.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="text-align: left;">Perform the same steps to create the outbound connection factory, introducing as name and JNDI name: SSHIInboundCF and jms/hc/SSHIOutboundCF</span></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJrr5GaPbngatEtzbXI9MQ4jmnsi9nihxBILGkSUqjXf5618emVYgv1sBikckQZOSq8mk_oi5wU9UcXJHEwMl8A5vORMLd1OdbOZY9Cen9YVC_M1R-T02Q62rOcdR-FS-7UcV2GxRlivM/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="265" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhJrr5GaPbngatEtzbXI9MQ4jmnsi9nihxBILGkSUqjXf5618emVYgv1sBikckQZOSq8mk_oi5wU9UcXJHEwMl8A5vORMLd1OdbOZY9Cen9YVC_M1R-T02Q62rOcdR-FS-7UcV2GxRlivM/s400/blog3.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div>
<u><b>Create the JMS Queue</b></u></div>
<div>
<u><br /></u></div>
<div>
Navigate to the Module and create a new Queue resource</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw6XbwbmSuUmeblnZCMURmGKHxMyD1g_jHQ4OSHc4QaHecDzGS5awl3O-5xnSwnRe5Npepusvw23fwEGkIvJEmR8fD4CaqRotfQNdH6rrHZLdKIQP3ruiiFS-OtC1LVZ6mD0CpVuieTzM/s1600/Screenshot_10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="320" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhw6XbwbmSuUmeblnZCMURmGKHxMyD1g_jHQ4OSHc4QaHecDzGS5awl3O-5xnSwnRe5Npepusvw23fwEGkIvJEmR8fD4CaqRotfQNdH6rrHZLdKIQP3ruiiFS-OtC1LVZ6mD0CpVuieTzM/s320/Screenshot_10.jpg" width="316" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Introduce a name and JNDI name, for instance , SSHIInboundQueue and jms/hc/SSHIInboundQueue</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQujf8lRukC-ahxPJNBPWmv0-41G8cOSZAf7rNnSc4Mpr4StU-QxlMEl1DNaDRoeH7tdbHScUJyWzQKardEJHjYArUiEr3-QnJ1eVFTLnwc4E6RAA7-7hwQcXc_2ENlguwBO-x_rUEzqk/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="133" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjQujf8lRukC-ahxPJNBPWmv0-41G8cOSZAf7rNnSc4Mpr4StU-QxlMEl1DNaDRoeH7tdbHScUJyWzQKardEJHjYArUiEr3-QnJ1eVFTLnwc4E6RAA7-7hwQcXc_2ENlguwBO-x_rUEzqk/s320/blog2.jpg" width="320" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
After clicking Next, select the created Subdeployment and leave the Target list options default values.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhctjJzywKAKiQUDDQOdJlv-QL7JUwe0xU1kMP95yqfXd3cqD0OWfWjJ4fCcBb1Ijg8zEoJT9aumEPRX7lU3NvQIBKcXET5o1AwPGyyJyVAjmpgOY4YmD0yuqT_smlMqW6HEsoW2-CDrAo/s1600/blog4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="306" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhctjJzywKAKiQUDDQOdJlv-QL7JUwe0xU1kMP95yqfXd3cqD0OWfWjJ4fCcBb1Ijg8zEoJT9aumEPRX7lU3NvQIBKcXET5o1AwPGyyJyVAjmpgOY4YmD0yuqT_smlMqW6HEsoW2-CDrAo/s320/blog4.jpg" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Finalize the queue creation pressing Finish</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div>
Perform the same steps for the orubound queue creation, providing SSHIOutboundQueue as queue name and jms/hc/SSHIOutboundQueue as JNDI name</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqmm0RfH2568VmaL9m6sQHmlDYJ0kp6wpx7WvKuL_8ZlTZfeAAMfT-RcD8X7IV17Z4AxS0DR1ckhjQgwsKylFNhVGmhB-TEd57XlD_8SjOOIHBS0b9UFZmINmybU3YfwQtFEPWRaZ_8JE/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqmm0RfH2568VmaL9m6sQHmlDYJ0kp6wpx7WvKuL_8ZlTZfeAAMfT-RcD8X7IV17Z4AxS0DR1ckhjQgwsKylFNhVGmhB-TEd57XlD_8SjOOIHBS0b9UFZmINmybU3YfwQtFEPWRaZ_8JE/s400/blog2.jpg" width="400" /></a></div>
<div>
<br /></div>
<div>
After performing all the above steps you should have all the necessary to be able to to configure and use the healthcare delivery channels with the JMS resources as depicted by the picture bellow.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitDg4eBhW4qEjbyvW4JeTYPo2Lg3MHg0sCqvnF_xtlKlF5O0IbcpzxKmn3BS9QPf44iFOiXVh09fwFW9az2CRwek9dZInmZpwjA9I5u6-_1qMMlYXQLl2iAyCf1_r9xZYNx4nLj4WNG70/s1600/blog0.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="57" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEitDg4eBhW4qEjbyvW4JeTYPo2Lg3MHg0sCqvnF_xtlKlF5O0IbcpzxKmn3BS9QPf44iFOiXVh09fwFW9az2CRwek9dZInmZpwjA9I5u6-_1qMMlYXQLl2iAyCf1_r9xZYNx4nLj4WNG70/s400/blog0.jpg" width="400" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<br /></div>
<h4 style="text-align: left;">
SOA JMS Adapter</h4>
<div>
After creation of the JMS resources it is now time to configure the connection pools of the JMS Adapter of the Domain B to use the configured connection factories and queues.</div>
<div>
<br /></div>
<div>
Navigate to Deployments at Domain Structure tree and search and select the JMSAdapter. </div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTwAD-liR1UK-S5u1GOQB3ieTgQbRphx8lbxZnD_A8KA1E1ea-vlb3eRVCNVhyphenhyphenVPwPbyRtwKOwPT-7esDC5-G6DqTRowhYv-UfmPz9QL210GGDODuFJnlChJgS1bCnzRxkBr4-keMpj8I/s1600/blog1.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhTwAD-liR1UK-S5u1GOQB3ieTgQbRphx8lbxZnD_A8KA1E1ea-vlb3eRVCNVhyphenhyphenVPwPbyRtwKOwPT-7esDC5-G6DqTRowhYv-UfmPz9QL210GGDODuFJnlChJgS1bCnzRxkBr4-keMpj8I/s1600/blog1.jpg" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Create the connection pool for the inbound JMS connection factory, selecting new </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwe0r4nAKjnL3CHV8K_UKoLR6XtRHy1xVLirau6lLgsTnrr7n9wMR-_VYNUCLmdLzTpT-iCxF_9f0q3uybtJwUEsvNaGa2YQR_bQL0zoQjiH_lJSlQa8EeaVr4XVbSvl6vUiw835NKFmM/s1600/blog2.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="291" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjwe0r4nAKjnL3CHV8K_UKoLR6XtRHy1xVLirau6lLgsTnrr7n9wMR-_VYNUCLmdLzTpT-iCxF_9f0q3uybtJwUEsvNaGa2YQR_bQL0zoQjiH_lJSlQa8EeaVr4XVbSvl6vUiw835NKFmM/s400/blog2.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Navigate to the Configuration and Outbound Connection Pools tab </div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpgCFuSjR-JxmnOVheDa4WudWg_nkPoFFx47BickGHKMBq3ou0VltlmD6V3ED6mXSkPrsDVW5hmu_zhcY_FvaHuDA_hGisC9HinrksuGIBgesujvh2zVvBYJmk_sEuU40qw1okOfcqPDQ/s1600/blog3.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="227" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgpgCFuSjR-JxmnOVheDa4WudWg_nkPoFFx47BickGHKMBq3ou0VltlmD6V3ED6mXSkPrsDVW5hmu_zhcY_FvaHuDA_hGisC9HinrksuGIBgesujvh2zVvBYJmk_sEuU40qw1okOfcqPDQ/s400/blog3.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: left;">
Create a new Outbound Connection Pool under the existent group</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWXOYlqWrnFeoCk6NEUfeTlScQiFZGc6KXzpgFWqxkoVlUA6goe1M6kEzheCRbJdzXKo_HcpCQfgylH1zRoEpKFbu_Zal6FSKLeMKocNfpq1DID4bIL0ft4TWb9j5JS06VX2NfXnXTdE8/s1600/blog4.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="140" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgWXOYlqWrnFeoCk6NEUfeTlScQiFZGc6KXzpgFWqxkoVlUA6goe1M6kEzheCRbJdzXKo_HcpCQfgylH1zRoEpKFbu_Zal6FSKLeMKocNfpq1DID4bIL0ft4TWb9j5JS06VX2NfXnXTdE8/s400/blog4.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Lets create first for the inbound connection. Place as name the eis/wls/SSHI_HL7_IN</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6bsG-EBKM8d8NX82DLVPDeAMG2CGC5nfy5IUyNyNhhcUVeR6GOSpaHO82I4ga8e72KwzVUdKRT-cVInJnnifdPHXzOjR1f8LNa-ckF-AhDj3wDJSE_hs3zCTvRFiOEX1Sl6W4nm9uVio/s1600/blog6.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6bsG-EBKM8d8NX82DLVPDeAMG2CGC5nfy5IUyNyNhhcUVeR6GOSpaHO82I4ga8e72KwzVUdKRT-cVInJnnifdPHXzOjR1f8LNa-ckF-AhDj3wDJSE_hs3zCTvRFiOEX1Sl6W4nm9uVio/s400/blog6.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
It is time to save a deployment plan with the changes made. For that, create a new configuration plan as JMSPlan.xml<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFrB-IWbhvB1zhhW8HxYAHKMomUtJ04nDpehvv5i6nB6BqY7gk96ZyUW0wD7Vy0gHZs1N5z2xB7obJXhmWGCYTWMVphPQHpVDaHJq7JIPdjbL-BB9EO0oGn7MRIjYr2jdzlfiz_xIHJPI/s1600/blog8.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="166" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjFrB-IWbhvB1zhhW8HxYAHKMomUtJ04nDpehvv5i6nB6BqY7gk96ZyUW0wD7Vy0gHZs1N5z2xB7obJXhmWGCYTWMVphPQHpVDaHJq7JIPdjbL-BB9EO0oGn7MRIjYr2jdzlfiz_xIHJPI/s400/blog8.jpg" width="400" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
After creation Finish a new configuration plan file will be created.</div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZZAx6_eXhm5qjvxrmb6Y-rX05Z-iU-I5oteKJT6Hmrlv67dBZBf0JII-RjC4T5IA-Sf_eIwELD41ZiUsazURxNXPnqICyaQqE8kXBtwuV9We3xV01cPWqV1EE3f0RYAXWsnXzpmRV3o/s1600/blog9.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="103" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiEZZAx6_eXhm5qjvxrmb6Y-rX05Z-iU-I5oteKJT6Hmrlv67dBZBf0JII-RjC4T5IA-Sf_eIwELD41ZiUsazURxNXPnqICyaQqE8kXBtwuV9We3xV01cPWqV1EE3f0RYAXWsnXzpmRV3o/s400/blog9.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now, it is time to create a new connection pool for the outbound connection, repeat the steps above mentioned changing the following for the JNDI name of the new connection</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaQiJJP_vp2G3dL3nAOjVV9alv1qAaqsjTn_19Ma5Xb_mqjvkj135Lc02upli1fy4RVQ-njkIdWl-Fv76YcLN8mYseJXTxJILOh16XmMxZYlwFtc_rNA1bz3N5C5CG_c_yqJQZQqSb2PM/s1600/blog7.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjaQiJJP_vp2G3dL3nAOjVV9alv1qAaqsjTn_19Ma5Xb_mqjvkj135Lc02upli1fy4RVQ-njkIdWl-Fv76YcLN8mYseJXTxJILOh16XmMxZYlwFtc_rNA1bz3N5C5CG_c_yqJQZQqSb2PM/s400/blog7.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
On the end, both connections should be made available on the list as depicted in the image bellow</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4FUmT1EXY7n5mIvhQaq_mIuWXxdq_dwZdq0dHm3uPDjphjMNloXhZynLd4DM19WATDYnZ3VXOzpbaf94S3BVdUlPQ-zGLhHx5v63xD3sgn45f_O_tmhtobLvfOvqNYltmecpBROJQrkI/s1600/blog10.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="261" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4FUmT1EXY7n5mIvhQaq_mIuWXxdq_dwZdq0dHm3uPDjphjMNloXhZynLd4DM19WATDYnZ3VXOzpbaf94S3BVdUlPQ-zGLhHx5v63xD3sgn45f_O_tmhtobLvfOvqNYltmecpBROJQrkI/s400/blog10.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Now, it is time to introduce the details of the previously created JMS connection factories. For that select first the connection eis/wls/SSHI_HL7_IN and introdcude at the connectionFactoryLocation value the JNDI: jms/hc/SSHIInboundCF (press enter before you save)</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgID_ZAV7RSM3g6RYClL9Kgw5BgKXIGvdxXPnTJd05qpA87wWr-OK6rjO_Z3mNCwx6fgJhDrfC4_rgJKoauDzmIPW9K5i01zfyuqaho9ZJ76Wlm2ejlMwVfcS641uSVwkBUQuN_5ecPeok/s1600/blog11.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="143" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgID_ZAV7RSM3g6RYClL9Kgw5BgKXIGvdxXPnTJd05qpA87wWr-OK6rjO_Z3mNCwx6fgJhDrfC4_rgJKoauDzmIPW9K5i01zfyuqaho9ZJ76Wlm2ejlMwVfcS641uSVwkBUQuN_5ecPeok/s400/blog11.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Do the same for the eis/wls/SSHI_HL7_IN, this time adding as the value, the JNDI Name: jms/hc/SSHIOutboundCF (press enter before you save)</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBDsVo2udcWiTmwQ9pampJYR2on83DXT372AQFkC7MJUDYC7pCZSn0QoP7WCv5rnfyofleNdZaiesJAI00sLfA7vM1OOg0Mli7K0GgsAxMifSFiW1Kzm3t8XRYCvXhyYPo5r_qYqQIbIk/s1600/blog12.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="126" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjBDsVo2udcWiTmwQ9pampJYR2on83DXT372AQFkC7MJUDYC7pCZSn0QoP7WCv5rnfyofleNdZaiesJAI00sLfA7vM1OOg0Mli7K0GgsAxMifSFiW1Kzm3t8XRYCvXhyYPo5r_qYqQIbIk/s400/blog12.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Finalizing, it is time to update the JmsAdapter deployment to load the latest changes to the JMSAdapter.xml configuration file. For that, select the JmsAdapter from the Deployments list and select Update.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_emR9_K6JL26IKYLGW9FgrrAcjLCeFIH4fdGP7b7FxzQdwz00LpcsOUpyxdjT7FHBPimMpqKI2KPVjpnHoJGxqw4VIejyzHOnCXE7btDi3LrWOj2m6kIalASFQIWbR5rEW0rv-4SJLt4/s1600/blog13.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="288" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj_emR9_K6JL26IKYLGW9FgrrAcjLCeFIH4fdGP7b7FxzQdwz00LpcsOUpyxdjT7FHBPimMpqKI2KPVjpnHoJGxqw4VIejyzHOnCXE7btDi3LrWOj2m6kIalASFQIWbR5rEW0rv-4SJLt4/s400/blog13.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Accept the Redeploy option as default, pressing the Finish will redeploy the JmsAdapter with the new configurations.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxTIEKa-SBCoLx2ydRAJbOORls_Zm6EHKzqJHzMCZ3PygOQbXxIGrhIHuKVIYjsFUOOx76FPP4oBwtDO6aNgSPSstM-aqf7EyOmoGVz7JfaFt0r7arW6xoGPoR9hAUEce9FHUxxTUyEnk/s1600/blog14.jpg" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="173" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjxTIEKa-SBCoLx2ydRAJbOORls_Zm6EHKzqJHzMCZ3PygOQbXxIGrhIHuKVIYjsFUOOx76FPP4oBwtDO6aNgSPSstM-aqf7EyOmoGVz7JfaFt0r7arW6xoGPoR9hAUEce9FHUxxTUyEnk/s400/blog14.jpg" width="400" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: left;">
Since SOA and HC will be working in different domains it is necessary to activate the Cross Domain Security option as bellow:</div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hXamZAmgBqFkJ8l0GITuKPND-CGIIiIcNGxbKeURNu3HVJ31n7TbynyfLgfoOptPtMTYLX2rzE8zjdSmO8ze_aYw63F4dbY8IyLl_or5hG6eoRdWFbGR3aJ8RekQ49E4t4Eq8PfxRSw/s1600/1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="217" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg_hXamZAmgBqFkJ8l0GITuKPND-CGIIiIcNGxbKeURNu3HVJ31n7TbynyfLgfoOptPtMTYLX2rzE8zjdSmO8ze_aYw63F4dbY8IyLl_or5hG6eoRdWFbGR3aJ8RekQ49E4t4Eq8PfxRSw/s320/1.png" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: left;">
<br /></div>
<div class="Text">
<span lang="EN-US">If it is
not enabled, then please enable it and provide the same credentials on
“Security Interoperability Mode” on both domains. After setting it keep in mind
that domain restart is required.</span></div>
<h4 style="clear: both; text-align: left;">
<span style="font-weight: normal;">The configuration of the SSHI Healthcare, construction of an demonstration composite acting as back-end and testing of the case are explored in the <a href="http://fusionbpmsoa.blogspot.co.uk/2015/10/integrate-soa-healthcare-and-soa-suite_44.html" target="_blank">second</a> and <a href="http://fusionbpmsoa.blogspot.co.uk/2015/10/integrate-soa-healthcare-and-soa-suite_29.html" target="_blank">third</a> part of this article.</span></h4>
<div>
<br /></div>
<div>
<b><br /></b></div>
<div>
<br /></div>
</div>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-61995163003075795632015-10-23T15:33:00.000-07:002015-10-23T15:34:52.516-07:00New Oracle Fusion Middleware 12c (12.2.1.0.0) Released!!<div dir="ltr" style="text-align: left;" trbidi="on">
The version 12.2.1 is officially and finally out!<br />
<br />
Check what's new:<br />
<br />
<b>Oracle B2B</b><br />
<br />
<br />
<ul style="text-align: left;">
<li>Moving B2B Agreement from a Test to a Production Environment - Test to production (T2P) process is now simpler with the use of configuration plans to change the endpoints</li>
<li>Enabling AS4–Based Message Exchange - Applicability Statement 4 (AS4) standard is now supported!</li>
<li>Message Flow Throttling - Oracle B2B can pause, or throttle, the endpoint to publish messages</li>
<li>Securing Messages with PGP - Oracle B2B and Healthcare support message level security using PGP </li>
</ul>
<br />
<br />
<b>Oracle SSHI (Soa Suite for Healthcare Integration)</b><br />
<br />
<br />
<ul style="text-align: left;">
<li>Cloning Endpoints - As possible with B2B agreements, its now possible to clone SSHI endpoints</li>
<li>Synchronous Request/Reply over MLLP - Request/reply communication between two MLLP endpoints is not facilitated by the introduction of the sync communication feature at the endpoint configuration </li>
<li>Message Flow Throttling - same as B2B</li>
<li>Securing Messages with PGP - Same as B2B</li>
</ul>
<br />
<br />
<b>Oracle SOA Suite (BPEL, Mediator, Business Rules and Human Workflow)</b><br />
<br />
<br />
<ul style="text-align: left;">
<li>Support for patching running composite instances - Enabling the patching of running instances of a composite and recover faulted instances after patching</li>
<li>Support for In-Memory SOA Using In-Memory SOA - Improve System Performance executing short living processes only in memory</li>
<li>Support for debugging XSLT maps and support for conditional debugging - Enables debuging of XSLT maps using the SOA Debugger and using breakpoints</li>
<li>Support for End-to-End JSON and JavaScript - Binding and reference of REST are made easy with the full support ot JSON and the introduciton of Java Script activity in BPEL processes</li>
</ul>
<br />
<br />
<b>Oracle Service Bus</b><br />
<b><br /></b>
<b><br /></b>
<ul style="text-align: left;">
<li>Service Bus now supports REST natively end-to end - Native REST proxy services, business services, and pipelines are new in this release.</li>
<li>A JavaScript pipeline action has been added to simplify manipulation of JSON and XML payloads. </li>
<li>The REST Branching, a new pipeline branch used with untyped Native REST services, has been added.</li>
<li>A web-based XSLT mapper has been added to the Service Bus console. </li>
<li>The Service Bus debugger in JDeveloper has been enhanced to support conditional and exception breakpoints. </li>
<li>The HTTP tansport has been enhanced with support for compressed payloads. </li>
<li>The SFTP transport has been enhanced with FIPS (Federal Information Processing Standards) compliance support. </li>
<li>The EJB transport has been enhanced to leverage the JAX-WS stack to perform Java to XML bindings. </li>
<li>The MQ transport has been enhanced with Multi-Instance Queue Manager support.</li>
</ul>
<br />
<br />
And much much more... Stay tuned for more details!<br />
<br /></div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-61772147462940879582015-08-28T10:01:00.001-07:002015-08-28T10:01:53.638-07:00Oracle WebCenter Content UI - How to change logo and title<div dir="ltr" style="text-align: left;" trbidi="on">
The new <a href="http://docs.oracle.com/cd/E29542_01/doc.1111/e26695/get_started_newui.htm#WCCUS1706">Oracle WebCenter Content UI</a> offers a more intuitive user interface with drag-and-drop convenience and sophisticated searching capabilities.<br />
<br />
If you are already working with this new UI you might want to do some customization. In the Oracle documentation you will find some information to perform this: <a href="http://docs.oracle.com/cd/E29542_01/doc.1111/e26694/custom_skins.htm#WCCDV10842">Customizing the WebCenter Content User Interface</a><br />
<br />
If you are looking to change the branding logo and title do these simple steps:<br />
<br />
<ul style="text-align: left;">
<li>Set your Weblogic home of the UI server</li>
</ul>
<ol style="text-align: left;"><ul>
<li><span style="font-family: Courier New, Courier, monospace;">export WL_HOME=/u01/Oracle/Middleware/WebUI/wlserver_10.3</span></li>
</ul>
</ol>
<ul style="text-align: left;">
<li>Execute the WLST of the WCCADF </li>
</ul>
<ol style="text-align: left;"><ul>
<li><span style="font-family: Courier New, Courier, monospace;">/u01/Oracle/Middleware/WebUI/oracle_common/webcenter/wccadf/WlstResources/common/bin/wlst.sh</span></li>
</ul>
</ol>
<ul style="text-align: left;">
<li>Connect to the Weblogic Server</li>
</ul>
<ol style="text-align: left;"><ul>
<li><span style="font-family: Courier New, Courier, monospace;">connect('weblogic','welcome1','t3://localhost:16225')</span></li>
</ul>
</ol>
<ul style="text-align: left;">
<li>You can execute <span style="font-family: Courier New, Courier, monospace;">displayWccAdfConfig(appName='Oracle WebCenter Content - Web UI')</span> to display the configuration of the WCC UI application.</li>
</ul>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqkiOWky2eJZANsJDgLCtUFV_Yfpp6CaconNgnnjEchf0vwNd3AjppxlciHHTw0_wXtIJQWlNDPqrg6kanfhIveL653VvD7eIOxmUF35Hl63bkMj6INC0b_vwW7RRSBOhpSaqfEM4KgG0/s1600/displayWccAdfConfig.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="181" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiqkiOWky2eJZANsJDgLCtUFV_Yfpp6CaconNgnnjEchf0vwNd3AjppxlciHHTw0_wXtIJQWlNDPqrg6kanfhIveL653VvD7eIOxmUF35Hl63bkMj6INC0b_vwW7RRSBOhpSaqfEM4KgG0/s400/displayWccAdfConfig.png" width="400" /></a></div>
<div>
<br /></div>
<ul style="text-align: left;">
<li> Use updateWccAdfConfig to update any configuration that you desire. In particular for the branding logo and title:</li>
<ul>
<li><span style="font-family: Courier New, Courier, monospace;">updateWccAdfConfig(appName='Oracle WebCenter Content - Web UI', customBrandingTitle='EPROSEED CONTENT MANAGEMENT')</span></li>
<li><span style="font-family: Courier New, Courier, monospace;">updateWccAdfConfig(appName='Oracle WebCenter Content - Web UI', customBrandingLogo='file:///home/eproseed-logo.png')</span></li>
</ul>
</ul>
<div>
<br /></div>
<div>
And there you have it! Your WebCenter Content UI with your own branding logo and title!</div>
<div>
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6cLErQmT5tWVSEI5Bp4De1qKwIQuJXzpQZ7bZ5TRs_g6iJ5-Bi9ZHhnS37a9pL1b9k1G5i7d47vs-uyBIF502u75MTfAgdkwv_CVdkEuwcnX3Ac4a5mPfjyYwnTWKERBp_OpfQd01Hd8/s1600/new-logo.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" height="150" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh6cLErQmT5tWVSEI5Bp4De1qKwIQuJXzpQZ7bZ5TRs_g6iJ5-Bi9ZHhnS37a9pL1b9k1G5i7d47vs-uyBIF502u75MTfAgdkwv_CVdkEuwcnX3Ac4a5mPfjyYwnTWKERBp_OpfQd01Hd8/s400/new-logo.png" width="400" /></a></div>
<div>
<br /></div>
<div>
<br /></div>
<div>
<br /></div>
<br />
<br /></div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-25021767950178650712015-08-20T08:17:00.001-07:002015-08-20T08:17:31.601-07:00JDeveloper 12c becomes slow while editing BPM Process<div dir="ltr" style="text-align: left;" trbidi="on">
There is a known issue with JDeveloper 12c while working on a BPM Process where JDeveloper becomes very slow while editing the process.<br />
A simple drag and drop of an activity or a data association becomes a real pain and it seems as if JDeveloper is constantly working on the background.<br />
<br />
To improve this I have two suggestions. The first one will not solve the issue but will help. The second will take away all your frustration!<br />
<br />
<ol style="text-align: left;">
<li>Remove the auto-build on save action</li>
<ol>
<li>Go to Tools → Preferences</li>
<li>Search for <i>save actions</i></li>
<li>Remove the <i>Build Project after Save </i>from the list<br /></li>
</ol>
<li>Apply patch # 18964763 to your JDeveloper </li>
<ol>
<li>Download patch # 18964763 from <a href="https://support.oracle.com/">My Oracle Support</a></li>
<li>Follow the installation instructions to install the patch with OPatch</li>
</ol>
</ol>
<div>
<br /></div>
<div>
And... Voilà!!</div>
<div>
<br /></div>
</div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com1tag:blogger.com,1999:blog-5263537647880420075.post-2981557361180288852015-05-08T12:15:00.000-07:002015-05-08T12:15:37.666-07:00Accessing Oracle B2B metadata from your application<div dir="ltr" style="text-align: left;" trbidi="on">
For some time now, Oracle B2B has exposed several methods of accessing it's partner and message metadata from a custom application. This has been improved even further with B2B 12c.<br />
In this post I'll guide you through the 2 most common ways of accessing B2B's metadata programmatically and some news of the 12c version.<br />
<br />
The 2 main ways of accessing the metadata stored in B2B are:<br />
<br />
<ul style="text-align: left;">
<li>Web Services exposed by B2B</li>
<li>Java API </li>
</ul>
<div style="text-align: left;">
<br /><b>Web Services exposed by B2B</b></div>
<div style="text-align: left;">
You can access the WSDL's for the available web services at the following URL:</div>
<div style="text-align: left;">
http://host_name:port_number/b2b/services/</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
The most common services are:</div>
<div style="text-align: left;">
<ul style="text-align: left;">
<li>Outbound Web Service - Works as an internal Listening Channel. Based on the details and headers in the soap:body, the agreement identification is done and the message is routed to the partner.</li>
<li>Translation Web Service - Allows to translate documents such as EDI and HL7 from Native to XML format (NativeToXMLService) and from XML to Native format (XMLToNativeService)</li>
<li>Query API (GetTPAConfigService) - Allows for retrieval of different metadata such as active agreements for a Trading Partner or checking if a Trading Partner has an agreement for a specific Document.</li>
</ul>
For more information on Oracle B2B Web Services take a look at:</div>
<div style="text-align: left;">
<a href="https://docs.oracle.com/middleware/1213/b2b/b2b-user/bb_webservice.htm#XBBUG1751">Using the Oracle B2B Web Services</a><br /><div>
<br /></div>
<div>
<br /></div>
<div>
<b>Java API</b></div>
<div>
Using the Java API you have a range of choices for different metadata information that you can retrieve from B2B.</div>
<div>
The new Partner Metadata API (oracle.tip.b2b.utility.MetadataUtil) provides you access to Trading Partner metadata such as:</div>
<div>
<ul style="text-align: left;">
<li>Contact Information - This method returns a Key-Value pair (Map) of Contact Information Type and its Value/s for a given Trading Partner. If a Contact Information Type has multiple values, retrieved map will contain the whole list of values. Individual values can be extracted by iterating through this map.<br /><span style="font-family: Courier New, Courier, monospace;">public Map<String, List<String>> getContactInfo(String tpName)</span></li>
<li>Trading Partner Identifiers - This method returns a Key-Value pair (Map) of Identifier Type and its Value/s for a given Trading Partner. If an Identifier Type has multiple values, retrieved map will contain the whole list of values. Individual values can be extracted by iterating through this map. If provided TP name is nonexistent, an exception will be thrown with message: “Trading Partner does not exist”.<br /><span style="font-family: Courier New, Courier, monospace;">public Map<String, List<String>> getIdentifiers(String tpName)</span></li>
<li><span style="font-family: 'Times New Roman';">Trading Partner Parameters - </span>This method returns a Key-Value pair (Map) of Parameter Name and its Value for a given Trading Partner. Individual values can be extracted by iterating through this map. If provided TP name is nonexistent, an exception will be thrown with message: “Trading Partner does not exist”<br /><span style="font-family: Courier New, Courier, monospace;">public Map<String, String> getTradingPartnerParameters(String tpName)</span></li>
</ul>
<div>
There was already available other metadata APIs such as the Instance Message API which provides multiple ways to access an Instance Messages and it's associated metadate. For more information on this API as well as other APIs available on Oracle Fusion Middleware take a look at:</div>
<div>
<a href="https://docs.oracle.com/middleware/1213/cross/referencedocs.htm">Oracle Fusion Middleware 12c - Reference and APIs</a></div>
<div>
<br /></div>
<div>
<i style="line-height: 14.3999996185303px;"><span style="color: #5f5f5f; font-family: "Source Sans Pro"; font-size: 10.5pt; font-weight: bold; language: en-US; mso-ascii-font-family: "Source Sans Pro"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: +mn-ea; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #5F5F5F; mso-style-textfill-type: solid;">Note: </span><span style="color: #5f5f5f; font-family: "Source Sans Pro"; font-size: 10.5pt; language: en-US; mso-ascii-font-family: "Source Sans Pro"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: +mn-ea; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #5F5F5F; mso-style-textfill-type: solid;">The new Partner Metadata API and other 12c features are available for the 11g </span></i><i style="line-height: 14.3999996185303px;">version</i><i style="line-height: 14.3999996185303px;"><span style="color: #5f5f5f; font-family: "Source Sans Pro"; font-size: 10.5pt; language: en-US; mso-ascii-font-family: "Source Sans Pro"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: +mn-ea; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #5F5F5F; mso-style-textfill-type: solid;"> of SOA Suite by installation of patch </span><span style="color: #5f5f5f; font-family: "Source Sans Pro"; font-size: 10.5pt; language: en-GB; mso-ascii-font-family: "Source Sans Pro"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: +mn-ea; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #5F5F5F; mso-style-textfill-type: solid;">SOA bundle Patch 19190139 11.1.1.7.5</span></i></div>
<div>
<ul></ul>
</div>
</div>
<div>
<br /></div>
</div>
</div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-4945650967292127412015-04-22T09:38:00.003-07:002015-04-22T09:38:53.760-07:00Oracle B2B Message States<div dir="ltr" style="text-align: left;" trbidi="on">
After some difficulties trying to obtain details on the different possible states that a B2B message can have, I could get the following information valid for the B2B Business Message states:<br />
<br />
<b>MSG_COMPLETE</b>: Business message state after completion of message transfer (and after receiving acknowledgment of the transmission in case of Ack/FA). Wire message state is moved to MSG_COMPLETE state as well.<br />
<br />
<b>MSG_WAIT_ACK</b>: Business message state when an outbound message is sent to trading partner and B2B waits for Ack to be received.<br />
<br />
<b>MSG_ERROR</b>: Business message state after a problem occurs in B2B or a negative acknowledgement is received from the trading partner. Wire message state is moved to<br />
MSG_ERROR state as well.<br />
<br />
<b>MSG_WAIT_TRANSMIT</b>: Business message state while B2B is sending message to trading partner. This state is also observed for the messages when they are queued in case of sequencing.<br />
<br />
<b>MSG_WAIT_FA</b>: Business message state when an outbound message is sent to trading partner and B2B waits for Functional Ack to be received.<br />
<br />
<b>MSG_SEND_FA</b>: Business message state when B2B is sending Functional Ack to a trading partner.<br />
<br />
<b>MSG_WAIT_BATCH</b>: Business message state while messages are batched up during the interval before batch expiration. After the batch expires, the entire batch of messages are sent out, and business and wire message states move to MSG_COMPLETE (or MSG_ERROR if a problem occurs).<br />
<br />
<b>MSG_WAIT_STACK</b>: Business message state when there is any transport error in case of sequencing.<br />
<br />
<b>MSG_WAIT_TA1</b>: Business message state while waiting for TA1 Message for EDI-X12.<br />
<br />
<b>MSG_SEND_TA1</b>: Business message state while sending TA1 Message for EDI-X12.<br />
<br />
<b>MSG_CONTINUE_PROCESS</b>: Business message state when message is being processed in B2B(engine).<br />
<br />
<b>MSG_COLLAB_WAIT</b>: Business message state when message is waiting for Collaboration.<br />
<br />
<b>MSG_PROCESS_ACK</b>: Business message state while processing an Acknowledgement.<br />
<br />
<b>MSG_SEND_ACK</b>: Business message state when an inbound message is received from trading partner and B2B is sending an Acknowledgement.<br />
<br />
<b>MSG_SEND_EXP</b>: Business message state while sending an Exception message.<br />
<br />
<b>MSG_PROCESS_EXP</b>: Business message state while Processing an Exception Message<br />
<br />
<b>MSG_INVALID</b>: This state the default/first state when the message processing begins in B2B. This state should not be encountered while monitoring the Message states in B2B.<br />
<br />
I'm hoping Oracle introduce this information in the official documentation and extends it to cover both wire and application messages.<br />
<br />
<b>Note:</b> This information is valid for the 11.1.1.7 version of SOA Suite.</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-27293135383864984142015-03-31T10:01:00.000-07:002015-03-31T10:01:01.684-07:00Oracle Document Editor - Defining a custom message (Part 3 of 3)<div>
<div style="text-align: justify;">
When your definition is ready you may test it in the Analyzer/Data tab as follows. You may also generate a test sample with the Analyzer.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCJ_FQblRciHAHXVY046B8s0PNkrkiVYn85WsFUELy7HyZMJ8R1E8npCYHuy7LszQ4HYAOOrCefjGXs_w6yaznQ_WbkllGQfIRoKK17vgg24ict77AcgJFveUZtUiad7fQm8ojNcd5ctwU/s1600/Screenshot_24.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiCJ_FQblRciHAHXVY046B8s0PNkrkiVYn85WsFUELy7HyZMJ8R1E8npCYHuy7LszQ4HYAOOrCefjGXs_w6yaznQ_WbkllGQfIRoKK17vgg24ict77AcgJFveUZtUiad7fQm8ojNcd5ctwU/s1600/Screenshot_24.png" height="195" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
After testing a sample you can see the value of each element in the message structure and the errors (if any) to correct.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsTTL6jnvtpWPXUAzu3UD_DP5BSgy1tEdd2AsXmHBc5Vh7bgu6HJG8bFZO1IyGCOShakL_psFNEavTthF-K7qWGgO1ZbGzX5NKA0O1HiJ2mxICaJN4ds6j5wXP0ZA2T57V1YdJ6fA0Z9sF/s1600/Screenshot_25.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjsTTL6jnvtpWPXUAzu3UD_DP5BSgy1tEdd2AsXmHBc5Vh7bgu6HJG8bFZO1IyGCOShakL_psFNEavTthF-K7qWGgO1ZbGzX5NKA0O1HiJ2mxICaJN4ds6j5wXP0ZA2T57V1YdJ6fA0Z9sF/s1600/Screenshot_25.png" height="316" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
The final step is to generate the XSD. To do that just navigate in the main menu to File -> Export and select "Oracle 2.0".</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq-djswFY20elj7gfI3TJ3Cl7Lx44HDhpWL8jUnG48N9pVTRE3zBcHMxtNkK_TO8cY5nX20AWcA4KgCZIiOQxlyDpIi8kWzfc6aHlNTDAT8UDpR7fXx80j9dOSWleFDfh_veDqpn3L-7oC/s1600/Screenshot_26.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhq-djswFY20elj7gfI3TJ3Cl7Lx44HDhpWL8jUnG48N9pVTRE3zBcHMxtNkK_TO8cY5nX20AWcA4KgCZIiOQxlyDpIi8kWzfc6aHlNTDAT8UDpR7fXx80j9dOSWleFDfh_veDqpn3L-7oC/s1600/Screenshot_26.png" height="320" width="267" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6BmCxB0W-C-B67c0fZah33F_Uw1qGfOuhxLbob5RRqNGelwkojJrz-tPCDn4YCQdRbBiEGtB8mKeHUwck3CfdLCDqBeJsu9UD5O2GG1cXGKomyk9JWD_J82TyCr-9LpszvM9FG3spMlRx/s1600/Screenshot_27.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg6BmCxB0W-C-B67c0fZah33F_Uw1qGfOuhxLbob5RRqNGelwkojJrz-tPCDn4YCQdRbBiEGtB8mKeHUwck3CfdLCDqBeJsu9UD5O2GG1cXGKomyk9JWD_J82TyCr-9LpszvM9FG3spMlRx/s1600/Screenshot_27.png" height="229" width="320" /></a></div>
<br /></div>
<div>
<br />
<div style="text-align: justify;">
You can generate the xsd with default configuration or check the box "Show Advanced Option", in which you may, for example, set the namespace and the structure of the field names. In the example below I'm specifying the field names as NodeID_NodeName.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyw4hUcvswafLpj6JuBLJbYnEoQvOb-8d2S-BAMpljOxpFOS5WsObYYxSXbPXxGI2GgqH5nP8gXEjn2K-jlFUr-wX6ez4av6l-qfo3h0twbQ2GBKaSdgY2vwE3ph9NCA8ZSK_2txTmKXPq/s1600/Screenshot_28.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhyw4hUcvswafLpj6JuBLJbYnEoQvOb-8d2S-BAMpljOxpFOS5WsObYYxSXbPXxGI2GgqH5nP8gXEjn2K-jlFUr-wX6ez4av6l-qfo3h0twbQ2GBKaSdgY2vwE3ph9NCA8ZSK_2txTmKXPq/s1600/Screenshot_28.png" height="320" width="291" /></a></div>
<br />
<div style="text-align: justify;">
In the following window of the wizard it's recommended to check the option "Suppress Enumeration in XSD" if you have code lists, otherwise they would be included in the XSD, since the ECS is used for validating and translating this information is not needed in the XSD and reduces it's size considerably.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimxncl6wKM1rtA8zks80srqQC7GLGTWKtMGTILERBrRfJCHdoWup5yTRo3FJHWxut1pBJfXvtBXOyFFFVSg40Oa3GG-CkVGFcw1ZtU2OawsKOyPj-1M4mJMu7HSDQA-K4Ux5MOhWOhW5ql/s1600/Screenshot_30.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimxncl6wKM1rtA8zks80srqQC7GLGTWKtMGTILERBrRfJCHdoWup5yTRo3FJHWxut1pBJfXvtBXOyFFFVSg40Oa3GG-CkVGFcw1ZtU2OawsKOyPj-1M4mJMu7HSDQA-K4Ux5MOhWOhW5ql/s1600/Screenshot_30.png" height="228" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<br />
<div style="text-align: justify;">
After finishing your document definition and generating the schema you are ready to create your B2B document definition. However have in mind that for Positional Flat File documents, as in this example, you also need to generate the Parser ECS.</div>
<div style="text-align: justify;">
<br />
For information on how to generate the parser schema check out the post <a href="http://fusionbpmsoa.blogspot.com/2015/02/oracle-b2b-12c-positional-flat-file-and.html" target="_blank">Oracle B2B 12c Positional Flat File and Charset Configuration</a></div>
</div>
Anonymoushttp://www.blogger.com/profile/12656045024219783080noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-38990801542830398212015-03-24T10:39:00.000-07:002015-03-24T10:39:55.550-07:00Oracle BPM 12c - Issues with BPM Composer when running on Solaris<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: Arial, Helvetica, sans-serif;">I have recently been facing several issues with BPM 12.1.3.0.1 running on Solaris when using the BPM Composer.</span><br />
<span style="font-family: Arial, Helvetica, sans-serif;">Two of those issues are easily fixed by adding a couple of extra Java properties to the respective environments set files.</span><br />
<br />
<ol style="text-align: left;">
<li><span style="font-family: Arial, Helvetica, sans-serif;">Error when creating a Space or a project in the BPM Composer<br /><br />If you receive one of the following errors when creating a Space or a project in the Composer check Doc Id 1917397.1<br /><br /><span class="kmContent" id="kmPgTpl:r1:ot71">svn:
E160004: Can't read length line from file
/opt/oracle/products/fmw_1213/user_projects/domains/_dev/bpm/bac/_server1/repositories/da5fcb6a-ecd1-4fe3-9e9c-210870402281/db/fs-type:
/opt/oracle/products/fmw_1213/user_projects/domains/_dev/bpm/bac/_server1/repositories/da5fcb6a-ecd1-4fe3-9e9c-210870402281/db/fs-type
(Permission denied)</span>...<br /><span class="kmContent" id="kmPgTpl:r1:ot71">oracle.bpm.bac.subversion.server.repository.exceptions.RepositoryException:
org.tmatesoft.svn.core.SVNException: svn: E200030: CANTOPEN<br /></span><br />This issue only occurs on Solaris and can be fixed by adding the following property:<br /><b>-Dsvnkit.useJNA=false</b><br />to the JAVA_OPTIONS in commENV.sh under oracle_common/common/bin<br /><br /></span></li>
<li><span style="font-family: Arial, Helvetica, sans-serif;">Error when creating Webforms on the Composer or
deploying a BPM project with Webforms<br /><br />If you receive the following error when </span><span style="font-family: Arial, Helvetica, sans-serif;">creating Webforms on the Composer or deploying a BPM project with Webforms:<br /><br />java.lang.NoClassDefFoundError: Could not
initialize class sun.awt.X11GraphicsEnvironment<br /><br />Add the following property:<br />
<b>-Djava.awt.headless=true<br /><span style="font-weight: normal;"> to the JAVA_OPTIONS in setDomainEnv.sh under <domain_home>/bin</span></b></span></li>
</ol>
<div>
<br /></div>
</div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-64025857744988197752015-03-12T09:52:00.000-07:002015-03-12T09:52:13.819-07:00Oracle Document Editor - Defining a custom message (Part 2 of 3)<div style="text-align: justify;">
In the 1st part I focused on the Message Segments, now I will start populating the first segment.</div>
<div style="text-align: justify;">
<br />
A Segment can have, as seen below, three types of child nodes: Field, Composite (group of fields) and Union (of fields/composites)</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgihkc-8S11AyC4xTod5V-xyfN7gvWg7YxZW6NsKu-GJLHNvKBQM6FeC5LJS0ziPISxgTTV4d7wGfP6YbU8FF7Ln5MAQ5SRlJ_oC7KPcvt9tPN2rdFrESUXeIy2CyUZvzyA1D4qvPYY14yy/s1600/Screenshot_12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgihkc-8S11AyC4xTod5V-xyfN7gvWg7YxZW6NsKu-GJLHNvKBQM6FeC5LJS0ziPISxgTTV4d7wGfP6YbU8FF7Ln5MAQ5SRlJ_oC7KPcvt9tPN2rdFrESUXeIy2CyUZvzyA1D4qvPYY14yy/s1600/Screenshot_12.png" height="204" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<br />
When creating a Field there are a couple of properties to define.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS_E2JoO4cEIRhkakJnVVi1N5ispQkfV6wxybDXm_Opygl8Xp9huIUehntrp5_fwK49L1QzdFgUY4NL_TrjU5LforXbkUdoXkJBtqMAWfHK1t7R2-N8cZC6jJlau7rdf4q-FYZslH-pk8J/s1600/Screenshot_13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhS_E2JoO4cEIRhkakJnVVi1N5ispQkfV6wxybDXm_Opygl8Xp9huIUehntrp5_fwK49L1QzdFgUY4NL_TrjU5LforXbkUdoXkJBtqMAWfHK1t7R2-N8cZC6jJlau7rdf4q-FYZslH-pk8J/s1600/Screenshot_13.png" height="193" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
In the case of a PFF document you have extra properties, namely Justification, Padding and Format, as seen above.</div>
<div style="text-align: justify;">
<br />
This will define how an element will be presented on the PFF document since each field needs to be fully populated.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
When the field is a String, the common values for Justification and Padding are Left and Space respectively, whereas if the element is a number (Type "Display") the Justification should be Right and Padding of Zeros as to have, for example, "001". </div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk7ifbBOo-kKAVA2Icef5s-WKmuTnF07P36YwHrEs8qsB5doM8-ZaOiaiDqHU-B55TWu7ybbB2HbzH3AMHZjXadg8QKSgw1lxMNpo5w0m3sitZyjaK0xDkdMTi48nFFGGxtw-lN1UUEIWT/s1600/Screenshot_15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhk7ifbBOo-kKAVA2Icef5s-WKmuTnF07P36YwHrEs8qsB5doM8-ZaOiaiDqHU-B55TWu7ybbB2HbzH3AMHZjXadg8QKSgw1lxMNpo5w0m3sitZyjaK0xDkdMTi48nFFGGxtw-lN1UUEIWT/s1600/Screenshot_15.png" height="216" width="320" /></a></div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
For the Min Length value it's a good practice to set it to "1" to avoid errors, unless you know the exact size of the values that will/can be in that field (not counting with padding since padding is added automatically to fill the Max Lenght size when B2B transforms a message to your PFF document).</div>
<br />
After creating a field you will see a Property window similar to the following.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9KqLlvsh266-Xo4NwQFvNK015sx_vA_A7M0UdVm0WskFspM1Djxd36u4dkchgQTtvrRiVAwAU4JK1NOO1sdG9IQxegkGdVvhd9BCZ4bN_Zoh96kTG-nbxzDS9lqgwvdB7D-dH5PCkUmFM/s1600/Screenshot_14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9KqLlvsh266-Xo4NwQFvNK015sx_vA_A7M0UdVm0WskFspM1Djxd36u4dkchgQTtvrRiVAwAU4JK1NOO1sdG9IQxegkGdVvhd9BCZ4bN_Zoh96kTG-nbxzDS9lqgwvdB7D-dH5PCkUmFM/s1600/Screenshot_14.png" height="233" width="320" /></a></div>
<br />
<div style="text-align: justify;">
In the above picture, on the top right there is a textbox for the position of the node in the tree, you can press the round button where the mouse is pointing to automatically set/update the position of the existing nodes.</div>
<div style="text-align: justify;">
<br />
To change the position of nodes you can either use Cut/Copy + Paste or click on right mouse button and use the Move options.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8HXJnXIJYn-v5Ckjfsk3JoG9QwsMajcmo-BT3E9UZPfKWDgzSHbI4muviiCpmi0didIbi8TR0Wq2Sg7oKH90tb0HkOqhXf5H18sUb2MlhHFDoRmqtPRceaIiU3uYmZsPvP2m6WeXPsKDA/s1600/Screenshot_17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg8HXJnXIJYn-v5Ckjfsk3JoG9QwsMajcmo-BT3E9UZPfKWDgzSHbI4muviiCpmi0didIbi8TR0Wq2Sg7oKH90tb0HkOqhXf5H18sUb2MlhHFDoRmqtPRceaIiU3uYmZsPvP2m6WeXPsKDA/s1600/Screenshot_17.png" height="241" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
In the properties window of a Field you can define the level of requirement or even "hardcode" a value.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGn1Lkh8asdWocAi-RHWypwPQp0TXdqIm7XIFexqA7dN3FVx9OekEriJ9eZxEbf773hdZJ_NBndVeFM6wftGGXnmgHr_jmKXFOcBaM8vxwCZVCuFa0rqJ8HBjwCYtNikTWkPsSXujDutJa/s1600/Screenshot_16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjGn1Lkh8asdWocAi-RHWypwPQp0TXdqIm7XIFexqA7dN3FVx9OekEriJ9eZxEbf773hdZJ_NBndVeFM6wftGGXnmgHr_jmKXFOcBaM8vxwCZVCuFa0rqJ8HBjwCYtNikTWkPsSXujDutJa/s1600/Screenshot_16.png" height="142" width="320" /></a></div>
<br />
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
However there are some properties like type and size, which are defined when creating a field, that cannot be modified in this properties view. To modify them you have to change the view from Guideline to Dictionary in the View menu.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaaKVOPEmU56lfFsU1XlAZnycZV3u5zV0rHxDm7MQ8ApbIHp78VGTNBwus4xO7rJWSh8fWH1WiNethxNgBjKCtDI-x9rXhGjv5Q0kpRFnglF2W0jR7Ma1jWnOrGIMtGC01YrBNUqfODN90/s1600/Screenshot_18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaaKVOPEmU56lfFsU1XlAZnycZV3u5zV0rHxDm7MQ8ApbIHp78VGTNBwus4xO7rJWSh8fWH1WiNethxNgBjKCtDI-x9rXhGjv5Q0kpRFnglF2W0jR7Ma1jWnOrGIMtGC01YrBNUqfODN90/s1600/Screenshot_18.png" height="190" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
In the Dictionary view you can see all the nodes in your document and edit the properties defined upon creation of each node.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhllF511AXH7rze9tCfNaaul0cm55vcdHc8W7qvAUl8RtpYrnwsWs8jwxnThL2GCUWloAk-OaH6F-pM_RnOUGZBPP_XvB2huCfMowWql-TeEVgAlIUUqAc8jXu_QWJSM0nvEGZKWcgjj8ul/s1600/Screenshot_19.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhllF511AXH7rze9tCfNaaul0cm55vcdHc8W7qvAUl8RtpYrnwsWs8jwxnThL2GCUWloAk-OaH6F-pM_RnOUGZBPP_XvB2huCfMowWql-TeEVgAlIUUqAc8jXu_QWJSM0nvEGZKWcgjj8ul/s1600/Screenshot_19.png" height="198" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
In case you want to validate the content of a field from a list of possible elements you can create a Code List.</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKsaJ0kv0tDNu8BfCJ6pqbzHNtNoM7haowlrBzBml9N5TohYkolVt4C57up5QTiAcW6_0GiKZxIA-2UwNqMuEKx3qoWJp4vawDgC7MoF1UYFCEtH8yW-3copp5SQwVk9XEBJjhUiyjpXap/s1600/Screenshot_20.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgKsaJ0kv0tDNu8BfCJ6pqbzHNtNoM7haowlrBzBml9N5TohYkolVt4C57up5QTiAcW6_0GiKZxIA-2UwNqMuEKx3qoWJp4vawDgC7MoF1UYFCEtH8yW-3copp5SQwVk9XEBJjhUiyjpXap/s1600/Screenshot_20.png" height="199" width="320" /></a></div>
<br />
<br />
And populate it as below.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc3nXaUjCISOgDiIZF41CrYvBx2TmKGOOmVSeTgANNmlxjrvpbacL_ZimfxTSvy9d6jnm6UhgZypjlhVIiH1eFTP7sh8U1N-yDxBBReouSTNVx-2WC56PyuieV0cBfAqF3RbJ5A2CjWNTa/s1600/Screenshot_21.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjc3nXaUjCISOgDiIZF41CrYvBx2TmKGOOmVSeTgANNmlxjrvpbacL_ZimfxTSvy9d6jnm6UhgZypjlhVIiH1eFTP7sh8U1N-yDxBBReouSTNVx-2WC56PyuieV0cBfAqF3RbJ5A2CjWNTa/s1600/Screenshot_21.png" height="232" width="320" /></a></div>
<br />
<br />
You may also change the list after creation in the properties tab.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRK7y0oOO3yY2OO2wekcBtVcc4jimTQZTWUm7UGRBdMb4WXLcMPHb6Yzo-qkdSK7R3nsgYMBfKc8ws_BUGVL0Z1M9pM9V0PD5hrwhG0z6B9UgOwswh5CXtcs5sd4FAyrZXlFQ5EmsVxcfp/s1600/Screenshot_23.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhRK7y0oOO3yY2OO2wekcBtVcc4jimTQZTWUm7UGRBdMb4WXLcMPHb6Yzo-qkdSK7R3nsgYMBfKc8ws_BUGVL0Z1M9pM9V0PD5hrwhG0z6B9UgOwswh5CXtcs5sd4FAyrZXlFQ5EmsVxcfp/s1600/Screenshot_23.png" height="125" width="320" /></a></div>
<br />
<br />
<div style="text-align: justify;">
</div>
In the final part I will focus on testing and generating the files needed by B2B.<br />
<div style="-webkit-text-stroke-width: 0px; color: black; font-family: 'Times New Roman'; font-size: medium; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; margin: 0px; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px;">
<br /></div>
Anonymoushttp://www.blogger.com/profile/12656045024219783080noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-31345402464727379492015-02-19T04:18:00.000-08:002015-02-19T04:18:15.542-08:00Oracle Document Editor - Defining a custom message (Part 1 of 3)<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="text-align: justify;">
Oracle Document Editor is an application used for creating and testing document definitions for Oracle B2B.</div>
<div style="text-align: justify;">
<br />
The document definition (ECS) file is required in B2B for translating and validating documents.<br />
<br /></div>
<div style="text-align: justify;">
With Document Editor you are able to create new guideline documents or use a template from the comprehensive library of standards available for download. You can download Document Editor and the standard definitions available <a href="http://www.oracle.com/technetwork/middleware/soasuite/downloads/index.html" target="_blank">here</a>.</div>
<div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
The available document guideline templates include EDI, HL7, positional flat file (which includes some SAP iDocs), XMLSchema and so on, as seen below.</div>
</div>
<div>
<div style="text-align: justify;">
<br /></div>
</div>
<div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3cngDW5yDPGiUA_iPeqM-puAPDETGsU4iPRBSaM_8DSMXW0EzEnZtBD4ogBHzKdafxBu7VP8938SoC4EsP0eL7D_KNEJ5-GL8ZXI9HfdXniRTktS3kAsVocCHbYvDE_hMdOcF-Rx3srae/s1600/Screenshot_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi3cngDW5yDPGiUA_iPeqM-puAPDETGsU4iPRBSaM_8DSMXW0EzEnZtBD4ogBHzKdafxBu7VP8938SoC4EsP0eL7D_KNEJ5-GL8ZXI9HfdXniRTktS3kAsVocCHbYvDE_hMdOcF-Rx3srae/s1600/Screenshot_1.png" height="277" width="320" /></a></div>
<br /></div>
<div>
<br />
<div style="text-align: justify;">
Thanks to the countless templates available you can easily and quickly create a message definition (ECS) and respective XSD to import to B2B. Making the necessary changes if needed.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Below is an example of a message definition from the template library.</div>
<div style="text-align: justify;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieRMyArZd5rSHhH5Nm8exgBsTzmeGLvAzTsvukPNruvDDnGuut7NpHCSD1qZzdG6N7ELBYi62leqaZHGj2hXf1hZI4lsem1SPHF4tNLW6hF6lP_5qtYt1JY2N87s5sXaIIfdo3b7QfweC3/s1600/Screenshot_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEieRMyArZd5rSHhH5Nm8exgBsTzmeGLvAzTsvukPNruvDDnGuut7NpHCSD1qZzdG6N7ELBYi62leqaZHGj2hXf1hZI4lsem1SPHF4tNLW6hF6lP_5qtYt1JY2N87s5sXaIIfdo3b7QfweC3/s1600/Screenshot_2.png" height="156" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<br />
<div style="text-align: justify;">
However, specially with Positional Flat File (PFF) messages, you might have to create a custom definition.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
In this post I will go through the steps needed to create a custom PFF document definition in Document Editor. This post will be divided in 3 parts, in the first part I will focus on Message Segments', afterwards I'll cover the Field's types and properties, finalizing with testing and XSD generation.</div>
<div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
Let's start by creating an empty definition.</div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDsTIGSzk_0Rz5jWXaleFrlzAReKGR6HzcM7OBtabaKU-4sRD3xtNuqj9Vm11_7mhiny0sMMygDKJ4R1DCEM-6Mqd1NRKF1oLHMqLxymD719svzeYUA7Fbwoc8nuVGmqsxwK8rUtZor66I/s1600/Screenshot_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgDsTIGSzk_0Rz5jWXaleFrlzAReKGR6HzcM7OBtabaKU-4sRD3xtNuqj9Vm11_7mhiny0sMMygDKJ4R1DCEM-6Mqd1NRKF1oLHMqLxymD719svzeYUA7Fbwoc8nuVGmqsxwK8rUtZor66I/s1600/Screenshot_4.png" height="224" width="320" /></a></div>
<br />
<br />
The first step will be to create the Message segment, which constitutes the root node.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAobLlgW2hQzKyFf-yR9ri_A0E1M7oQcfGtPXdEhvbIAM4pfVBFTCxnntp_3qTgmtvep7yGNAz3t_0UXfwHVqCaLqLJF9Y5f8bnv7P0CYtTMOFSFe9kHf3D2mhwn88z6uVvFdTMGgEGvvK/s1600/Screenshot_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAobLlgW2hQzKyFf-yR9ri_A0E1M7oQcfGtPXdEhvbIAM4pfVBFTCxnntp_3qTgmtvep7yGNAz3t_0UXfwHVqCaLqLJF9Y5f8bnv7P0CYtTMOFSFe9kHf3D2mhwn88z6uVvFdTMGgEGvvK/s1600/Screenshot_5.png" height="176" width="320" /></a></div>
<br /></div>
<div>
<br />
<div style="text-align: justify;">
After defining the root you are able to add two type of child nodes: Segment and Group (of segments).</div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTUWeSfYeUWggazqE8QUCr_QpDXWvzgTeIt4oiwGK6bW03qnPst7sp58SMpppY5rOqDQ2ZaXrRACpb4kcPMAYQwkA150-vTYz22OnY80JWuDEusd1iBjWmIAuNOqmK7hVGlRpiBxBlXUQ5/s1600/Screenshot_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiTUWeSfYeUWggazqE8QUCr_QpDXWvzgTeIt4oiwGK6bW03qnPst7sp58SMpppY5rOqDQ2ZaXrRACpb4kcPMAYQwkA150-vTYz22OnY80JWuDEusd1iBjWmIAuNOqmK7hVGlRpiBxBlXUQ5/s1600/Screenshot_6.png" height="167" width="320" /></a></div>
<br />
<br />
I will start by creating the first Segment of the message.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzDYRB5SMAZ8kwRoeE-X13XycOMWo4hOPqwrr2KwnRdHYRA9EeeRcJzllKaa5eI6UzsifGr3vSxMGI_NHX27Vd8dXgkC4nIpZm3HaZqJ5DwBhiYK4GSdf3-L3GN0ZDZ9REPRaJSIB4cbiT/s1600/Screenshot_7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjzDYRB5SMAZ8kwRoeE-X13XycOMWo4hOPqwrr2KwnRdHYRA9EeeRcJzllKaa5eI6UzsifGr3vSxMGI_NHX27Vd8dXgkC4nIpZm3HaZqJ5DwBhiYK4GSdf3-L3GN0ZDZ9REPRaJSIB4cbiT/s1600/Screenshot_7.png" height="215" width="320" /></a></div>
<br />
And defining it's properties.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzABgmM5JccvA6FCC4480SVIMbZ-x5NzACweke_a1874G9uSL9tBez08AFPXnaFvvj1-lI0PhaKaySwSA4nlvvJuNaceiSiqMsVxqeHv3-TKd42ci2qge7pzw4OwEfY80t17ulHOuu4SBH/s1600/Screenshot_8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzABgmM5JccvA6FCC4480SVIMbZ-x5NzACweke_a1874G9uSL9tBez08AFPXnaFvvj1-lI0PhaKaySwSA4nlvvJuNaceiSiqMsVxqeHv3-TKd42ci2qge7pzw4OwEfY80t17ulHOuu4SBH/s1600/Screenshot_8.png" height="225" width="320" /></a></div>
<br />
<div style="text-align: justify;">
As can be seen above you can define the level of requirement and the number of usages of Segments and Groups. There are various possibilities as for example Mandatory & Must use or Optional & Used.</div>
<div style="text-align: justify;">
<br /></div>
<div style="text-align: justify;">
<div>
In the picture below I am creating a Group</div>
<div style="text-align: start;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4rPGvRqbolwhcNgmSkRJIRu0hxa4ivjqKxwOOMce4cuhf969RJ9DrU8zkqO9IOwH7_o-s5LKVQSMflkm20Gz3iYq9eOdRzlIxQ7QYRPYfuJuomHoBAICSM8J4cjN3AbdaQgdoPg2yC7AH/s1600/Screenshot_9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg4rPGvRqbolwhcNgmSkRJIRu0hxa4ivjqKxwOOMce4cuhf969RJ9DrU8zkqO9IOwH7_o-s5LKVQSMflkm20Gz3iYq9eOdRzlIxQ7QYRPYfuJuomHoBAICSM8J4cjN3AbdaQgdoPg2yC7AH/s1600/Screenshot_9.png" height="195" width="320" /></a></div>
<div style="text-align: start;">
<br /></div>
<div style="text-align: start;">
<br /></div>
<div style="text-align: start;">
And defining it as Optional with the possibility of appearing numerous times.</div>
<div style="text-align: start;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1u7DW0tgbdwt1DeEc7KLB7XA9fMqvv75D7BFKsqHTNyGmd_0l_OBD_UV25JrzgfsixRlr3KE4jIun0peTUDY1QT1syGQj34hFu4GbkkhN1aLQ2eYWaHQXsncg1dQ_QGdPcAOxF3yM2srK/s1600/Screenshot_11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1u7DW0tgbdwt1DeEc7KLB7XA9fMqvv75D7BFKsqHTNyGmd_0l_OBD_UV25JrzgfsixRlr3KE4jIun0peTUDY1QT1syGQj34hFu4GbkkhN1aLQ2eYWaHQXsncg1dQ_QGdPcAOxF3yM2srK/s1600/Screenshot_11.png" height="285" width="320" /></a></div>
<div style="text-align: start;">
<br /></div>
</div>
</div>
<div>
<div style="text-align: justify;">
In the next part I will focus on a Segment's child nodes.<br />
<br /></div>
</div>
</div>
</div>
Anonymoushttp://www.blogger.com/profile/12656045024219783080noreply@blogger.com2tag:blogger.com,1999:blog-5263537647880420075.post-8949217211790980462015-02-06T06:47:00.000-08:002015-02-12T02:24:39.318-08:00Oracle B2B 12c Positional Flat File and Charset Configuration<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="text-align: justify;">
Oracle B2B supports the
processing of various protocols and types of messages, however, sometimes extra
configurations are needed to support special cases. For each protocol type
there is a charset file associated to it, containing the allowed characters.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br />
In my case, we were receiving
Position Flat File (PFF) messages with the German char “ß” in it, which is not
part of the default PFF charset. Fortunately B2B is flexible enough to allow
the modification of said charsets.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br />
In this post I will tackle the two
tasks needed to able to add this PFF document to Oracle B2B 12c, namely
Generating the ECS parser schema and modifying, if needed, the default PFF
charset on B2B.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
Oracle Document Editor is an
indispensable tool to create message definitions for Oracle B2B documents and
will have an important part in both tasks.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<br />
First I will quickly describe how
to generate the parser schema for your PFF document on Document Editor and add
it to B2B and, afterwards, I will
describe the steps required to modify the default PFF charset used by B2B.<br />
<br />
<br />
<ol>
<b>
<li value="1">Generate
ECS parser schema</li>
</b>
</ol>
</div>
<div class="MsoNormal" style="text-align: justify;">
When you define a PFF document
you need to create a parser schema and add it to the XEngine. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
To do that start by opening your
message definition on Oracle Document Editor and navigate in the menu to Edit
-> Generate Parser Schema and generate the parser as seen bellow.<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMy-xMuMYQ93T88eBDCiBxwYXojkmApTN9mS5iKZ6tsMCgybhtrXnKfwqT06WmROea7FmdAOsJXHavHeHi3gUPcEsSZcMBCWIjZeVoNOj7_ulXHElOcB40Bh9wdOh-qW3jCE9kW1_muaXv/s1600/generateparser.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiMy-xMuMYQ93T88eBDCiBxwYXojkmApTN9mS5iKZ6tsMCgybhtrXnKfwqT06WmROea7FmdAOsJXHavHeHi3gUPcEsSZcMBCWIjZeVoNOj7_ulXHElOcB40Bh9wdOh-qW3jCE9kW1_muaXv/s1600/generateparser.png" height="246" width="320" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: left;">
<br />
<br />
If you receive more than one message per file and want to process them as one just remove the check from "First record in the guideline starts a new message".<br />
<br />
Next navigate in your server’s
folder structure to {Middleware_home}/soa/soa/thirdparty/edifecs/XEngine/config
and:<br />
<ol type="a">
<li>Add your parser ecs file in the “schema” folder;</li>
<br />
<li>Edit the XERegistry.xml file and add an
entry as shown below under “Positional flat parser schemas”</li>
</ol>
</div>
<div class="MsoListParagraphCxSpMiddle" style="mso-list: l3 level1 lfo1; text-align: justify; text-indent: -18.0pt;">
<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWKwsx8GOf5pwX0hC04wjNRYQY9WNTHvwqAikymnGMfr_q5s9C37fbGtq648pXK0YPKFpNCUyM6N_Y-6Yv5Uei7I_BZiuWcs3inG7Ei6h0B7Kn10Fybvv0oZj2Px1cGpC-MJdVTVtRqJch/s1600/parserentry.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWKwsx8GOf5pwX0hC04wjNRYQY9WNTHvwqAikymnGMfr_q5s9C37fbGtq648pXK0YPKFpNCUyM6N_Y-6Yv5Uei7I_BZiuWcs3inG7Ei6h0B7Kn10Fybvv0oZj2Px1cGpC-MJdVTVtRqJch/s1600/parserentry.png" height="60" width="320" /></a></div>
<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<div class="MsoNormal" style="text-align: justify;">
To conclude restart the SOA server.<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
<b><br /></b>
<br />
<b>
</b>
<br />
<b>
</b>
<br />
<ol><b>
<li value="2">Modify the PFF charset</li>
</b></ol>
</div>
<br />
<div class="MsoNormal" style="text-align: justify;">
In case the PFF messages going through your B2B system use characters
not included in the default charset, you will have to add them to the list of
allowed characters. This is done by creating a custom charset for the specified
Guideline Type (you can also specify the Standard and Version) which will
override the default charset for the corresponding documents. <o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
To accomplish this you will need to create a custom charset on Oracle
Document Editor as follows:<br />
<br />
<ol type="a">
<li value="1">
Open
Oracle Document Editor and navigate in the menu to Tools -> Environment
-> Character Set Registry as seen here bellow</li>
</ol>
</div>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-g6AmLaEkI4EuRCpa4wjqLBfXZgdpwRwLQo5Fu_Z6lN5lhpBCBonaXIuYHoE9MHz2fWb9KxrBCdMrOcuXP1knLuwCVhGbQqdIHUQXoQ8gQdzY3V4DoAhDxYNfdVTaubMtG2W7tqWeMIrO/s1600/doceditor_charset1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi-g6AmLaEkI4EuRCpa4wjqLBfXZgdpwRwLQo5Fu_Z6lN5lhpBCBonaXIuYHoE9MHz2fWb9KxrBCdMrOcuXP1knLuwCVhGbQqdIHUQXoQ8gQdzY3V4DoAhDxYNfdVTaubMtG2W7tqWeMIrO/s1600/doceditor_charset1.png" height="226" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<span style="font-size: 7pt; font-stretch: normal;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ol type="a">
<li value="2">Duplicate or Create a charset, in this case
I duplicated the Delimited Flat File CS as it had almost everything I needed
and changed the Guideline Type combo box “Positional”</li>
<br />
<li value="3">Make the needed changes, as for example in
the picture bellow</li>
</ol>
<div class="MsoListParagraphCxSpLast" style="mso-list: l2 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qdVZ-XE6VGzjgc4Y8eKs-uB8IwYR7nB6NuJgZCG5hl0LH1De32uS3zUIhlD4kZ7L_EPdXeOkin51X2beWG1MbdmiXr4RNjoeoD7jmWmstFP1GofsgwfUGuIpqnEO9cH0uqEdZSdlQ7rA/s1600/doceditor_charset2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj0qdVZ-XE6VGzjgc4Y8eKs-uB8IwYR7nB6NuJgZCG5hl0LH1De32uS3zUIhlD4kZ7L_EPdXeOkin51X2beWG1MbdmiXr4RNjoeoD7jmWmstFP1GofsgwfUGuIpqnEO9cH0uqEdZSdlQ7rA/s1600/doceditor_charset2.png" height="222" width="320" /></a></div>
<div class="separator" style="clear: both; text-align: center;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
</div>
<ol type="a">
<li value="4">Export your newly created charset.</li>
</ol>
<div class="MsoListParagraph" style="mso-list: l2 level1 lfo2; text-align: justify; text-indent: -18.0pt;">
<o:p></o:p></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: left;">
<br />
Afterwards, navigate in your
server’s folder structure and:<br />
<ol type="a">
<li>Add your custom charset to {Middleware_home}/soa/soa/thirdparty/edifecs/XEngine/config/charsets<br />
</li>
<br />
<li>Add an entry on {Middleware_home}/soa/soa/thirdparty/edifecs/Common/Modules/XEngine.dat
as seen bellow</li>
</ol>
</div>
<div class="MsoListParagraphCxSpLast" style="mso-list: l0 level1 lfo3; text-indent: -18.0pt;">
<o:p></o:p></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc2f7PVd4zmAZHFq-CJhMyYy2T4az00xhvGc8gkUtErrhzEbktk9sb7RoD37vd3Kjmwey79tq4Al0GeSQyhnOJHNKXPmbjLO8MCkc0tWiQ7i-5GQNEBIE0veoe-e1FtSx51kUIaFEd2y4O/s1600/cs.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgc2f7PVd4zmAZHFq-CJhMyYy2T4az00xhvGc8gkUtErrhzEbktk9sb7RoD37vd3Kjmwey79tq4Al0GeSQyhnOJHNKXPmbjLO8MCkc0tWiQ7i-5GQNEBIE0veoe-e1FtSx51kUIaFEd2y4O/s1600/cs.png" height="80" width="320" /></a></div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<div class="MsoNormal" style="text-align: justify;">
</div>
<br />
<div class="MsoNormal" style="text-align: justify;">
Finally, restart the SOA server.<o:p></o:p><br />
<br /></div>
Anonymoushttp://www.blogger.com/profile/12656045024219783080noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-78683833636215656812015-01-21T02:56:00.000-08:002015-01-21T02:56:12.845-08:00Error 503 when Launching Enterprise Manager<div dir="ltr" style="text-align: left;" trbidi="on">
I have recently faced an issue on a domain migration where, when accessing the Enterprise Manager console, the following error was shown: "Error 503-Service Unavailable".<br />
<br />
In fact, after some investigation I noticed that the EM application was running and configured properly on the Weblogic.<br />
<br />
By reading the Doc ID 1297193.1 on My Oracle Support I was able to figure out that the actual missing configuration was on the targets.xml file that holds the information of the Farm Domain the EM shall be targeting.<br />
<br />
This targets.xml file is located under:<br />
<span style="font-family: Courier New, Courier, monospace;">MW_HOME/user_projects/domains/<your_domain>/sysman/state</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
and has the following information details:<br />
<span style="font-family: Courier New, Courier, monospace;"><Target TYPE="oracle_ias_farm" NAME="Farm_%DOMAIN-NAME%" DISPLAY_NAME="Farm_%DOMAIN-NAME%"></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Property NAME="MachineName" VALUE="%ADMINSERVER-HOST-NAME%"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Property NAME="Port" VALUE="%ADMINSERVER-PORT%"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Property NAME="Protocol" VALUE="%JMX-PROTOCOL%"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Property NAME="isLocal" VALUE="true"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Property NAME="serviceURL" VALUE="%SERVICE-URL%"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Property NAME="WebLogicHome" VALUE="%WEBLOGIC-HOME%"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Property NAME="DomainHome" VALUE="%DOMAIN-HOME%"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"></Target></span><br />
<br />
<br />
On my case, this file was empty so I had to add the necessary information for the EM application to connect to my target Farm:<br />
<span style="font-family: Courier New, Courier, monospace;"><Targets></span><br />
<span style="font-family: Courier New, Courier, monospace;"><Target TYPE="oracle_ias_farm" NAME="Farm_soa_domain" DISPLAY_NAME="Farm_soa_domain"></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><Property NAME="MachineName" VALUE="myhostname.com"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><Property NAME="Port" VALUE="7001"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><Property NAME="isLocal" VALUE="true"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><Property NAME="Protocol" VALUE="t3"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><Property NAME="serviceURL" VALUE="service:jmx:t3://myhostname.com:7001/jndi/weblogic.management.mbeanservers.domainruntime"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><Property NAME="WebLogicHome" VALUE="/u01/app/oracle/Middleware/wlserver_10.3"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"><span class="Apple-tab-span" style="white-space: pre;"> </span><Property NAME="DomainHome" VALUE="/u01/app/oracle/Middleware/user_projects/domains/soa_domain"/></span><br />
<span style="font-family: Courier New, Courier, monospace;"></Target></span><br />
<span style="font-family: Courier New, Courier, monospace;"></Targets></span><br />
<br />
More information on this issue on <a href="https://support.oracle.com/epmos/faces/DocumentDisplay?_afrLoop=366530788036687&id=1297193.1">My Oracle Support</a>.<br />
<br /></div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com1tag:blogger.com,1999:blog-5263537647880420075.post-36866696082181799522015-01-15T08:37:00.000-08:002015-01-20T08:26:37.336-08:00eProseed has accomplished it's first go-live with 12c technology<div dir="ltr" style="text-align: left;" trbidi="on">
We are pleased to announce that eProseed has accomplished its first go-live with 12c technology working with CFL - The Luxembourgish National Railway Company.<br />
<br />
With this implementation, CFL accomplished a high-reliable, agile and flexible integration platform across various heterogeneous application - existent in and off-premises - empowering CFL monitoring and control capabilities in addition to a faster customer on-boarding.<br />
<br />
eProseed team’s expertise enhanced the new SOA Suite 12c capabilities enabling to deliver a short time-to-market solution based in standards and best practices that lays a solid foundation for future coming projects.<br />
<br />
This first phase is cornerstone of a broader IT transformational project where CFL wants to put in place a full SOA platform capable of handling all the communications between its internal applications and their partners.<br />
<br />
The synergies between the SOA 12c components, namely B2B and OSB products, are key for building a solid and flexible integration layer to implement a variety of interfaces that enable CFL to communicate easily and efficiently with all of their partners.<br />
<div>
<br /></div>
<br />
<br /></div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-82424391421299057252015-01-09T08:51:00.001-08:002015-01-22T02:04:16.727-08:00Installation of Oracle B2B 12c<div dir="ltr" style="text-align: left;" trbidi="on">
<span style="font-family: inherit;">In this post I will quickly go through the steps that are necessary in order to install Oracle B2B and create a SOA domain that you can use.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">I will consider that the installation will be used for a development environment and that it is done on the Linux machine.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">Note that prior to the installation of B2B you will need to have machine running a Database and perform the installation of Oracle Fusion Middleware 12c Infrastructure and of the Oracle Fusion Middleware 12c SOA Suite and Business Process Management on the same machine where you will be installing B2B. You will also need to have the latest Oracle JDK 7 Update installed on that same machine.</span><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">The necessary software can be downloaded using <a href="https://edelivery.oracle.com/">Oracle eDelivery</a>:</span><br />
<ul style="text-align: left;">
<li><span style="font-family: inherit;">V44959-01.zip – Latest Oracle JDK 7 Update for Linux x86-64 (Prerequisite)</span></li>
<li><span style="font-family: inherit;">V44416-01.zip – Oracle Fusion Middleware 12c (12.1.3.0.0) Infrastructure (Prerequisite)</span></li>
<li><span style="font-family: inherit;">V44420-01.zip – Oracle Fusion Middleware 12c (12.1.3.0.0) SOA Suite and Business Process Management (Prerequisite)</span></li>
<li><span style="font-family: inherit;">V44421-01.zip – Oracle Fusion Middleware 12c (12.1.3.0.0) B2B and Healthcare</span></li>
</ul>
<span style="font-family: inherit;">To install Oracle Fusion Middleware 12c Infrastructure please refer to:</span><br />
<a href="http://docs.oracle.com/middleware/1212/core/INFIN/install_gui.htm#INFIN125"><span style="font-family: inherit;">Oracle Fusion Middleware Installing and Configuring the Oracle Fusion Middleware Infrastructure</span></a><br />
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">To install Oracle Fusion Middleware 12c SOA Suite and Business Process Management please refer to:</span><br />
<a href="https://docs.oracle.com/middleware/1213/core/INSOA/installing.htm#INSOA369"><span style="font-family: inherit;">Oracle Fusion Middleware Installing and Configuring Oracle SOA Suite and Business Process Management</span></a><br />
<span style="font-family: inherit;"><br /></span>
<br />
<div style="text-align: left;">
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">I'm considering that a new domain will be configured from scratch. If a SOA domain was already created previously a few of the next steps can be ignored and the existing domain can be extend to include B2B. If that is the case, for the next steps, remember to shutdown any running instances of Weblogic Server. </span></div>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;"><br /></span>
<br />
<div style="text-align: left;">
<b><span style="font-family: inherit;"> 1. The first part of the installation will be to install the software:</span></b></div>
<br />
<div>
<span style="font-family: inherit;"><br /></span>
<span style="font-family: inherit;">After you have downloaded the V44421-01.zip file unzip it:</span><br />
<br /></div>
<div>
<div lang="pt" style="font-family: inherit;">
<span style="font-family: Courier New, Courier, monospace;">[oracle@linuxMachine stage]$ unzip V44421-01.zip</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span><span style="font-family: inherit;">
and you will obtain a file: fmw_12.1.3.0.0_b2bhealthcare.jar. Run this file:</span><br />
<br />
<div lang="pt" style="font-family: inherit;">
<span style="font-family: Courier New, Courier, monospace;">[oracle@linuxMachine stage]$ java -jar fmw_12.1.3.0.0_b2bhealthcare.jar</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: inherit;">and you will be presented with the Oracle Universal Installer. Follow the onscreen instructions:</span><br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Bk3B7DyDJ9W4N2YlDJNK8Fa3DVnhemzmkZyEtR-rLvsXrkP_hvdlOLaaAvdgEbeD2JT7c9WZaFGH9ciWyzf8g2SnU2HwCAWLCbX9H9bGpbNBpbbGYd1YGnklTKg_Jx0HpyKpsCZkNDs/s1600/b2b_install_1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh-Bk3B7DyDJ9W4N2YlDJNK8Fa3DVnhemzmkZyEtR-rLvsXrkP_hvdlOLaaAvdgEbeD2JT7c9WZaFGH9ciWyzf8g2SnU2HwCAWLCbX9H9bGpbNBpbbGYd1YGnklTKg_Jx0HpyKpsCZkNDs/s1600/b2b_install_1.png" height="161" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLUcOU1DV1uP9Y-kI4XPt_5kyjV4LcfjaqDaRNhxVZZsjC5cq92GgY0q5eD4r4j4vL_LhIdGPZ-PKL_pofWHi3ICT3YTc_Png_wCcmUu9RjD7rUg1acPguEJChZhOqWuihjmBUr2BJ6FI/s1600/b2b_install_2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjLUcOU1DV1uP9Y-kI4XPt_5kyjV4LcfjaqDaRNhxVZZsjC5cq92GgY0q5eD4r4j4vL_LhIdGPZ-PKL_pofWHi3ICT3YTc_Png_wCcmUu9RjD7rUg1acPguEJChZhOqWuihjmBUr2BJ6FI/s1600/b2b_install_2.png" height="161" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGx_5h18aupyL0ll_c_AqukYAgd8xDfKtcxys-hNNsc2ZXaUQPhW9hIMcWPpyWdEYmYRskm8T8P3vK3xFuSFTR2T0hEM8t9G8BtB-BSox3PL_uDpunmQcwkVVGfZDoBbHWmdA31_s5oEA/s1600/b2b_install_3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgGx_5h18aupyL0ll_c_AqukYAgd8xDfKtcxys-hNNsc2ZXaUQPhW9hIMcWPpyWdEYmYRskm8T8P3vK3xFuSFTR2T0hEM8t9G8BtB-BSox3PL_uDpunmQcwkVVGfZDoBbHWmdA31_s5oEA/s1600/b2b_install_3.png" height="161" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt2odeDaRjcsjbdmSOav_hdhy4YNOJJ7b6zOs6G1U9fv4DPnG6bupjhuy43yPnbL1COTSqfXMcqT-CFFAeenKtMZnI0e546uog0DEay9reTjFWgRDbVr334TiRA3BOHCmZBY7ssOwnVl4/s1600/b2b_install_4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgt2odeDaRjcsjbdmSOav_hdhy4YNOJJ7b6zOs6G1U9fv4DPnG6bupjhuy43yPnbL1COTSqfXMcqT-CFFAeenKtMZnI0e546uog0DEay9reTjFWgRDbVr334TiRA3BOHCmZBY7ssOwnVl4/s1600/b2b_install_4.png" height="161" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiS2R639bR_Smj5IqxqKo79XKofkFljuYOJ7LIGI3JNXmeUDIZFi3Yawpfn7F6aBUxIzTF2LabvZHQ4w8Bm8EMbeOtWaZi6ucgHFpIrIpm2jP3dmNZVMx0I20nw5fsqLvWjADIqSzYKRs/s1600/b2b_install_5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhiS2R639bR_Smj5IqxqKo79XKofkFljuYOJ7LIGI3JNXmeUDIZFi3Yawpfn7F6aBUxIzTF2LabvZHQ4w8Bm8EMbeOtWaZi6ucgHFpIrIpm2jP3dmNZVMx0I20nw5fsqLvWjADIqSzYKRs/s1600/b2b_install_5.png" height="161" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9oDDg40zVWVrk3C4M9bmA3UiTT-6qibBT8KiwpJF2vaJl0fDZY50r7jH6f3_MI52JsMlxWN2_-Pl0hF44pAVFXZW_1oCRiA56uG09UBeUiiYK3cHTjUY1cw9PrjKDIyhhNob3uFiyTd8/s1600/b2b_install_6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi9oDDg40zVWVrk3C4M9bmA3UiTT-6qibBT8KiwpJF2vaJl0fDZY50r7jH6f3_MI52JsMlxWN2_-Pl0hF44pAVFXZW_1oCRiA56uG09UBeUiiYK3cHTjUY1cw9PrjKDIyhhNob3uFiyTd8/s1600/b2b_install_6.png" height="161" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIR65UXXFU8tQwFMMhvQNEWhqATaCXlIk1zalsqYoMuWkmryGQIfym3inVMmCmlx1EkD_-TLNpB0Z5ey8at7723uUu5nRkT_kPZuA3LYNoM7WXBCz2AEL6sDRrZIRhElxWP40NH7ZTP2g/s1600/b2b_install_7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgIR65UXXFU8tQwFMMhvQNEWhqATaCXlIk1zalsqYoMuWkmryGQIfym3inVMmCmlx1EkD_-TLNpB0Z5ey8at7723uUu5nRkT_kPZuA3LYNoM7WXBCz2AEL6sDRrZIRhElxWP40NH7ZTP2g/s1600/b2b_install_7.png" height="161" width="200" /></a></div>
<div style="text-align: left;">
<span style="font-family: Courier New, Courier, monospace;"><br /></span>
<span style="font-family: Courier New, Courier, monospace;"><br /></span><b><span style="font-family: inherit;"> 2. The second part of the installation is to run the </span>Repository Creation Utility (RCU) to create the necessary schemas.</b></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
Note: If you have executed the RCU previously to create a SOA domain you can skip this step.</div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span lang="en-US">Navigate to </span><span style="font-family: Courier New, Courier, monospace;"><span lang="pt">ORACLE_HOME/oracle_common/bin</span> </span></div>
<div style="text-align: left;">
<span style="font-family: inherit;">and execute RCU:</span></div>
<br />
<div lang="pt" style="font-size: 11pt; margin: 0in;">
<span style="font-family: Courier New, Courier, monospace;">[oracle@linuxMachine
bin]$ ./rcu</span></div>
<div lang="pt" style="font-size: 11pt; margin: 0in;">
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
<div lang="pt" style="font-size: 11pt; margin: 0in;">
<span style="font-family: inherit;">Follow the onscreen instructions. </span></div>
<div lang="pt" style="font-size: 11pt; margin: 0in;">
<span style="font-family: inherit;">A special note for the Custom Variables - Step 5 of 8 screen:</span></div>
<div lang="pt" style="margin: 0in;">
<span style="font-family: inherit;"><span style="font-size: 11pt;">Since I'm installing a development </span></span><span style="font-size: 15px;">environment</span><span style="font-family: inherit;"><span style="font-size: 11pt;"> I will chose a SMALL database profile. I also chose not to install the Healthcare on the software installation so I chose NO on the Custom Variables screen.</span></span></div>
<div lang="pt" style="margin: 0in;">
<span style="font-family: inherit;"><span style="font-size: 11pt;"><br /></span></span></div>
<div lang="pt" style="margin: 0in;">
<span style="font-family: inherit;"><span style="font-size: 11pt;"><br /></span></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzhYHUTfZPGjhpaD1J2eIEbpS18X66lmPfChJZtWYPya26QBQRUCXcCEMKKfRQClEqQXBwDKedXaBBHnf7HNe1Gq96IQglNNfP1Zo4Spk1obA6YXPMSbOHR9gJ3N67a3yIcHis4WCW6c4/s1600/rcu1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhzhYHUTfZPGjhpaD1J2eIEbpS18X66lmPfChJZtWYPya26QBQRUCXcCEMKKfRQClEqQXBwDKedXaBBHnf7HNe1Gq96IQglNNfP1Zo4Spk1obA6YXPMSbOHR9gJ3N67a3yIcHis4WCW6c4/s1600/rcu1.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7tiJnFLczCizEi5dYYdTJr0ieTZiV_1xV2zouYfzspvulotzLOqIKRa07hg_vcMZ7TYF_VlU4-op04d6jniSEICLzm05GrZRkivPZCFeBLt8OKmVC6fPk4ZarvFqccbV_8JoYehbSvk4/s1600/rcu2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7tiJnFLczCizEi5dYYdTJr0ieTZiV_1xV2zouYfzspvulotzLOqIKRa07hg_vcMZ7TYF_VlU4-op04d6jniSEICLzm05GrZRkivPZCFeBLt8OKmVC6fPk4ZarvFqccbV_8JoYehbSvk4/s1600/rcu2.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhYbhyVXW4u1htQ54Ro3fzYHBxDr18rfmklN7l8AEt0hcaVRiPLfp3t_PYPZwc4xZxOOsI2jBvDngb7ESwMRcUGj6mMgClXBS3etM0KShsbjuLnBSaeGGAdF_-ZJhKbEcspW5isFW8Xp0/s1600/rcu3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhhYbhyVXW4u1htQ54Ro3fzYHBxDr18rfmklN7l8AEt0hcaVRiPLfp3t_PYPZwc4xZxOOsI2jBvDngb7ESwMRcUGj6mMgClXBS3etM0KShsbjuLnBSaeGGAdF_-ZJhKbEcspW5isFW8Xp0/s1600/rcu3.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIPH0itzg5o3ssmT05m6GManNphfhD-SjWWo76NL8MXtJkBVoS-gglyt2n0qvRD1gIvsJQsrz05ZlVaJ4RPMnB7kTbPurtw3K_xkqTNrJB3pLVEGPbLjSQEVgDsioKXO0qvsXsLVLeSTE/s1600/rcu4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhIPH0itzg5o3ssmT05m6GManNphfhD-SjWWo76NL8MXtJkBVoS-gglyt2n0qvRD1gIvsJQsrz05ZlVaJ4RPMnB7kTbPurtw3K_xkqTNrJB3pLVEGPbLjSQEVgDsioKXO0qvsXsLVLeSTE/s1600/rcu4.png" height="138" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wPWNpFykuZyAhE8P1pQaO1g-nA44eTgi_dXckedqjXWeWnIr9zNvt8jYUSoSNbspk7OHWBrpBy_23SiScsB_BUVFH9wDOPRHAGLa2LjIZ3FwGSrd_9GGT_-8jB2odm1lyEBBfTU_9xw/s1600/rcu5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg1wPWNpFykuZyAhE8P1pQaO1g-nA44eTgi_dXckedqjXWeWnIr9zNvt8jYUSoSNbspk7OHWBrpBy_23SiScsB_BUVFH9wDOPRHAGLa2LjIZ3FwGSrd_9GGT_-8jB2odm1lyEBBfTU_9xw/s1600/rcu5.png" height="138" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1EKc7w5nx07gvbUlWbuGzowDIPBIOVWH01gVM40xwAmjuFGej_Q7qAu_gp4wf0tIEZED22DLKvmUHIBpCowwVrOc9pjXTR8wqSMfjENIoKdU1Gr-PM9TY5Cl9AwhNVfWz7689pm_Ay28/s1600/rcu6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1EKc7w5nx07gvbUlWbuGzowDIPBIOVWH01gVM40xwAmjuFGej_Q7qAu_gp4wf0tIEZED22DLKvmUHIBpCowwVrOc9pjXTR8wqSMfjENIoKdU1Gr-PM9TY5Cl9AwhNVfWz7689pm_Ay28/s1600/rcu6.png" height="138" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-gYUL_Wbpumzi4RP5_KH0HpeBF6iQu3RZW3msmTPQKwTdaTPa_RSeZRzLS3RSoT38y4ikwlA5jiZyNQn35FlC6X1gSEb1l-FJ2vzvRobrVAlO5v86K2W6BSFAZTBfymteG7edxT5Nw3U/s1600/rcu7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj-gYUL_Wbpumzi4RP5_KH0HpeBF6iQu3RZW3msmTPQKwTdaTPa_RSeZRzLS3RSoT38y4ikwlA5jiZyNQn35FlC6X1gSEb1l-FJ2vzvRobrVAlO5v86K2W6BSFAZTBfymteG7edxT5Nw3U/s1600/rcu7.png" height="138" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiyMQbWVDqxQDwRKuSeyS2ZI-l_lX_08DmjBrnEDvsdjw6WZhMtmKTBeGjrcWNjUP4omxPZPeBbsGI2eFo1I8HDIDUSJDi-8Sao8kN7tvl7sLfaweb4gI_gghwDUN_gXeZHgb4JZDjcg/s1600/rcu8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjDiyMQbWVDqxQDwRKuSeyS2ZI-l_lX_08DmjBrnEDvsdjw6WZhMtmKTBeGjrcWNjUP4omxPZPeBbsGI2eFo1I8HDIDUSJDi-8Sao8kN7tvl7sLfaweb4gI_gghwDUN_gXeZHgb4JZDjcg/s1600/rcu8.png" height="138" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhflh9gWyB-ABMeh52b6YrKp132UsizwuE8vHHt40c6GR5iocaAugTDgjzr7b_9NwF3ctWKYdNl2sg_7rNdRrgfuCGSa2gUUwmFcpPqguAPdD42m0208VmGrkS19SeShcuSy9YaOy0bvJI/s1600/rcu9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhflh9gWyB-ABMeh52b6YrKp132UsizwuE8vHHt40c6GR5iocaAugTDgjzr7b_9NwF3ctWKYdNl2sg_7rNdRrgfuCGSa2gUUwmFcpPqguAPdD42m0208VmGrkS19SeShcuSy9YaOy0bvJI/s1600/rcu9.png" height="138" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9P6OVUSrIW1vN7IPsPuGp3HNWZF6cB3VKlUc4IuxDoA_4GeS-jIb9OQayZEiCYN7g5Ry0Fvicue1F381cW_6eolZmH6mU-tsAVuoflTSma_Cx2FaglnQNrIj5Xhd1xHnvn-9r2P-7ZFk/s1600/rcu10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9P6OVUSrIW1vN7IPsPuGp3HNWZF6cB3VKlUc4IuxDoA_4GeS-jIb9OQayZEiCYN7g5Ry0Fvicue1F381cW_6eolZmH6mU-tsAVuoflTSma_Cx2FaglnQNrIj5Xhd1xHnvn-9r2P-7ZFk/s1600/rcu10.png" height="138" width="200" /></a></div>
<div lang="pt" style="margin: 0in;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<span style="font-family: inherit;"> <b> 3. The third part of the installation is to create and configure your domain.</b></span></div>
<div style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<span lang="en-US">Navigate to </span><span style="font-family: Courier New, Courier, monospace;"><span lang="pt">ORACLE_HOME/oracle_common/common/bin</span> </span><br />
<span style="font-family: inherit;">and execute the domain configuration application:</span><br />
<br />
<div lang="pt" style="font-size: 11pt; margin: 0in;">
<span style="font-family: Courier New, Courier, monospace;">[oracle@linuxMachine bin]$ ./config.sh</span></div>
<div style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: inherit;">Follow the onscreen instructions. </span></div>
<div style="text-align: left;">
<span style="font-family: inherit;">Note: if you already have a SOA domain created you can follow the similar steps by selecting to <i>Update an existing domain</i> and adding <i>Oracle B2B - 12.1.3.0 [soa] </i>on the second screen of the configuration wizard.</span></div>
<div style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguaB20xRzzyHu7NufTY-LldqHi6oqgoyKMczqCQvlalywmc24yBj1THvzh26xGgHXHBDMyJX0xBvh2PHABv2Yat6vIqoGVIe9R-fRuK9C9Sj9hbr0jx-H5Qd7px61B5cRyQJjGH_8ELsA/s1600/domain1.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEguaB20xRzzyHu7NufTY-LldqHi6oqgoyKMczqCQvlalywmc24yBj1THvzh26xGgHXHBDMyJX0xBvh2PHABv2Yat6vIqoGVIe9R-fRuK9C9Sj9hbr0jx-H5Qd7px61B5cRyQJjGH_8ELsA/s1600/domain1.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8KYMKsanz70O5Afmts1lgY_MpWrAtUw7seUjmVhhYsd6CmZn534LLEikSyLnH24ob50-tBqNe0IUmnIUUgVtBQlmKt5m2tfoTrhmVHowXTY4Xs3oHTT62oxruDoDL82AtcydfQ3AcB3M/s1600/domain2.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj8KYMKsanz70O5Afmts1lgY_MpWrAtUw7seUjmVhhYsd6CmZn534LLEikSyLnH24ob50-tBqNe0IUmnIUUgVtBQlmKt5m2tfoTrhmVHowXTY4Xs3oHTT62oxruDoDL82AtcydfQ3AcB3M/s1600/domain2.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd-MqumoEyMr1iFQli1nzT2Xybz3HHw5zqNKGz1UqLKSm4jDuyYbMxIuOdJzbxR7bIZow39hFAI9aOLKreBGRKdogN_Z__ur5J0NvILstzkr8fkwGCsGO4ir4jKKeqxa7Xn1oh3WKpy3M/s1600/domain3.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhd-MqumoEyMr1iFQli1nzT2Xybz3HHw5zqNKGz1UqLKSm4jDuyYbMxIuOdJzbxR7bIZow39hFAI9aOLKreBGRKdogN_Z__ur5J0NvILstzkr8fkwGCsGO4ir4jKKeqxa7Xn1oh3WKpy3M/s1600/domain3.png" height="149" width="200" /></a></div>
Note: If you are extending the domain and you have custom data sources that were created before the extension, a new screen will show up before this screen. Check the Datasources row and click Next. The test data source screen will verify its validity. Click Next.<br />
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOkKiaqgLUs9uCefx4DDA-oKIrv4Pdm2X_8Wgu8cBajcBeEWiQ3syTcNckNiVL_J6bRwgy2wII6q1D2DiF5ouTCzinMhmpo91gwqoBwK1d6x5vNtM0F9-D1EUX1J2g4frWGAuzcZz7K4U/s1600/domain4.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhOkKiaqgLUs9uCefx4DDA-oKIrv4Pdm2X_8Wgu8cBajcBeEWiQ3syTcNckNiVL_J6bRwgy2wII6q1D2DiF5ouTCzinMhmpo91gwqoBwK1d6x5vNtM0F9-D1EUX1J2g4frWGAuzcZz7K4U/s1600/domain4.png" height="148" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-WnUKYyXSLEmIzhKWM1TSo0p5-gGlc5TqaY1nXwAPA5b3s1Yl06nEszplFG670cl9GkWsleAIrKxKI10KJkWIJXd9MjStzCkzNJAv-R_l2K7RHuklLFDNUs7sURjTXTXMZk_ZRLWmsl0/s1600/domain5.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-WnUKYyXSLEmIzhKWM1TSo0p5-gGlc5TqaY1nXwAPA5b3s1Yl06nEszplFG670cl9GkWsleAIrKxKI10KJkWIJXd9MjStzCkzNJAv-R_l2K7RHuklLFDNUs7sURjTXTXMZk_ZRLWmsl0/s1600/domain5.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaq_sHW8076R7WvDLPAXasAnirAQUOnPHeb6dm0WHah4iw4r9XHVMyKoUvCV0pc9asNs6uLm6NkIiVnlq7HZ3TJWdMJj9GtM5eKD5rH0rq8_QhOLTm75MAXj5FkoycP-aXerA4bhCklSw/s1600/domain6.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaq_sHW8076R7WvDLPAXasAnirAQUOnPHeb6dm0WHah4iw4r9XHVMyKoUvCV0pc9asNs6uLm6NkIiVnlq7HZ3TJWdMJj9GtM5eKD5rH0rq8_QhOLTm75MAXj5FkoycP-aXerA4bhCklSw/s1600/domain6.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzH2q_2MocS1Xtzgafg64-heB9AEXPSy8au-1lXIKr-uuzEvokPAJuDKhFA6Aude7aC2dJSVm6r_yitN2YJI5rayuyCSYsQmdiYD7_ha1giQNcPBz5orfij-tT0pTldDaMcJqGsavA_u0/s1600/domain7.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgzH2q_2MocS1Xtzgafg64-heB9AEXPSy8au-1lXIKr-uuzEvokPAJuDKhFA6Aude7aC2dJSVm6r_yitN2YJI5rayuyCSYsQmdiYD7_ha1giQNcPBz5orfij-tT0pTldDaMcJqGsavA_u0/s1600/domain7.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtUWHdYSM5ZHU9VwAOAgUffKnJklVFUXezqEjEx7p_0svRA7Gn6fthVr3FVYGTLwuWAajLZVY2zINwkYn1RxLY1KEkjzf-oalI7FejMO7MY3gYSIvOwgBh-5Xi8V4_RezfMNe22PcnBxg/s1600/domain8.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjtUWHdYSM5ZHU9VwAOAgUffKnJklVFUXezqEjEx7p_0svRA7Gn6fthVr3FVYGTLwuWAajLZVY2zINwkYn1RxLY1KEkjzf-oalI7FejMO7MY3gYSIvOwgBh-5Xi8V4_RezfMNe22PcnBxg/s1600/domain8.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPe-gv1UM9oMu-1vYAcjJLSK8ePGLbM1d7KvY5zBhciDGZHsfiEvtVdxh3jfBjPy0V3RNbx11eufiKZfAXhWasYUSJAsVTd-lUd2nCzHyYAiIJHkrecbLr0AJ5fyj-F4j38V646Xpd4ew/s1600/domain9.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhPe-gv1UM9oMu-1vYAcjJLSK8ePGLbM1d7KvY5zBhciDGZHsfiEvtVdxh3jfBjPy0V3RNbx11eufiKZfAXhWasYUSJAsVTd-lUd2nCzHyYAiIJHkrecbLr0AJ5fyj-F4j38V646Xpd4ew/s1600/domain9.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7qBXP2v87bflnNJJOQL2ctclLomk5J-2NFVrG4Uzju1PS-fXyXETSE6aYiqcxuVRgPqRfuHE1Csc4Jp2EsHl1VrGcQ5oWPDMqZb-R9jdYxVPU6M0IwsfAfbEt401-M0mSlee-9Ftrvrg/s1600/domain10.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj7qBXP2v87bflnNJJOQL2ctclLomk5J-2NFVrG4Uzju1PS-fXyXETSE6aYiqcxuVRgPqRfuHE1Csc4Jp2EsHl1VrGcQ5oWPDMqZb-R9jdYxVPU6M0IwsfAfbEt401-M0mSlee-9Ftrvrg/s1600/domain10.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB4b1SsZxMWRVnzMj_5W9cMqWndggCGanyB9PsvgCWW1n1aSxYGdk8ppKUwVPFfsb3xdqBUs8b8fyQ4NUtoYVgH95diujrNZG7v65mpcMdbSm8-scSTDhJuDiJcDJUOiVFs9WpD9eMOGI/s1600/domain11.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgB4b1SsZxMWRVnzMj_5W9cMqWndggCGanyB9PsvgCWW1n1aSxYGdk8ppKUwVPFfsb3xdqBUs8b8fyQ4NUtoYVgH95diujrNZG7v65mpcMdbSm8-scSTDhJuDiJcDJUOiVFs9WpD9eMOGI/s1600/domain11.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeLm5jSLX3GCJJm2CCXuTHklt1lSC4O7wdNcz-KhEIhL6xQAz0jQFWB88EMC5uy1SIEy2OmXvsnSYpg9qOfy-9g2RRmvzLqVm3YzO0TrishycG1GPtWCwIOhz4w3wFhU4rVEZ6puxEtqw/s1600/domain12.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgeLm5jSLX3GCJJm2CCXuTHklt1lSC4O7wdNcz-KhEIhL6xQAz0jQFWB88EMC5uy1SIEy2OmXvsnSYpg9qOfy-9g2RRmvzLqVm3YzO0TrishycG1GPtWCwIOhz4w3wFhU4rVEZ6puxEtqw/s1600/domain12.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiexJFB3c43a6GwUlFXR1GoGSEjh6EswUUc8fVFcOuCLP34BU7i-LZtAyReVjieOmremGO0e-6rmSC5sV9KrMj5-vJ5bmv6rwXHZdfuRu6c8zv7zqfWLZ2OPS5-WjSXHhpzzyhg_tPiERk/s1600/domain13.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiexJFB3c43a6GwUlFXR1GoGSEjh6EswUUc8fVFcOuCLP34BU7i-LZtAyReVjieOmremGO0e-6rmSC5sV9KrMj5-vJ5bmv6rwXHZdfuRu6c8zv7zqfWLZ2OPS5-WjSXHhpzzyhg_tPiERk/s1600/domain13.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNiJ5EJY7zqDHhIDiXDBdLzVwchNhcidasxEyQPqqkOARijI4SlIQbpjDtCFJdE5glBlqgDOYniOx97hApyvOw1bvsnbggq3akimLXkLqv_K7hZwuuexz4rDH2NG0YloJ-EHYQQQK76dE/s1600/domain14.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgNiJ5EJY7zqDHhIDiXDBdLzVwchNhcidasxEyQPqqkOARijI4SlIQbpjDtCFJdE5glBlqgDOYniOx97hApyvOw1bvsnbggq3akimLXkLqv_K7hZwuuexz4rDH2NG0YloJ-EHYQQQK76dE/s1600/domain14.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsAiVY-WSQDxftqQK0737gkJv_Jppmfn_hp0P6V98ihwjUL-G_v1gjmvkD7CoA_DmsiYytBS-1Mmm0gb_vwCDzxyLWLwxiXJhdqXpZFNiraGoV3Ea7dX9ksb03hu-BStORXpvHi_Y389w/s1600/domain15.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsAiVY-WSQDxftqQK0737gkJv_Jppmfn_hp0P6V98ihwjUL-G_v1gjmvkD7CoA_DmsiYytBS-1Mmm0gb_vwCDzxyLWLwxiXJhdqXpZFNiraGoV3Ea7dX9ksb03hu-BStORXpvHi_Y389w/s1600/domain15.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTfsvhSXWESWxRlV5p2WoFavDQhQgR6GXyIi-3JZzkoeCNbsK_R9rSZWHvBrYy-dnZwvrcVxm8hI82gLr8lQp_Z_O4W3xjdeFOOm91-5K-zTie3hlFvw-LVU3CH6-GUhXS_FuHory1Sn8/s1600/domain16.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjTfsvhSXWESWxRlV5p2WoFavDQhQgR6GXyIi-3JZzkoeCNbsK_R9rSZWHvBrYy-dnZwvrcVxm8hI82gLr8lQp_Z_O4W3xjdeFOOm91-5K-zTie3hlFvw-LVU3CH6-GUhXS_FuHory1Sn8/s1600/domain16.png" height="149" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgwHf4U_3_qShiGPhZcdSPLaGTGRIRJMzprnKXdbH7yrlvWZ_EGZlBkKeypVk0-y9i9hC397Q2p5Y7_qPCQzqLMkvemmtBmE7vIGj_Z1PcWmsnoNq1yvWEMHSiBXAZS8lUoSrrtpBE9J0/s1600/domain17.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjgwHf4U_3_qShiGPhZcdSPLaGTGRIRJMzprnKXdbH7yrlvWZ_EGZlBkKeypVk0-y9i9hC397Q2p5Y7_qPCQzqLMkvemmtBmE7vIGj_Z1PcWmsnoNq1yvWEMHSiBXAZS8lUoSrrtpBE9J0/s1600/domain17.png" height="150" width="200" /></a></div>
<br />
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHTzRMFBFoi_KGetrhpbZQMWDDNCrsOh_6irquoYlU7i0MvAsEonQBCGv369qjUScRnuDYVm_PiVcD19V-vNanaFBsKHxK-V0YBbe7pc79eKktUdAe9FwUpdCgo34okM-XE5xc8TpR-Zk/s1600/domain18.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhHTzRMFBFoi_KGetrhpbZQMWDDNCrsOh_6irquoYlU7i0MvAsEonQBCGv369qjUScRnuDYVm_PiVcD19V-vNanaFBsKHxK-V0YBbe7pc79eKktUdAe9FwUpdCgo34okM-XE5xc8TpR-Zk/s1600/domain18.png" height="150" width="200" /></a></div>
<div style="text-align: left;">
<span style="font-family: inherit;"><br /></span></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
After these 3 steps your SOA Domain will now be configured and enabled for B2B. Start your Admin and SOA servers and navigate to: <i>http://<server_ip>:<soa_server_port>/b2bconsole</i> and you're all set to start using B2B!</div>
<div style="text-align: left;">
<br /></div>
<div class="separator" style="clear: both; text-align: center;">
<a href="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhH6jJu4cqZLE6IesWQZqb10VYggtCyvAF3P8NTbu9RYMT9PC3BcrpGJLRuO9wYjIMgwOQHZzEAu6I49B-8FntiNzEguSylmGlKftCNgQ1lHoEeoExLAd1GU5YeN2KXGgIU_bIaifAGi8/s1600/b2b.png" imageanchor="1" style="margin-left: 1em; margin-right: 1em;"><img border="0" src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjhH6jJu4cqZLE6IesWQZqb10VYggtCyvAF3P8NTbu9RYMT9PC3BcrpGJLRuO9wYjIMgwOQHZzEAu6I49B-8FntiNzEguSylmGlKftCNgQ1lHoEeoExLAd1GU5YeN2KXGgIU_bIaifAGi8/s1600/b2b.png" height="156" width="320" /></a></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br /></div>
Additional information can be found at: <a href="https://docs.oracle.com/middleware/1213/core/BTWOB/toc.htm">Oracle Fusion Middleware Installing and Configuring Oracle B2B and Healthcare</a><br />
<div style="text-align: left;">
<br /></div>
<div style="text-align: left;">
<br />
<span style="font-family: Courier New, Courier, monospace;"><br /></span></div>
</div>
</div>
</div>
</div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-47259784961909181372014-12-25T19:03:00.003-08:002014-12-25T19:22:01.034-08:00Oracle B2B 12c - HTTP Generic Channel with transport callout<div dir="ltr" style="text-align: left;" trbidi="on">
<h1>
<div class="MsoNormal" style="text-align: left;">
<div style="text-align: left;">
<div class="MsoNormal">
<div style="font-size: medium; font-weight: normal;">
First of all, season's greetings to everyone! </div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium; font-weight: normal;">
Then, let me introduce this post saying that, already in the version 11g, a generic HTTP listening channel for message posting to B2B using the HTTP protocol was available. Any configured trading partner could use this generic channel to post messages to B2B.</div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium; font-weight: normal;">
A single common URL was available by default:<br />
<i><span style="color: #999999;">http://[host-name]:[host-port]/b2b/httpReceiver </span></i></div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium; font-weight: normal;">
In this way, a single listening channel is able to serve multiple trading partners for every HTTP communications with B2B. </div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium; font-weight: normal;">
When this channel is used, the process follows the default steps for message processing, namely:<br />
<br />
<ul style="text-align: left;">
<li>Sender identification (i.e. using HTTP Header);</li>
<li>Document protocol/version/type identification ;</li>
<li>Agreement identification;</li>
<li>Message processing (parsing and validation);</li>
<li>Synchronous delivery to a back-end application.</li>
</ul>
</div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium; font-weight: normal;">
The only differentiation factor is: since this channel is generic and not configurable or even available on the list of listening channels in B2B console, make it unavailable for channel callout configuration. </div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium; font-weight: normal;">
This has now changed with the 12c version.</div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium; font-weight: normal;">
With the version 12c of B2B is now possible to define a generic HTTP transport callout and associate it with a specific transport level callout.<br />
<br /></div>
<div>
<div style="font-size: medium; font-weight: normal;">
As of now, this is driven by an B2B configuration Fusion Middleware property that needs to be added on
Oracle Enterprise Manager Fusion Middleware Control (EM) </div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium;">
<span style="font-weight: normal;"><span style="color: #666666;">b2b.HTTPTransportCalloutName= [callout name] </span></span></div>
<div style="font-size: medium;">
<i><span style="font-weight: normal;"><span style="color: #666666;">i.e. </span></span><span style="color: #666666; font-weight: normal;">b2b.HTTPTransportCalloutName= InboundGeneralCallout</span></i></div>
<div style="font-size: medium; font-weight: normal;">
<br /></div>
<div style="font-size: medium;">
Note<span style="font-weight: normal;">: Access the following Oracle documentation for full instruction on how to set EM B2B properties <a href="http://docs.oracle.com/cd/E23943_01/user.1111/e10229/app_isags.htm#XBBUG1545" target="_blank">here</a>. </span></div>
<div style="font-size: medium;">
<span style="font-weight: normal;"><br /></span></div>
<div style="font-size: medium;">
<span style="font-weight: normal;">This is also isolated from the regular HTTP functionality since a new ulr is provided to be able to establish this new feature. </span></div>
<div style="font-size: medium;">
<span style="font-weight: normal;">There is now a separated URL to be used in case of setting a generic HTTP channel callout: </span></div>
<div style="font-size: medium;">
<i style="font-weight: normal;"><span style="color: #666666;">http://[host-name]:[host-port]/b2b/calloutReceiver</span></i><br />
<i style="font-weight: normal;"><span style="color: #666666;"><br /></span></i></div>
<div style="font-size: medium; font-weight: normal;">
With this, the callout will be triggered when the message is received in this URL and EM property is configured for a valid transport callout.<br />
<br /></div>
<div style="font-size: medium; font-weight: normal;">
Wish you all a very prosperous 2015!<br />
<br /></div>
</div>
</div>
</div>
</div>
</h1>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com2tag:blogger.com,1999:blog-5263537647880420075.post-5788864751370357692014-12-19T04:32:00.001-08:002014-12-19T04:33:18.461-08:00Oracle B2B 12c - Listening Channel activation and deactivation in bulk<div dir="ltr" style="text-align: left;" trbidi="on">
<div class="MsoNormal">
With the version 12c of B2B the possibility to activate
and deactivate all listening channels in one single command was introduced.
Previously, it was necessary to provide the name of the listening channels to
perform the action, what, in scenarios with a considerable number of listening channels,
made the task ineffective.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<br />
<div class="MsoNormal">
Different scenarios can be pointed out where this functionality
is extremely useful:<o:p></o:p></div>
<ul style="text-align: left;">
<li>After importing a B2B configuration the channels
are always in deactivated status. This command can be then executed in order to
activate all the listening channels in bulk;</li>
<li>Deactivate all listening channels to stop momentously
all message consumption for corrective or preventive reasons into B2B or
back-end applications;</li>
<li>Switching the message consumption between two environments;</li>
</ul>
<div>
<br /></div>
<div>
</div>
<o:p></o:p><br />
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
The feature is also provided in a command
line based approach since is an extension to the already existing feature of
enable/disable a particular listening channel. Therefore it is respecting the
same prerequisites.</div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<o:p></o:p></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<span style="text-indent: 0cm;">Prior to executing any B2B command line
tool is necessary to set the following environment variables:</span></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListBulletCxSpFirst" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
JAVA_HOME: Your Java home<o:p></o:p></div>
<div class="MsoListBulletCxSpMiddle" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
ORACLE_HOME: Your oracle SOA home<o:p></o:p></div>
<div class="MsoListBulletCxSpLast" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<o:p></o:p></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<span style="text-indent: 0cm;">ANT_HOME: Your ant home</span><o:p></o:p></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<span style="text-indent: 0cm;"><br /></span></div>
<div class="MsoListBulletCxSpFirst" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
For example:<o:p></o:p></div>
<div class="MsoListBulletCxSpMiddle" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListBulletCxSpMiddle" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<i>export
JAVA_HOME=/usr/java/jdk1.7.0_51<o:p></o:p></i></div>
<div class="MsoListBulletCxSpMiddle" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<i>export
ORACLE_HOME=/u01/fmw/soa/<o:p></o:p></i></div>
<div class="MsoListBulletCxSpMiddle" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<i>export
ANT_HOME=/u01/fmw/oracle_common/modules/org.apache.ant_1.9.2<o:p></o:p></i></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
</div>
<div class="MsoListBulletCxSpLast" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<i>export PATH=$PATH:$ANT_HOME/bin</i><o:p></o:p></div>
<div class="MsoListBulletCxSpLast" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<i><br /></i></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
After, the first command to execute is the one which create a jndi.properties file in the folder where the SOA ant
build artefact are available. The jndi.properties file allows defining the connection
details to execute any of the available B2B command tools.<o:p></o:p></div>
<div class="MsoListBullet" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<br /></div>
<div class="MsoListBulletCxSpFirst" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<i>cd $ORACLE_HOME\bin</i></div>
<div class="MsoListBulletCxSpFirst" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<span style="text-indent: 18pt;"><i>ant -f ant-b2b-util.xml b2bcreate-prop</i></span></div>
<div class="MsoListBulletCxSpFirst" style="mso-list: none; tab-stops: 36.0pt; text-indent: 0cm;">
<span style="text-indent: 18pt;"><i><br /></i></span></div>
<div class="MsoNormal">
A jndi.properties files is created in the folder. Now is time
to edit it in order to reflect the connection details.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<i>java.naming.provider.url=t3://localhost:8001<br />
java.naming.factory.initial=weblogic.jndi.WLInitialContextFactory<br />
java.naming.security.principal=weblogic<br />
java.naming.security.credentials=weblogic_password<o:p></o:p></i></div>
<div class="MsoNormal">
<i><br /></i></div>
<div class="MsoNormal">
All ready to run authenticated commands as the listening channel
activation and deactivation command.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
</div>
<div class="MsoNormal">
From the same directory where ant-b2b-util.xml exists
execute:</div>
<div class="MsoNormal">
<i style="text-indent: 36pt;"><br /></i></div>
<div class="MsoNormal">
<i style="text-indent: 36pt;">ant -f ant-b2b-util.xml updatechannel -Dchannelname="*"
-Dstate=active</i></div>
<div class="MsoNormal">
<i style="text-indent: 36pt;">ant -f ant-b2b-util.xml updatechannel -Dchannelname="*"
-Dstate=inactive</i></div>
<div class="MsoNormal">
<i style="text-indent: 36pt;"><br /></i></div>
<div class="MsoNormal">
By providing the channelname as “*” all the listening
channels can be activated / deactivated.<o:p></o:p></div>
<div class="MsoNormal">
<br /></div>
<div class="MsoNormal">
<b>Note: </b>The
operation is performed incrementally going throughout the listening channels and
activating one by one. With a large number of listening channels it can take
some time between the activation and the moment that all the channels start to
consume messages. Be patient and check your logs and monitor B2B in order to
check the message consumption is starting.<o:p></o:p></div>
<div class="MsoListBulletCxSpLast" style="margin-left: 0cm; mso-add-space: auto; mso-list: none; tab-stops: 36.0pt; text-indent: 18.0pt;">
<o:p></o:p></div>
<div class="MsoListBulletCxSpMiddle">
<o:p></o:p></div>
<div class="MsoNormal">
</div>
<div class="MsoListBulletCxSpLast">
<o:p></o:p></div>
</div>
Bruno Neves Alveshttp://www.blogger.com/profile/06562316679496623219noreply@blogger.com0tag:blogger.com,1999:blog-5263537647880420075.post-85284996452305929422014-12-18T06:44:00.000-08:002014-12-18T06:45:19.383-08:00Oracle B2B 12c - Document Callouts: The Concept<div dir="ltr" style="text-align: left;" trbidi="on">
<div style="font-family: arial; font-size: 11.0pt; margin: 0in;">
One of the coolest new
features of that Oracle B2B 12c brings is the document callout.</div>
<div style="font-family: arial; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div style="font-family: arial; font-size: 11.0pt; margin: 0in;">
Callouts had already
an important role on previous releases of Oracle B2B and they allow for
execution of custom Java code on different steps of a message process.</div>
<div style="font-family: arial; font-size: 11.0pt; margin: 0in;">
<br /></div>
<div style="font-family: arial; font-size: 11.0pt; margin: 0in;">
On previous versions
we had already 2 types of callouts:</div>
<span style="font-family: arial; font-size: 11pt;"></span><br />
<ul style="text-align: left;"><span style="font-family: arial; font-size: 11pt;">
<li><span style="font-size: 11pt;">Transport or channel callouts:
this type of callouts add the possibility to execute custom java code on
the wire message, as soon as it is received on the channel on the inbound
or before being sent for final delivery on the outbound</span></li>
<li><span style="font-size: 11pt;">Agreement callouts: this type
of callouts add the possibility to execute custom java code on the
application message (the XML representation of the message) , just before
being sent to the backend on the inbound or immediately after being
received from the backend on the outbound.</span></li>
</span></ul>
<span style="font-family: arial; font-size: 11pt;">
</span><br />
<ul style="margin-bottom: 0in; margin-left: 0.375in; margin-top: 0in; text-align: left; unicode-bidi: embed;" type="disc">
</ul>
<ul style="direction: ltr; margin-bottom: 0in; margin-left: .375in; margin-top: 0in; unicode-bidi: embed;" type="disc">
</ul>
<div style="font-family: arial; font-size: 11.0pt; margin-left: .375in; margin: 0in;">
<br /></div>
<div style="font-family: arial; font-size: 11.0pt; margin: 0in;">
With the new document
callout B2B brings the possibility of executing custom java code to convert
your raw format message into XML or vice-versa replacing the default xEngine as
your parsing tool. </div>
<div style="font-family: arial; font-size: 11.0pt; margin: 0in;">
This is particularly
useful for those complex messages that can not be defined using the document
editor.</div>
<br />
<div style="direction: ltr; line-height: 14.3999996185303px; margin-bottom: 0pt; margin-left: 0in; margin-top: 6pt; unicode-bidi: embed; word-break: normal;">
<i><span style="color: #5f5f5f; font-family: "Source Sans Pro"; font-size: 10.5pt; font-weight: bold; language: en-US; mso-ascii-font-family: "Source Sans Pro"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: +mn-ea; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #5F5F5F; mso-style-textfill-type: solid;">Note: For those of you still using Oracle B2B 11g </span><span style="color: #5f5f5f; font-family: "Source Sans Pro"; font-size: 10.5pt; language: en-US; mso-ascii-font-family: "Source Sans Pro"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: +mn-ea; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #5F5F5F; mso-style-textfill-type: solid;">this feature (and many others) is available by installation of patch </span><span style="color: #5f5f5f; font-family: "Source Sans Pro"; font-size: 10.5pt; language: en-GB; mso-ascii-font-family: "Source Sans Pro"; mso-ascii-theme-font: minor-latin; mso-bidi-font-family: +mn-cs; mso-bidi-theme-font: minor-bidi; mso-fareast-font-family: +mn-ea; mso-fareast-theme-font: minor-fareast; mso-font-kerning: 12.0pt; mso-style-textfill-fill-alpha: 100.0%; mso-style-textfill-fill-color: #5F5F5F; mso-style-textfill-type: solid;">SOA bundle Patch 19190139 11.1.1.7.5 </span></i></div>
<div style="direction: ltr; line-height: 14.3999996185303px; margin-bottom: 0pt; margin-left: 0in; margin-top: 6pt; unicode-bidi: embed; word-break: normal;">
<br /></div>
<div>
<span style="font-family: arial; font-size: 15px;">On a future post I will show you how to use this cool new feature!</span><br />
<span style="font-family: arial; font-size: 15px;"><br /></span>
<span style="font-family: arial; font-size: 15px;">Stay tunned!</span><br />
<span style="font-family: arial; font-size: 15px;"><br /></span></div>
</div>
Tiago Teixeirahttp://www.blogger.com/profile/03690105601161925767noreply@blogger.com0