Blog Lead Image - Network Pen Writing 2 http://www.avioconsulting.com/taxonomy/term/359 en Protected Flex Fields in Oracle BPM http://www.avioconsulting.com/blog/protected-flex-fields-oracle-bpm <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/protected-flex-fields-oracle-bpm" hreflang="en">Protected Flex Fields in Oracle BPM</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>People are often confused when it comes to creating and using flex fields in Oracle BPM.  A while back, I wrote a <a href="http://www.avioconsulting.com/blog/flex-fields-oracle-bpm-11g">blog on public flex fields</a>, but this discusses protected flex fields, some best practices, and a how to avoid a bug when using them..</p> <p>Flex fields are important to know how to use because it is helpful to show instance information in the list of tasks in the Workspace.  This is done either using a protected or public flex field. </p> <p><img alt="Flex Fields in the Oracle BPM Workspace" data-entity-type="file" data-entity-uuid="be8cce5b-4574-4192-96ca-ec65e8569761" src="/sites/default/files/inline-images/ws.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Both public or protected flex fields serve the same function.  They are simply created slightly differently and are mapped to a different set of flex field attributes.  I personally prefer using protected attributes because I'm a pretty simple guy, and find the path to creating and using them to be a simple three step process:</p> <p>1. Assigning a label to a protected flex field in the Workspace</p> <p>2. Adding a mapped attribute in the human task in your Oracle BPM project in JDeveloper</p> <p>3. Adding the protected flex field as a column in a view in the Workspace</p> <h3>1. Assigning a label to a protected flex field in the Workspace</h3> <p>First, to add the labels for the different protected flex fields, log in as an administrator in the Workspace.  In 12c, click the administrators' user id in the upper right corner -&gt; click <strong>Administration </strong>from the drop-down.  Select <strong>Protected Flex Fields</strong> -&gt; wait a minute for the Protected Flex Field Mapping form to display and then click  +.  </p> <p>If you wanted to display a candidate's name in a Workspace's inbox task list or view in the third step, you would enter text "Candidate Name" in the Label Name field (this is the text that will be displayed in the header of the column in the Workspace’s task list) -&gt; click the <strong>Create </strong>button.</p> <p><img alt="Assign a label to a protected flex field" data-entity-type="file" data-entity-uuid="15c25130-d4e0-4a5a-8574-b659f723265b" src="/sites/default/files/inline-images/cr.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>A common problem I see is when several different protected flex fields are all given the same label (e.g., "Name").  If this is done, you're going to get confused in the third step because you will see text "Name" three times in the <em>Available Columns</em> list to be displayed.  As a best practice, give each of the flex fields different label names (e.g., "Candidate Name", "Company Name") to avoid getting confused in the third step. </p> <p>A problem occurs when you try to add more than one label for a specific protected flex field.  Do not do this.  There is a bug that prevents this from working correctly.</p> <p><img alt="Protected Flex Field assigned multiple labels" data-entity-type="file" data-entity-uuid="44451fbf-666c-4531-ae22-af506de3c3aa" src="/sites/default/files/inline-images/pflex.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p>As shown above, although the user interface appears to allow a single flex field (ProtectedTextAttribute1 in this case) to be assigned several labels, only the first label will be displayed ("Candidate Name" in this example), at runtime in the Workspace.</p> <p><img alt="Result of adding Protected Flex Field assigned multiple labels" data-entity-type="file" data-entity-uuid="cd8248ba-ea04-4b47-8e2e-493e0e10a3eb" src="/sites/default/files/inline-images/dup_0.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>If only one label is added to the view and it is not the first label, the first label will be displayed instead of the one you wanted.</p> <p>The key thing is to avoid assigning multiple labels to the same protected flex field.  Work around this issue by not adding multiple labels to a single flex field, and instead use any one of the other Protected Text Attributes or 20 Public Text Attributes for the other label assignments.  </p> <h3>2. Adding a mapped attribute in the human task in your Oracle BPM project in JDeveloper</h3> <p>Because the Workspace’s task list shows information currently inside human tasks and because flex fields can only show primitive variables (e.g., strings, numbers, and integers), a new mapped attribute needs to be added inside the human task for each value to be displayed in the Workspace.  To add the mapped attribute, open the Oracle BPM project's human task in JDeveloper -&gt; click the human task’s <b>Data</b> tab -&gt; click + beside the <i>Mapped Attributes</i>.</p> <p><img alt="Add a protected flex field's mapped attribute" data-entity-type="file" data-entity-uuid="437426a9-1b87-4718-823d-118b3ca93d93" src="/sites/default/files/inline-images/m.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p>From the top drop-down, select the <em>Application Server</em> where the project is deployed -&gt; in the <i>Attribute</i> dropdown select the protected flex field label created in the first step ("Candidate Name (Protected Text Attribute1" in the example below<b>) </b>that was previously added to the Workspace  for the <i>Value </i>field -&gt; select the XPath Expression icon to the right of the <em>Value </em>field to map the flex field with the human task element.</p> <p><img alt="Assigning the mapped attribute to the flex field" data-entity-type="file" data-entity-uuid="7d9aa13a-984b-490d-bb5d-234f77a73eae" src="/sites/default/files/inline-images/m2.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Expand payload from the list -&gt; select the primitive element to associate it to -&gt;<b> </b>click the <b>Insert Into Expression </b>button.</p> <p><img alt="Assign the payload element to the mapped attribute" data-entity-type="file" data-entity-uuid="1dc1ca4e-f27c-48e6-a307-d100b84dfdaf" src="/sites/default/files/inline-images/m3.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Once you click <strong>OK</strong>, the new mapped attribute should now be present in the human task Data tab.</p> <p><img alt="Mapped attribute in the human task's Data tab" data-entity-type="file" data-entity-uuid="37984e18-7220-4648-94f3-c852fbc0833e" src="/sites/default/files/inline-images/m4.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p>Redeploy the BPM project so that the change can take effect. </p> <h3>3. Adding the protected flex field as a column in a view in the Workspace</h3> <p>Add the flex field columns to views in the Workspace by clicking the <em>Edit Settings </em>pencil button.</p> <p><img alt="Edit the inbox view" data-entity-type="file" data-entity-uuid="4a0b8452-2ab5-4884-9cbc-ad088d4fba8c" src="/sites/default/files/inline-images/ed.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p>Scroll down the <em>Available Columns </em>list on the left to the bottom and select the desired protected flex fields to be added (in the example below, the protected flex field labels "Salary" and "Candidate Name" will be added) -&gt; click the &gt; button to add these to the <em>Selected </em>list -&gt; click OK.</p> <p><img alt="Select the protected flex fields labels to add to the view" data-entity-type="file" data-entity-uuid="95ae3945-2c25-401a-898c-19af1aba3bac" src="/sites/default/files/inline-images/se.png" class="align-left" /></p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p> </p> <p style="margin-right:-27.0pt">To test that the information is displayed in the Workspace, create a new work item instance in the process.  Ensure the new instance reaches the activity associated with the human task modified in the second step.  Note the specific instance information displayed in the view/inbox.</p> <p style="margin-right:-27.0pt"><img alt="Workspace displaying protected flex fields in the inbox" data-entity-type="file" data-entity-uuid="9e07c335-39cb-426c-932c-731d4437287d" height="107" src="/sites/default/files/inline-images/in.png" width="605" class="align-left" /></p> <p style="margin-right:-27.0pt"> </p> <p style="margin-right:-27.0pt"> </p> <p style="margin-right:-27.0pt"> </p> <p style="margin-right:-27.0pt">Again, avoid these two issues when using flex fields:</p> <p style="margin-right:-27.0pt">1. Do not use the same text for labels in different flex fields.  If in the first step you made the mistake of assigning the text "Name" to three different protected flex field labels, then you will see "Name" three times in the <em>Available Columns</em> list.  </p> <p style="margin-right:-27.0pt">2. Do not assign multiple labels to the same flex field.  If this is done, only the first label assigned to the flex field will be displayed on the view.</p> <p style="margin-right:-27.0pt"> </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=665&amp;2=comment_node_blog&amp;3=comment_node_blog" token="-6QYpgK97MSP9-iVsB-Xak3gCC_X6tDSA597A74qMpU"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Thu, 13 Jul 2017 15:33:58 +0000 Dan Atwood 665 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/protected-flex-fields-oracle-bpm#comments Oracle BAM 12c Security http://www.avioconsulting.com/blog/oracle-bam-12c-security <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/oracle-bam-12c-security" hreflang="en">Oracle BAM 12c Security</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>Oracle Business Activity Monitoring (BAM) 12c comes with Oracle SOA Suite and BPM, and it is a very powerful tool that should be used on most projects.  Organizations are using it successfully today to graphically visualize trends in their data to make operational decisions and to send alerts before issues occur. </p> <p>One of the difficulties organizations initially have after installing Oracle BAM 12c is determining how to define the security levels and permissions for its different types of users.  Oracle BAM has both coarse grained security defined at the application role level down to very fine grained security defined at individual BAM artifact and data object row levels.<br /><br /><b>BAM Coarse Grained Security - BAM Application Roles</b><br /><br /> For many organizations today, different parts of the organization will each access and share the same BAM domain. For some, the coarse grained predefined BAM security groups and roles assignments will suffice. When left to the default coarse grained security, these three types of BAM users will exist:</p> <ol><li><span style="tab-stops:list .5in"><em><strong>BAM Administrators</strong></em> in an organization are able to access and edit any data object, EMS, or projects that other teams have created</span></li> <li><span style="tab-stops:list .5in"><em><strong>BAM Designers</strong></em> in an organization can access and edit any BAM project and their queries, views, dashboards and alerts that other teams have created</span></li> <li><span style="tab-stops:list .5in"><em><strong>BAM End Users</strong></em> in an organization can view any dashboard as long as they know the URL for the dashboard </span></li> </ol><p>BAM comes installed with BAM application roles already created. The five predefined application roles these three types of BAM users are given are:</p> <ol><li><span style="tab-stops:list .5in"><strong><em>BAMUsers</em></strong> - At a minimum, this group should be given to every person using any aspect of BAM.  If this is the only group added, end users are only able to log into BAM and its home page and see nothing once they have logged in.  </span><span style="tab-stops:list .5in">If users are not given the BAMUsers group, they get a 403 error when attempting to access BAM or one of the dashboards.  </span></li> <li><span style="tab-stops:list .5in"><strong><em>BAMContentViewer</em> </strong>– This allows users to view any dashboard and the alert history (on the BAM home page). In addition to the BAMUsers group, this is normally given to BAM end users.</span></li> <li><span style="tab-stops:list .5in"><em><strong>BAMContentCreator</strong> </em>– This gives users BAMContentViewer permissions, but also allows them to view any data objects and the data in them. Significantly, they can create and edit projects and add any of the artifacts found on the BAM Designer page. This is normally given to BAM Designers who create the BAM project queries, views, dashboards and alerts. </span></li> <li><span style="tab-stops:list .5in"><strong><em>BAMArchitect</em> </strong>– This gives users gives users the ability to create and edit data objects and any artifacts on the BAM Administrator page. This role is not sufficient to allow a user to view or edit artifacts on the Designer page and is therefore not normally used.</span></li> <li><span style="tab-stops:list .5in"><strong><em>BAMAdminstrator</em> </strong>- This gives users all of the above roles.</span></li> </ol><p>When setting up access to BAM, ensure that these application roles are assigned to corresponding BAM groups. For example, the Weblogic security realm is installed with these roles and</p> <ul><li>The BAMAdministrator application role should be assigned to a corresponding BAMAdministrator group defined in LDAP</li> <li>The BAMArchitect application role should be assigned to a corresponding BAMArchitect group defined in LDAP</li> <li>The BAMContentCreator application role should be assigned to a corresponding WebLogic BAMContentCreator group defined in LDAP</li> <li>The BAMContentView application role should be assigned to a corresponding BAMContentViewer group defined in LDAP</li> </ul><p>Based on their role, each of the LDAP groups should have the appropriate users assigned.</p> <p>To assign an organization’s LDAP groups to these application roles in BAM, in Enterprise Manager right click the domain in WebLogic -&gt; click <b>Security</b> -&gt; click <b>Application Roles</b>.</p> <p><img alt="The first step in assigning an LDAP group to a BAM application role" data-entity-type="file" data-entity-uuid="ddc3b4ec-d134-4715-bc4e-117fdf6d0dbc" height="464" src="/sites/default/files/inline-images/1_2.jpg" width="436" /></p> <p>From the Application Stripe dropdown, select <b>BAMServer </b>(1 below) -&gt; click the right chevron icon (2) to populate the list of roles -&gt; to add a new group to one the roles, select the role (3) -&gt; click the Edit button (4).</p> <p><img alt="The second step in assigning LDAP groups to BAM application roles" data-entity-type="file" data-entity-uuid="8680a0fa-d468-4673-a65b-25f5cb2abd85" height="313" src="/sites/default/files/inline-images/2_2.jpg" width="550" /></p> <p><b>BAM Fine Grained Capability - Permissions Granted at the Project and/or Artifact Level </b><br /><br /> BAM out of the box coarse grained security is overridden when a BAM artifact's security is defined. This means that the permissions can be granted or denied for individual BAM projects, data objects, dashboards and alerts. Security can further be defined at the individual row level data of data objects, preventing unauthorized people for viewing data displayed in a dashboard they are not authorized to view.<br /><br /> Here are the permissions that can be granted or denied at the individual BAM artifact level.<br /><br /> a. Permissions that apply only at the Data Object level:</p> <ul><li><span style="tab-stops:list .5in">"Read" for data objects - This ensures that not all BAM Administrators can edit individual data object metadata (e.g., the data object's columns and their properties). This does not give them the ability to view the actual rows of data stored in the data object.</span></li> <li><span style="tab-stops:list .5in">"Write" for data objects - This gives BAM Administrators the ability to both view and edit individual data object metadata. This does not give them the ability to view, edit or delete the actual rows of data stored in the data object.</span></li> <li><span style="tab-stops:list .5in">"Select" for data objects - Unlike "Read" access, this gives Administrators and Designers the ability to view the actual data stored in data objects. This is similar to a SELECT statement in SQL.</span></li> <li><span style="tab-stops:list .5in">"Delete" for data objects - This gives BAM Administrators the ability to delete rows of data in data objects</span></li> <li><span style="tab-stops:list .5in">"Update" for data objects - This gives BAM Administrators the ability to delete rows of data in data objects</span></li> </ul><p>b. Permissions that apply to BAM Dashboards</p> <ul><li>"Read" for dashboards - This ensures that not all BAM Designers assigned to the BAMContentCreator group the ability to view individual dashboards. </li> <li>"Write" for dashboards - This gives BAM Designers assigned to the BAMContentCreator group the ability to both view and edit individual dashboards.  If denied, the BAM Designer cannot edit the dashboard but can view it if given Read permission.</li> <li>"Remove" for dashboards - This gives or denies users the ability to delete dashboards</li> </ul><ul><li><span style="tab-stops:list .5in">"Security" for dashboards - This gives or denies users the ability to set these permissions for other users for the specific dashboard.</span></li> </ul><p>c. Permissions that apply to any BAM Artifact for BAM Administrators and Designers:</p> <ul><li><span style="tab-stops:list .5in">"Remove" for any artifact in BAM - This gives users the ability to delete individual BAM artifacts (e.g., data objects, projects, queries, views and dashboards).</span></li> <li><span style="tab-stops:list .5in">"Security" for any artifact in BAM - This gives users the ability to set these permissions for other users.</span></li> </ul><p>This means that because these permissions set for individual BAM artifacts supersede any coarse grained security privileges, a BAM designer role is easily denied access to another team's project.</p> <p> </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=659&amp;2=comment_node_blog&amp;3=comment_node_blog" token="M2YWMQMu0GpCcehwRt0ciOp7NGz94GIq1jx6IDwyWQQ"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Fri, 05 May 2017 01:11:28 +0000 Dan Atwood 659 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/oracle-bam-12c-security#comments Part 5 - Oracle BPM 12c Process Invoke Database http://www.avioconsulting.com/blog/part-5-oracle-bpm-12c-process-invoke-database <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/part-5-oracle-bpm-12c-process-invoke-database" hreflang="en">Part 5 - Oracle BPM 12c Process Invoke Database</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>This is the 5th of a 5 part series that explains how to expose a database to an Oracle BPM 12c Process using the Oracle SOA Database Adapter and a Mediator.  In this, the Composite with the Database Adapter created in part 4 of this series is invoked by the Oracle BPM process using a Service activity.</p> <p><a href="http://www.avioconsulting.com/blog/part-1-oracle-bpm-12c-process-invoke-database">Part 1 - Create a WebLogic JNDI Database Connection</a></p> <p><a href="http://www.avioconsulting.com/blog/part-2-oracle-bpm-12c-process-invoke-database">Part 2 - Configure the Database Adapter's Outbound Connection Pool</a></p> <p><a href="http://www.avioconsulting.com/blog/part-3-oracle-bpm-12c-process-invoke-database">Part 3 - Configure the Database Adapter's JNDI Connection to the Database</a></p> <p><a href="http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database">Part 4 - Create a SOA Composite Project to Invoke the Database Adapter through a Mediator</a></p> <p><a href="http://www.avioconsulting.com/blog/part-5-oracle-bpm-12c-process-invoke-database">Part 5 - Invoke the Service Exposed from a Process in the BPM Composite Project</a></p> <h3>Part 5 - Invoke the Service Exposed from a Process in the BPM Composite Project</h3> <p>In this part, based on the id field that is entered - you will retrieve the salary and other information about a candidate stored in the database table fed into the BPM process. </p> <p>Download the BPM Project that will be used to invoke the service from <a href="https://drive.google.com/file/d/0Bwqetn0fpi74OXAwLWJVTTZSYzQ/view?usp=sharing">here</a>.  (This is a 12.2.1.2 project)</p> <p>Open the project and open the <b>Candidate Approval </b>process.</p> <p>To open the BPM Project’s composite diagram, click the icon located in the top right corner of the process model diagram.<br /><img alt="Candidate Approval process - open composite diagram" data-entity-type="file" data-entity-uuid="79d5219c-a5b7-449e-bd61-67afca18cab4" height="235" src="/sites/default/files/inline-images/70.jpg" width="497" /></p> <p>Drag the  <b>SOAP </b>Web Service component into the <b>External References </b>column in the Composite diagram.</p> <p><img alt="Add SOAP Adapter into External References" data-entity-type="file" data-entity-uuid="66dd7b00-bde9-477b-af86-f7e389e489b7" height="339" src="/sites/default/files/inline-images/71.jpg" width="557" /></p> <p>Name the service <b>HRService</b> (1 below) -&gt; click the <b>Find existing</b> <b>WSDLs</b> icon (2) -&gt;  select <b>Application Server </b>(3) -&gt;  click the dropdown and select the application server (<i>BPM_Compact</i><b> </b>in this example) (4) -&gt;  + expand the composites as shown below until you see the previously deployed <i>HRService</i> service -&gt;  +expand the composite labeled <b>HRService [Default…]</b> and select the <b>GetEmployeeById </b>service (5).</p> <p><img alt="Define the HRService External Reference" data-entity-type="file" data-entity-uuid="923ec92e-86ad-4333-92b7-ae1c00761353" src="/sites/default/files/inline-images/73.jpg" /></p> <p>Click <b>OK</b>.</p> <p>Check the <strong>copy wsdl and its dependent artifacts into the project</strong> checkbox.</p> <p><img alt="Copy wsdl and its dependent artifacts " data-entity-type="file" data-entity-uuid="bc2a3ac5-f083-4502-90ce-03f13b592b61" src="/sites/default/files/inline-images/74.jpg" />r</p> <p>Click <b>OK </b>-&gt; <b>OK</b>  -&gt; <span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif"><span style="color:#333333"> </span></span></span><b>Save</b><span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif"><span style="color:#333333">.</span></span></span></p> <p>Reopen the <b>Candidate Approval</b> process. As shown below, create a gap between the Message Start Event and the Script activity and add a <b>Service</b> activity in the sequence flow in this gap.</p> <p><img alt="Add a Service Activity into the process" data-entity-type="file" data-entity-uuid="1132c98f-ee05-4578-a5dc-ecddb830b6d4" height="257" src="/sites/default/files/inline-images/75.jpg" width="596" /></p> <p style="margin-left:.5in"> </p> <p>Name it Retrieve Candidate Information.</p> <p><img alt="Name the Service Activity" data-entity-type="file" data-entity-uuid="6d272f5d-250b-4f9b-86da-4e477fd7a8c2" height="168" src="/sites/default/files/inline-images/76.jpg" width="480" /></p> <p>Click the <b>Implementation</b> tab -&gt; change the <i>Type </i>dropdown to <b>Service Call</b> -&gt;  click the <b>Browse</b> icon -&gt;  click <b>HRService</b> -&gt;  <b>OK </b>(if you do not see HRService, stop and restart JDeveloper) -&gt;  click the <b>Data Associations </b>link.</p> <p><img alt="Select the Service and open the Data Associations dialog" data-entity-type="file" data-entity-uuid="ecbe43f4-42c0-49b9-bd86-ddc8813621d3" src="/sites/default/files/inline-images/77.jpg" /></p> <p>With the <i>Input </i>tab selected, as shown below drag the <strong>employeeI</strong><b><strong>dInput</strong> </b>element on the left to <b>employeeId </b>on the right.</p> <p><img alt="Match input arguments to the Service activity" data-entity-type="file" data-entity-uuid="76817de0-48d6-4c3f-8d48-d227b96d693e" height="170" src="/sites/default/files/inline-images/78.jpg" width="586" /></p> <p>Set the outgoing information by clicking the <b>Output</b><i> </i>tab on the left -&gt; + expand <b>employeeInfo.</b></p> <p><img alt="Output mapping" data-entity-type="file" data-entity-uuid="c9da9317-f78a-49f2-8199-508a7ba75b7c" src="/sites/default/files/inline-images/79.jpg" /></p> <p> </p> <p>On the right, + expand <b>employee -&gt;</b> + expand <b>employeeSummary</b>.</p> <p><img alt="Expand the output" data-entity-type="file" data-entity-uuid="6b15ab3f-6922-4558-b72b-448d6caef8d7" height="332" src="/sites/default/files/inline-images/80.jpg" width="286" /></p> <p>To set the value of the data retrieved<i> </i>from the database table drag the<strong> XSL Transformation</strong> icon over the <strong>employee </strong>element.</p> <p><img alt="Add XSLT Mapping to employee output" data-entity-type="file" data-entity-uuid="b4bf5704-db8e-4d7c-aea8-3f9915bd472f" src="/sites/default/files/inline-images/81.jpg" /></p> <p>Select <strong>employeeInfo </strong>from the list on the left -&gt; click the &gt; icon to move it to the right.</p> <p><img alt="Select employeeInfo for the XSL transformation to employee" data-entity-type="file" data-entity-uuid="22359c79-f1e4-4b54-b503-252b87b52292" height="335" src="/sites/default/files/inline-images/82.jpg" width="421" /></p> <p>Click <b>OK </b>-&gt; <b>OK</b> -&gt; <strong>OK</strong> -&gt;  <strong>Save All</strong>.</p> <p>Drag <strong>EmployeeInfo</strong> on the left to <strong>EmployeeSummary</strong> (not EmployeeInfo) to the right.</p> <p><img alt="Map EmployeeInfo to EmployeeSummary" data-entity-type="file" data-entity-uuid="1d083981-37b8-42be-a119-31ae70b6ef5d" height="209" src="/sites/default/files/inline-images/83.jpg" width="673" /></p> <p>Click <strong>OK </strong>when the automap dialog appears.  Your XSL transformation should now look like this.</p> <p><img alt="XSL Transformation for the output" data-entity-type="file" data-entity-uuid="bb4ba556-e3c6-4f29-b3a8-e55255804f81" height="296" src="/sites/default/files/inline-images/84.jpg" width="658" /></p> <p>Save the project.</p> <p>Deploy the <b>EmployeeOnboarding</b> project.</p> <p>As you did previously in the 4th blog in this series, open Enterprise Manager and test the deployed composite.  This time, instead of testing the <em>HRService </em>composite, select the <strong>EmployeeOnboarding </strong>project that was just deployed.</p> <p><img alt="Test the EmployeeOnboarding project" data-entity-type="file" data-entity-uuid="06c8ebcb-76c6-4db9-9978-c0d8720897fa" src="/sites/default/files/inline-images/85.jpg" /></p> <p>Expand the <i>parameters </i>-&gt; enter <strong>101</strong> in the <em>employeeId </em>field -&gt; click the <strong>Test Web Service </strong>button.</p> <p><img alt="Enter an input to test the process" data-entity-type="file" data-entity-uuid="232356be-8511-49ff-93ea-1d3a2bb35f4f" height="187" src="/sites/default/files/inline-images/86.jpg" width="590" /></p> <p>With the <strong>Response </strong>tab open click <strong>Launch Flow Trace</strong>.</p> <p><img alt="Response tab" data-entity-type="file" data-entity-uuid="9baa5689-85f6-4bce-a3f7-3a6763985a24" height="263" src="/sites/default/files/inline-images/87.jpg" width="481" /></p> <p>Select the <strong>CandidateApproval </strong>process.</p> <p><img alt="Select the process in the flow trace" data-entity-type="file" data-entity-uuid="d4189ff7-78ff-4878-ab2b-9a5c0a8ad0ed" height="264" src="/sites/default/files/inline-images/88.jpg" width="500" /></p> <p>Select the dropdown and click <strong>Tree View.</strong></p> <p><img alt="Tree view Audit Trail" data-entity-type="file" data-entity-uuid="f288cf82-0fbb-47d5-a2e0-ff8fc88edd80" height="249" src="/sites/default/files/inline-images/89.jpg" width="326" /></p> <p>Expand the <em>After Service Call </em>activity -&gt; click one of the links to the right.</p> <p><img alt="Expand the Script activity" data-entity-type="file" data-entity-uuid="24c3b1a4-89a2-4453-9a6d-985b9d778498" height="217" src="/sites/default/files/inline-images/90.jpg" width="590" /></p> <p>Note that the call to the service was successful and data was returned to the process.</p> <p><img alt="Success!" data-entity-type="file" data-entity-uuid="32c5ce2f-a469-4421-aeb9-f00ec4640906" height="376" src="/sites/default/files/inline-images/91.jpg" width="612" /></p> <p> </p> <p> </p> <p> </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=658&amp;2=comment_node_blog&amp;3=comment_node_blog" token="HL9l3WYlAOTV9IRc-teS8HZexEJ14TzHeA9Ij-5yy-0"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/taxonomy/term/365" hreflang="en">Oracle</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Tue, 02 May 2017 22:17:39 +0000 Dan Atwood 658 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/part-5-oracle-bpm-12c-process-invoke-database#comments Part 4 - Oracle BPM 12c Process Invoke Database http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/part-4-oracle-bpm-12c-process-invoke-database" hreflang="en">Part 4 - Oracle BPM 12c Process Invoke Database</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>This is the 4th of a 5 part series that explains how to expose a database to an Oracle BPM 12c Process using the Oracle SOA Database Adapter and a Mediator.</p> <p style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-weight: normal; font-stretch: inherit; font-size: 16px; line-height: 30px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; color: rgb(51, 51, 51); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><a href="http://www.avioconsulting.com/blog/part-1-oracle-bpm-12c-process-invoke-database"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: Arial, sans-serif; vertical-align: baseline;">Part 1 - Create a WebLogic JNDI Database Connection</span></a></p> <p style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-weight: normal; font-stretch: inherit; font-size: 16px; line-height: 30px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; color: rgb(51, 51, 51); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><a href="http://www.avioconsulting.com/blog/part-2-oracle-bpm-12c-process-invoke-database"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: Arial, sans-serif; vertical-align: baseline;">Part 2 - Configure the Database Adapter's Outbound Connection Pool</span></a></p> <p style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-weight: normal; font-stretch: inherit; font-size: 16px; line-height: 30px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; color: rgb(51, 51, 51); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><a href="http://www.avioconsulting.com/blog/part-3-oracle-bpm-12c-process-invoke-database"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: Arial, sans-serif; vertical-align: baseline;">Part 3 - Configure the Database Adapter's JNDI Connection to the Database</span></a></p> <p style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-weight: normal; font-stretch: inherit; font-size: 16px; line-height: 30px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; color: rgb(51, 51, 51); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><a href="http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: Arial, sans-serif; vertical-align: baseline;">Part 4 - Create a SOA Composite Project to Invoke the Database Adapter through a Mediator</span></a></p> <p style="box-sizing: border-box; margin: 0px 0px 10px; padding: 0px; border: 0px; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-weight: normal; font-stretch: inherit; font-size: 16px; line-height: 30px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; color: rgb(51, 51, 51); letter-spacing: normal; orphans: 2; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 2; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><a href="http://www.avioconsulting.com/blog/part-5-oracle-bpm-12c-process-invoke-database"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: Arial, sans-serif; vertical-align: baseline;">Part 5 - Invoke the Service Exposed from a Process in the BPM Composite Project</span></a></p> <p style="box-sizing: border-box; margin: 20px 0px 10px; padding: 0px; border: 0px none; font-style: normal; font-variant-ligatures: normal; font-variant-caps: normal; font-variant-numeric: inherit; font-weight: 400; font-stretch: inherit; font-size: 24px; line-height: 32px; font-family: &quot;Open Sans&quot;; vertical-align: baseline; color: rgb(0, 0, 0); letter-spacing: normal; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: rgb(255, 255, 255); text-decoration-style: initial; text-decoration-color: initial;"><span style="box-sizing: border-box; margin: 0px; padding: 0px; border: 0px; font-style: inherit; font-variant: inherit; font-weight: inherit; font-stretch: inherit; font-size: inherit; line-height: inherit; font-family: Arial, sans-serif; vertical-align: baseline;">Part 4 - Create a SOA Composite Project to Invoke the Database Adapter through a Mediator</span></p> <p>This explains how to create the SOA Composite Project that invokes the database schema defined in the Database Adapter in parts 1 - 3 of this series.</p> <p>In part 5 of this series, the service exposed in this part will be invoked by the BPM Composite Project's process.</p> <p>Open JDeveloper and click <b>File</b> -&gt; <b>New </b> -&gt; <b>Project </b>-&gt; as shown below, select <b>SOA Project</b> on the right.</p> <p><img alt="Create SOA Project" data-entity-type="file" data-entity-uuid="84dffc94-03e1-4ebf-b6b7-d8a4d25883ac" src="/sites/default/files/inline-images/21_1.jpg" /></p> <p>Click <b>OK. </b>Name the service <b>HRService</b>.</p> <p><img alt="Name the project" data-entity-type="file" data-entity-uuid="6ef60d4b-13a1-4d9f-a129-28b5cdbb796b" src="/sites/default/files/inline-images/22_1.jpg" /></p> <p>Click <b>Next</b>. We are going to manually add the Mediator so click <b>Empty Composite</b> (normally you would simply click <i>Composite with Mediator </i>here).</p> <p><img alt="Create empty composite" data-entity-type="file" data-entity-uuid="88e6daad-7b27-456f-9348-b5ebb41f9bf0" src="/sites/default/files/inline-images/23_1.jpg" /></p> <p>Click <b>Finish</b>.</p> <p><a name="A211-BasicSOAApplicationLesson-Task2%3AA" id="A211-BasicSOAApplicationLesson-Task2%3AA"></a><b>Add a Database Adapter to the Composite</b></p> <p>The Composite Editor should now be open (if it does not open or to reopen it again later, in <i>Applications </i>tab double click -&gt;<i> HRService </i>that represents this project’s <i>composite.xml</i> file in the -&gt;<i> SOA </i>folder). From the Component Palette on the right, select <b>Database </b>and drag it to the <b>External References</b> swim lane in the Composite Editor as shown below.</p> <p><rect alt="Add Database Adapter to the Composite's External References" filled="f" id="Rectangle_x0020_46" o:gfxdata="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&#10;dfxmA1RACXZUiOJA5SlLdZFdncy3mel1wbQqANYRRQUsMr2pfF07PTW7rNTOkGnLCaPcbCd0ZHQP&#10;ExEKcF6dSnoWN94015uLlFruqVDo8aC0Fm60L/+XF+fNNegtcwNNTKagiXfc8Vv1JpTMBKUdfwrb&#10;friMU6gdoZa8iIZwYDaRPHvhz8MsKReyh0SUBVyTTsYGMZGYe5TEHV9Nv0wDTTSHaN+qNSCEC+vc&#10;JtDKRXMOkm4nGU+neCLNtBsSFensFhg+4wrnU61+frDSZDNI9zAKjr0xnfHbCEqs2a6qAAZEwOlP&#10;NYtmQOA4sySyRf0tNaacds3zRF1DmRzRNEJ5RzHJPINrKi/d0XdlDIy7fM4QUCMkeSMch6rBmkG1&#10;umnZNTIf1nbd05VU5AzSXPRMi1VU13SzmDVC0QaWYnm+Jm94VYQYOM3s8Bl1L1PuZsF1S+uEsktA&#10;wMv4ObruGRqC4dpiMMs15fEqDSvOzqV27ygmeIprZ2kSBuu3CrNLcSt7hHM4EJ6r84PectWCaFqs&#10;K3WkXZ8mDlDqjcNqx4fPA3A+8QCu4AODD7KaktWUDK7gqwG0i+yov+PnF4UEnmeSElMvJPUC0ygk&#10;jULSLCTNQtIqJC3f02fi8B1GHYf7XnHkDT0sPyLP1xb295vtfwEAAP//AwBQSwMEFAAGAAgAAAAh&#10;AJxmRkG7AAAAJAEAACoAAABjbGlwYm9hcmQvZHJhd2luZ3MvX3JlbHMvZHJhd2luZzEueG1sLnJl&#10;bHOEj80KwjAQhO+C7xD2btJ6EJEmvYjQq9QHCMk2LTY/JFHs2xvoRUHwsjCz7DezTfuyM3liTJN3&#10;HGpaAUGnvJ6c4XDrL7sjkJSl03L2DjksmKAV201zxVnmcpTGKSRSKC5xGHMOJ8aSGtHKRH1AVzaD&#10;j1bmIqNhQaq7NMj2VXVg8ZMB4otJOs0hdroG0i+hJP9n+2GYFJ69elh0+UcEy6UXFqCMBjMHSldn&#10;nTUtXYGJhn39Jt4AAAD//wMAUEsBAi0AFAAGAAgAAAAhALvlSJQFAQAAHgIAABMAAAAAAAAAAAAA&#10;AAAAAAAAAFtDb250ZW50X1R5cGVzXS54bWxQSwECLQAUAAYACAAAACEArTA/8cEAAAAyAQAACwAA&#10;AAAAAAAAAAAAAAA2AQAAX3JlbHMvLnJlbHNQSwECLQAUAAYACAAAACEAYSwClRADAAC+BgAAHwAA&#10;AAAAAAAAAAAAAAAgAgAAY2xpcGJvYXJkL2RyYXdpbmdzL2RyYXdpbmcxLnhtbFBLAQItABQABgAI&#10;AAAAIQC2OwQiVAYAAAsaAAAaAAAAAAAAAAAAAAAAAG0FAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUx&#10;LnhtbFBLAQItABQABgAIAAAAIQCcZkZBuwAAACQBAAAqAAAAAAAAAAAAAAAAAPkLAABjbGlwYm9h&#10;cmQvZHJhd2luZ3MvX3JlbHMvZHJhd2luZzEueG1sLnJlbHNQSwUGAAAAAAUABQBnAQAA/AwAAAAA&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_45" o:gfxdata="UEsDBBQABgAIAAAAIQC75UiUBQEAAB4CAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSRvU7DMBSF&#10;dyTewfKKEqcMCKEmHfgZgaE8wMW+SSwc27JvS/v23KTJgkoXFsu+P+c7Ol5vDoMTe0zZBl/LVVlJ&#10;gV4HY31Xy4/tS3EvRSbwBlzwWMsjZrlprq/W22PELHjb51r2RPFBqax7HCCXIaLnThvSAMTP1KkI&#10;+gs6VLdVdad08ISeCho1ZLN+whZ2jsTzgcsnJwldluLxNDiyagkxOquB2Knae/OLUsyEkjenmdzb&#10;mG/YhlRnCWPnb8C898bRJGtQvEOiVxjYhtLOxs8AySiT4JuDystlVV4WPeM6tK3VaILeDZxIOSsu&#10;ti/jidNGNZ3/J08yC1dNv9v8AAAA//8DAFBLAwQUAAYACAAAACEArTA/8cEAAAAyAQAACwAAAF9y&#10;ZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj39ubi6AgeJtl2G9m6vYx&#10;jeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLBBhaZ4ljBkFLYSMl6oAm5&#10;8IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZTVuvrxO59CNCmoj3vCwj&#10;MfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAAACEA/nRa2iMDAADVBgAA&#10;HwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWykVdty0zAQfWeGf9DoGdd2cC42dRnH&#10;SUqHQksDH6DYiq1BloykXArDv7OSnSZtGR6KZxKvpNXR2bO78vn7fcPRlirNpEhxeBZgREUhSyaq&#10;FH/7uvAmGGlDREm4FDTF91Tj9xevX52TpFKkrVmBAEHohKS4NqZNfF8XNW2IPpMtFbC2lqohBoaq&#10;8ktFdoDccH8QBCO/IUzgiyPUjBiCNoq9AIrL4jstcyK2RAMkL5LTmZ4jL/4fmSRie6naZXurLPPi&#10;8/ZWIVamGJQTpAGJsN8v9G4w9J/sqo4A+7VqrL9cr9Heodzbf4dB9wYVMBlG0XgC+AUs9XZ3Rn3z&#10;l11FPf/nPiDTHQrGCRHdWhpi+zyyaHgI7Y4WUAsVp8jOlVQXKsUlZC1hDamoX7H1uxXRdBS9uQv4&#10;5c2M19mXbJrd2p/v+7ssy/IPw2k2/whWdm3/MljL5vC6yu/gfbNL0wcFD1x0ew351UjIvIbzaaZb&#10;YAJiALHDlFJyV1NSajvdaQ7J6RCc/kcwyNhq90mWkCyyMdKV4Mvz8KAnSVqlzSWVDbJGihWQdOBk&#10;e61Nx+ng4sSWC8a5SyUXjyYAs5uBEoCtds0Wg+uNX3EQzyfzSeRFg9Hci4LZzMsWeeSNFuF4OHs7&#10;y/NZ+NueG0ZJzcqSCnvMoU/D6FkTNKxQUsu1OStk40MlsoIeehU6NQyOnaolZ6WFs5S0qlY5V2hL&#10;eIoX7umVP3HzH9NwzQCxPAkpHETBdBB7i9Fk7EWLaOjF42DiBWE8jUdBFEezxeOQrpmg/x8S2qU4&#10;Hg6GLksnpJ/EFrjneWwkaZihCnHWpHjy4EQSW4hzUbrUGsJ4Z59IYekfpYB0HxINpu7vFrNfup40&#10;+6ks761gK3hD8SoJxQX3AdzbYNRS/cRoB7dxivWPDVEUI34loA9iuCzAzbhBNBwPYKBOV1anK0QU&#10;AJVig1Fn5gZGsGXTKlbVcFLoZBIyg6ZZs76gO06WHddmae45dVE75lSUt0SRO+DMoW9TTIX3bdnr&#10;CB4Q7DG4jabL1t4wXaN00Ts5wPHJhe629h8g+9U4HV/8AQAA//8DAFBLAwQUAAYACAAAACEAtjsE&#10;IlQGAAALGgAAGgAAAGNsaXBib2FyZC90aGVtZS90aGVtZTEueG1s7FlLbxs3EL4X6H9Y7L2x3oqN&#10;yIGtR9zGToJISZEjpaV2GXOXC5Kyo1uRHAsUKJoWPTRAbz0UbQMkQC/pr3Gbok2B/IUOuQ+RElU7&#10;RgoYQSzA2J39Zjicmf2G5F65+iCm3hHmgrCk41cvVXwPJxMWkCTs+HdGg48u+56QKAkQZQnu+HMs&#10;/KvbH35wBW1NKEnHDPFgFOEYe2AoEVuo40dSplsbG2ICYiQusRQn8GzKeIwk3PJwI+DoGAaI6Uat&#10;UmltxIgk/jZYlMpQn8K/RAolmFA+VGawl6AYRr85nZIJ1tjgsKoQYi66lHtHiHZ8sBmw4xF+IH2P&#10;IiHhQcev6D9/Y/vKBtrKlahco2voDfRfrpcrBIc1PSYPx+WgjUaz0dop7WsAlau4frvf6rdKexqA&#10;JhOYaeaLabO5u7nba+ZYA5RdOmz32r161cIb9usrPu801c/Ca1Bmv7GCHwy6EEULr0EZvrmCbzTa&#10;tW7DwmtQhm+t4NuVnV6jbeE1KKIkOVxBV5qtereYbQmZMrrnhG82G4N2LTe+QEE1lNWlhpiyRK6r&#10;tRjdZ3wAAAWkSJLEk/MUT9EEarKLKBlz4u2TMILCS1HCBIgrtcqgUof/6tfQVzoiaAsjQ1v5BZ6I&#10;FZHyxxMTTlLZ8T8Bq74Bef3ip9cvnnknD5+fPPz15NGjk4e/ZIYsrT2UhKbWqx++/OfJZ97fz75/&#10;9fhrN16Y+D9+/vz3375yA2GmixC8/Obpn8+fvvz2i79+fOyA73A0NuEjEmPh3cDH3m0Ww8R0CGzP&#10;8Zi/mcYoQsTU2ElCgRKkRnHY78vIQt+YI4ocuF1sR/AuB4pxAa/N7lsODyM+k8Rh8XoUW8ADxugu&#10;484oXFdjGWEezZLQPTifmbjbCB25xu6ixMpvf5YCtxKXyW6ELTdvUZRIFOIES089Y4cYO2Z3jxAr&#10;rgdkwplgU+ndI94uIs6QjMjYqqaF0h6JIS9zl4OQbys2B3e9XUZds+7hIxsJbwWiDudHmFphvIZm&#10;EsUukyMUUzPg+0hGLieHcz4xcX0hIdMhpszrB1gIl85NDvM1kn4d6MWd9gM6j20kl+TQZXMfMWYi&#10;e+ywG6E4dWGHJIlM7MfiEEoUebeYdMEPmP2GqHvIA0rWpvsuwVa6T2eDO8CspkuLAlFPZtyRy2uY&#10;WfU7nNMpwppqgPgtPo9Jciq5L9F68/+ldSDSl989cczqohL6DifON2pvicbX4ZbJu8t4QC4+d/fQ&#10;LLmF4XVZbWDvqfs9dfvvPHWve5/fPmEvOBroWy0Vs6W6XrjHa9ftU0LpUM4p3hd66S6gMwUDECo9&#10;vT/F5T4ujeBSvckwgIULOdI6HmfyUyKjYYRSWN9XfWUkFLnpUHgpE7Ds12KnbYWns/iABdl2tVpV&#10;W9OMPASSC3mlWcphqyEzdKu92IKV5rW3od4qFw4o3TdxwhjMdqLucKJdCFWQ9MYcguZwQs/srXix&#10;6fDisjJfpGrFC3CtzAosnTxYcHX8ZgNUQAl2VIjiQOUpS3WRXZ3Mt5npdcG0KgDWEUUFLDK9qXxd&#10;Oz01u6zUzpBpywmj3GwndGR0DxMRCnBenUp6FjfeNNebi5Ra7qlQ6PGgtBZutC//lxfnzTXoLXMD&#10;TUymoIl33PFb9SaUzASlHX8K2364jFOoHaGWvIiGcGA2kTx74c/DLCkXsodElAVck07GBjGRmHuU&#10;xB1fTb9MA000h2jfqjUghAvr3CbQykVzDpJuJxlPp3gizbQbEhXp7BYYPuMK51Otfn6w0mQzSPcw&#10;Co69MZ3x2whKrNmuqgAGRMDpTzWLZkDgOLMkskX9LTWmnHbN80RdQ5kc0TRCeUcxyTyDayov3dF3&#10;ZQyMu3zOEFAjJHkjHIeqwZpBtbpp2TUyH9Z23dOVVOQM0lz0TItVVNd0s5g1QtEGlmJ5viZveFWE&#10;GDjN7PAZdS9T7mbBdUvrhLJLQMDL+Dm67hkaguHaYjDLNeXxKg0rzs6ldu8oJniKa2dpEgbrtwqz&#10;S3Ere4RzOBCeq/OD3nLVgmharCt1pF2fJg5Q6o3DaseHzwNwPvEAruADgw+ympLVlAyu4KsBtIvs&#10;qL/j5xeFBJ5nkhJTLyT1AtMoJI1C0iwkzULSKiQt39Nn4vAdRh2H+15x5A09LD8iz9cW9veb7X8B&#10;AAD//wMAUEsDBBQABgAIAAAAIQCcZkZBuwAAACQBAAAqAAAAY2xpcGJvYXJkL2RyYXdpbmdzL19y&#10;ZWxzL2RyYXdpbmcxLnhtbC5yZWxzhI/NCsIwEITvgu8Q9m7SehCRJr2I0KvUBwjJNi02PyRR7Nsb&#10;6EVB8LIws+w3s037sjN5YkyTdxxqWgFBp7yenOFw6y+7I5CUpdNy9g45LJigFdtNc8VZ5nKUxikk&#10;UigucRhzDifGkhrRykR9QFc2g49W5iKjYUGquzTI9lV1YPGTAeKLSTrNIXa6BtIvoST/Z/thmBSe&#10;vXpYdPlHBMulFxagjAYzB0pXZ501LV2BiYZ9/SbeAAAA//8DAFBLAQItABQABgAIAAAAIQC75UiU&#10;BQEAAB4CAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgA&#10;AAAhAK0wP/HBAAAAMgEAAAsAAAAAAAAAAAAAAAAANgEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgA&#10;AAAhAP50WtojAwAA1QYAAB8AAAAAAAAAAAAAAAAAIAIAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3&#10;aW5nMS54bWxQSwECLQAUAAYACAAAACEAtjsEIlQGAAALGgAAGgAAAAAAAAAAAAAAAACABQAAY2xp&#10;cGJvYXJkL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAnGZGQbsAAAAkAQAAKgAAAAAA&#10;AAAAAAAAAAAMDAAAY2xpcGJvYXJkL2RyYXdpbmdzL19yZWxzL2RyYXdpbmcxLnhtbC5yZWxzUEsF&#10;BgAAAAAFAAUAZwEAAA8NAAAAAA==&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="Add a Database Adapter" data-entity-type="file" data-entity-uuid="a7787d8e-53a4-45af-8da8-40bd7189dcfa" src="/sites/default/files/inline-images/24_1.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>This automatically launches the Database Adapter Configuration Wizard. Click <b>Next</b> -&gt; name the new Database Adapter the service <b>HR_Employee</b> -&gt; <b>Next</b>.</p> <p><rect alt="Name the Database Adapter Reference" filled="f" id="Rectangle_x0020_44" o:gfxdata="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&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_43" o:gfxdata="UEsDBBQABgAIAAAAIQC75UiUBQEAAB4CAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSRvU7DMBSF&#10;dyTewfKKEqcMCKEmHfgZgaE8wMW+SSwc27JvS/v23KTJgkoXFsu+P+c7Ol5vDoMTe0zZBl/LVVlJ&#10;gV4HY31Xy4/tS3EvRSbwBlzwWMsjZrlprq/W22PELHjb51r2RPFBqax7HCCXIaLnThvSAMTP1KkI&#10;+gs6VLdVdad08ISeCho1ZLN+whZ2jsTzgcsnJwldluLxNDiyagkxOquB2Knae/OLUsyEkjenmdzb&#10;mG/YhlRnCWPnb8C898bRJGtQvEOiVxjYhtLOxs8AySiT4JuDystlVV4WPeM6tK3VaILeDZxIOSsu&#10;ti/jidNGNZ3/J08yC1dNv9v8AAAA//8DAFBLAwQUAAYACAAAACEArTA/8cEAAAAyAQAACwAAAF9y&#10;ZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj39ubi6AgeJtl2G9m6vYx&#10;jeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLBBhaZ4ljBkFLYSMl6oAm5&#10;8IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZTVuvrxO59CNCmoj3vCwj&#10;MfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAAACEATY4DgyMDAADVBgAA&#10;HwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWykVdty0zAQfWeGf9DoGdd2cC42dRnH&#10;SUqHQksDH6DYiq1BloykXArDv7OSnSZtGR6KZxKvpNXR2bO78vn7fcPRlirNpEhxeBZgREUhSyaq&#10;FH/7uvAmGGlDREm4FDTF91Tj9xevX52TpFKkrVmBAEHohKS4NqZNfF8XNW2IPpMtFbC2lqohBoaq&#10;8ktFdoDccH8QBCO/IUzgiyPUjBiCNoq9AIrL4jstcyK2RAMkL5LTmZ4jL/4fmSRie6naZXurLPPi&#10;8/ZWIVamGJQTpAGJsN8v9G4w9J/sqo4A+7VqrL9cr9Heodzbf4dB9wYVMBlG0XgC+AUs9XZ3Rn3z&#10;l11FPf/nPiDTHQrGCRHdWhpi+zyy6O0htDtaQC1UnCI7V1JdqBSXkLWENaSifsXW71ZE01H05i7g&#10;lzczXmdfsml2a3++7++yLMs/DKfZ/CNY2bX9y2Atm8PrKr+D980uTR8UPHDR7TXkVyMh8xrOp5lu&#10;gQmIAcQOU0rJXU1Jqe10pzkkp0Nw+h/BIGOr3SdZQrLIxkhXgi/Pw4OeJGmVNpdUNsgaKVZA0oGT&#10;7bU2HaeDixNbLhjnLpVcPJoAzG4GSgC22jVbDK43fsVBPJ/MJ5EXDUZzLwpmMy9b5JE3WoTj4ezt&#10;LM9n4W97bhglNStLKuwxhz4No2dN0LBCSS3X5qyQjQ+VyAp66FXo1DA4dqqWnJUWzlLSqlrlXKEt&#10;4SleuKdX/sTNf0zDNQPE8iSkcBAF00HsLUaTsRctoqEXj4OJF4TxNB4FURzNFo9DumaC/n9IaJfi&#10;eDgYuiydkH4SW+Ce57GRpGGGKsRZk+LJgxNJbCHORelSawjjnX0ihaV/lALSfUg0mLq/W8x+6XrS&#10;7KeyvLeCreANxaskFBfcB3Bvg1FL9ROjHdzGKdY/NkRRjPiVgD6I4bIAN+MG0XA8gIE6XVmdrhBR&#10;AFSKDUadmRsYwZZNq1hVw0mhk0nIDJpmzfqC7jhZdlybpbnn1EXtmFNR3hJF7oAzh75NMRXet2Wv&#10;I3hAsMfgNpouW3vDdI3SRe/kAMcnF7rb2n+A7FfjdHzxBwAA//8DAFBLAwQUAAYACAAAACEAtjsE&#10;IlQGAAALGgAAGgAAAGNsaXBib2FyZC90aGVtZS90aGVtZTEueG1s7FlLbxs3EL4X6H9Y7L2x3oqN&#10;yIGtR9zGToJISZEjpaV2GXOXC5Kyo1uRHAsUKJoWPTRAbz0UbQMkQC/pr3Gbok2B/IUOuQ+RElU7&#10;RgoYQSzA2J39Zjicmf2G5F65+iCm3hHmgrCk41cvVXwPJxMWkCTs+HdGg48u+56QKAkQZQnu+HMs&#10;/KvbH35wBW1NKEnHDPFgFOEYe2AoEVuo40dSplsbG2ICYiQusRQn8GzKeIwk3PJwI+DoGAaI6Uat&#10;UmltxIgk/jZYlMpQn8K/RAolmFA+VGawl6AYRr85nZIJ1tjgsKoQYi66lHtHiHZ8sBmw4xF+IH2P&#10;IiHhQcev6D9/Y/vKBtrKlahco2voDfRfrpcrBIc1PSYPx+WgjUaz0dop7WsAlau4frvf6rdKexqA&#10;JhOYaeaLabO5u7nba+ZYA5RdOmz32r161cIb9usrPu801c/Ca1Bmv7GCHwy6EEULr0EZvrmCbzTa&#10;tW7DwmtQhm+t4NuVnV6jbeE1KKIkOVxBV5qtereYbQmZMrrnhG82G4N2LTe+QEE1lNWlhpiyRK6r&#10;tRjdZ3wAAAWkSJLEk/MUT9EEarKLKBlz4u2TMILCS1HCBIgrtcqgUof/6tfQVzoiaAsjQ1v5BZ6I&#10;FZHyxxMTTlLZ8T8Bq74Bef3ip9cvnnknD5+fPPz15NGjk4e/ZIYsrT2UhKbWqx++/OfJZ97fz75/&#10;9fhrN16Y+D9+/vz3375yA2GmixC8/Obpn8+fvvz2i79+fOyA73A0NuEjEmPh3cDH3m0Ww8R0CGzP&#10;8Zi/mcYoQsTU2ElCgRKkRnHY78vIQt+YI4ocuF1sR/AuB4pxAa/N7lsODyM+k8Rh8XoUW8ADxugu&#10;484oXFdjGWEezZLQPTifmbjbCB25xu6ixMpvf5YCtxKXyW6ELTdvUZRIFOIES089Y4cYO2Z3jxAr&#10;rgdkwplgU+ndI94uIs6QjMjYqqaF0h6JIS9zl4OQbys2B3e9XUZds+7hIxsJbwWiDudHmFphvIZm&#10;EsUukyMUUzPg+0hGLieHcz4xcX0hIdMhpszrB1gIl85NDvM1kn4d6MWd9gM6j20kl+TQZXMfMWYi&#10;e+ywG6E4dWGHJIlM7MfiEEoUebeYdMEPmP2GqHvIA0rWpvsuwVa6T2eDO8CspkuLAlFPZtyRy2uY&#10;WfU7nNMpwppqgPgtPo9Jciq5L9F68/+ldSDSl989cczqohL6DifON2pvicbX4ZbJu8t4QC4+d/fQ&#10;LLmF4XVZbWDvqfs9dfvvPHWve5/fPmEvOBroWy0Vs6W6XrjHa9ftU0LpUM4p3hd66S6gMwUDECo9&#10;vT/F5T4ujeBSvckwgIULOdI6HmfyUyKjYYRSWN9XfWUkFLnpUHgpE7Ds12KnbYWns/iABdl2tVpV&#10;W9OMPASSC3mlWcphqyEzdKu92IKV5rW3od4qFw4o3TdxwhjMdqLucKJdCFWQ9MYcguZwQs/srXix&#10;6fDisjJfpGrFC3CtzAosnTxYcHX8ZgNUQAl2VIjiQOUpS3WRXZ3Mt5npdcG0KgDWEUUFLDK9qXxd&#10;Oz01u6zUzpBpywmj3GwndGR0DxMRCnBenUp6FjfeNNebi5Ra7qlQ6PGgtBZutC//lxfnzTXoLXMD&#10;TUymoIl33PFb9SaUzASlHX8K2364jFOoHaGWvIiGcGA2kTx74c/DLCkXsodElAVck07GBjGRmHuU&#10;xB1fTb9MA000h2jfqjUghAvr3CbQykVzDpJuJxlPp3gizbQbEhXp7BYYPuMK51Otfn6w0mQzSPcw&#10;Co69MZ3x2whKrNmuqgAGRMDpTzWLZkDgOLMkskX9LTWmnHbN80RdQ5kc0TRCeUcxyTyDayov3dF3&#10;ZQyMu3zOEFAjJHkjHIeqwZpBtbpp2TUyH9Z23dOVVOQM0lz0TItVVNd0s5g1QtEGlmJ5viZveFWE&#10;GDjN7PAZdS9T7mbBdUvrhLJLQMDL+Dm67hkaguHaYjDLNeXxKg0rzs6ldu8oJniKa2dpEgbrtwqz&#10;S3Ere4RzOBCeq/OD3nLVgmharCt1pF2fJg5Q6o3DaseHzwNwPvEAruADgw+ympLVlAyu4KsBtIvs&#10;qL/j5xeFBJ5nkhJTLyT1AtMoJI1C0iwkzULSKiQt39Nn4vAdRh2H+15x5A09LD8iz9cW9veb7X8B&#10;AAD//wMAUEsDBBQABgAIAAAAIQCcZkZBuwAAACQBAAAqAAAAY2xpcGJvYXJkL2RyYXdpbmdzL19y&#10;ZWxzL2RyYXdpbmcxLnhtbC5yZWxzhI/NCsIwEITvgu8Q9m7SehCRJr2I0KvUBwjJNi02PyRR7Nsb&#10;6EVB8LIws+w3s037sjN5YkyTdxxqWgFBp7yenOFw6y+7I5CUpdNy9g45LJigFdtNc8VZ5nKUxikk&#10;UigucRhzDifGkhrRykR9QFc2g49W5iKjYUGquzTI9lV1YPGTAeKLSTrNIXa6BtIvoST/Z/thmBSe&#10;vXpYdPlHBMulFxagjAYzB0pXZ501LV2BiYZ9/SbeAAAA//8DAFBLAQItABQABgAIAAAAIQC75UiU&#10;BQEAAB4CAAATAAAAAAAAAAAAAAAAAAAAAABbQ29udGVudF9UeXBlc10ueG1sUEsBAi0AFAAGAAgA&#10;AAAhAK0wP/HBAAAAMgEAAAsAAAAAAAAAAAAAAAAANgEAAF9yZWxzLy5yZWxzUEsBAi0AFAAGAAgA&#10;AAAhAE2OA4MjAwAA1QYAAB8AAAAAAAAAAAAAAAAAIAIAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3&#10;aW5nMS54bWxQSwECLQAUAAYACAAAACEAtjsEIlQGAAALGgAAGgAAAAAAAAAAAAAAAACABQAAY2xp&#10;cGJvYXJkL3RoZW1lL3RoZW1lMS54bWxQSwECLQAUAAYACAAAACEAnGZGQbsAAAAkAQAAKgAAAAAA&#10;AAAAAAAAAAAMDAAAY2xpcGJvYXJkL2RyYXdpbmdzL19yZWxzL2RyYXdpbmcxLnhtbC5yZWxzUEsF&#10;BgAAAAAFAAUAZwEAAA8NAAAAAA==&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><img alt="Name the adapter" data-entity-type="file" data-entity-uuid="dc2bc573-7ae7-4a4d-9186-5acd22a4b1ac" src="/sites/default/files/inline-images/25_1.jpg" /></p> <p>In the <i>Service Connection</i> dialog, define a new connection by clicking the -&gt; <b>Add</b> button.</p> <p>In the <i>Create Database Connection</i> dialog, enter <b>HR</b> in the <b>Connection Name</b> field -&gt; in the <i>Username</i> field enter <b>HR</b>-&gt; enter the schema's password in the <i>Password</i> field -&gt; enter <b>localhost</b> in the <i>Host Name</i> field -&gt; ensure <b>1521</b> is entered in the <i>JDBC Port</i> field -&gt; enter <b>XE</b> (if you are using Oracle XE) or <b>ORCL </b>(if you are using Oracle SE) in the <i>SID</i> field.</p> <p><rect alt="Create Database Connection Dialog" filled="f" id="Rectangle_x0020_42" o:gfxdata="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&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_41" o:gfxdata="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&#10;BgAAAAAFAAUAZwEAAA8NAAAAAA==&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><img alt="Configure the database schema's connection" data-entity-type="file" data-entity-uuid="56eafbde-afab-419e-ba3b-aaf59ebc59d6" src="/sites/default/files/inline-images/26_1.jpg" /></p> <p>Double check that these fields are entered exactly as shown above and then click the <b>Test Connection</b> button to verify that the entries are correct.</p> <p><rect alt="Test the connection" filled="f" id="Rectangle_x0020_40" o:gfxdata="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&#10;cmVsc1BLBQYAAAAABQAFAGcBAADdDAAAAAA=&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_39" o:gfxdata="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&#10;BgAAAAAFAAUAZwEAAA8NAAAAAA==&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="Test the connection" data-entity-type="file" data-entity-uuid="9bed7722-cc89-48e4-8ee3-a06db87a1273" src="/sites/default/files/inline-images/27_1.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>Click <b>OK</b>.</p> <p>This returns you back to the Service Connection dialog. Set the <i>JNDI Name</i> field to <b>e<i>is/DB/HR</i></b>. This is the name that has already been configured for the Database Adapter for this database on the Administration Console in parts 2 and 3 of this series.</p> <p><rect alt="Set the JNDI connection" filled="f" id="Rectangle_x0020_38" o:gfxdata="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&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_37" o:gfxdata="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&#10;BQYAAAAABQAFAGcBAAAQDQAAAAA=&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="Enter the JNDI connection string" data-entity-type="file" data-entity-uuid="dddf2977-640c-4300-92db-02373af31231" src="/sites/default/files/inline-images/28_1.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>Click <b>Next</b>.</p> <p><b>Select a Table for the HR_Employee Adapter</b></p> <p>The different types of operations you will incorporate into your service are selected in the <i>Operation Type</i> dialog shown below. In this example, you will use the Database Adapter to do a select on the HR database schema.</p> <p>From this dialog select the <b>Perform an Operation on a Table</b> option -&gt; leave only the <b>Select</b> option checked.</p> <p><rect alt="Database Select" filled="f" id="Rectangle_x0020_36" o:gfxdata="UEsDBBQABgAIAAAAIQC75UiUBQEAAB4CAAATAAAAW0NvbnRlbnRfVHlwZXNdLnhtbKSRvU7DMBSF&#10;dyTewfKKEqcMCKEmHfgZgaE8wMW+SSwc27JvS/v23KTJgkoXFsu+P+c7Ol5vDoMTe0zZBl/LVVlJ&#10;gV4HY31Xy4/tS3EvRSbwBlzwWMsjZrlprq/W22PELHjb51r2RPFBqax7HCCXIaLnThvSAMTP1KkI&#10;+gs6VLdVdad08ISeCho1ZLN+whZ2jsTzgcsnJwldluLxNDiyagkxOquB2Knae/OLUsyEkjenmdzb&#10;mG/YhlRnCWPnb8C898bRJGtQvEOiVxjYhtLOxs8AySiT4JuDystlVV4WPeM6tK3VaILeDZxIOSsu&#10;ti/jidNGNZ3/J08yC1dNv9v8AAAA//8DAFBLAwQUAAYACAAAACEArTA/8cEAAAAyAQAACwAAAF9y&#10;ZWxzLy5yZWxzhI/NCsIwEITvgu8Q9m7TehCRpr2I4FX0AdZk2wbbJGTj39ubi6AgeJtl2G9m6vYx&#10;jeJGka13CqqiBEFOe2Ndr+B03C3WIDihMzh6RwqexNA281l9oBFTfuLBBhaZ4ljBkFLYSMl6oAm5&#10;8IFcdjofJ0z5jL0MqC/Yk1yW5UrGTwY0X0yxNwri3lQgjs+Qk/+zfddZTVuvrxO59CNCmoj3vCwj&#10;MfaUFOjRhrPHaN4Wv0VV5OYgm1p+LW1eAAAA//8DAFBLAwQUAAYACAAAACEAvJvh8u4CAACSBgAA&#10;HwAAAGNsaXBib2FyZC9kcmF3aW5ncy9kcmF3aW5nMS54bWykVdtu2zAMfR+wfxD07tpOnYuNukWb&#10;xMOAbiua9QMUWYmFyZInKbcN+/dRstO46bCH1g8txcsReUgqVzf7WqAt04YrmeP4IsKISapKLtc5&#10;fvpeBBOMjCWyJEJJluMDM/jm+uOHK5KtNWkqThEgSJORHFfWNlkYGlqxmpgL1TAJtpXSNbFw1Ouw&#10;1GQHyLUIB1E0CmvCJb4+Qc2IJWij+RughKI/WDklcksMQAqa9TVdjoK+H5lkcvtJN4vmQbvM6dft&#10;g0a8zDEwJ0kNFOGwM3RucAzPotYngP1K185frVZo71EO7q/HYHuLKCgvo2QSAT4FUye3d1Tf/hFF&#10;q/l/4yCZ9lIQeomYxqUht68ruxwdS3tkFGZhLRhyupIZqnPsurYkhqEFE2B/Lv8IZJp7aI5BUk0r&#10;CGa3pgE3GDZAPaq0VruKkdI4dUsYMNsiePJOYED3cvdFlcA02Vjl5+ftJD6TQbJGG/uJqRo5Icfa&#10;1eIoIdt7Y9ucji6eKVVwIXwfhHyhAMxWA/2DUGdznfSD/TuN0vlkPkmCZDCaB0k0mwW3xTQJRkU8&#10;Hs4uZ9PpLP7j7o2TrOJlyaS75rhkcfJqgmtOtTJqZS+oqkMYI07ZcdFgzeLotGZGCV46OJeS0evl&#10;VGi0JSLHhf865ntu4cs0/CRDLWclxYMkuhukQTGajIOkSIZBOo4mQRSnd+koStJkVrws6Z5L9v6S&#10;0C7H6XAw9F3qJX1WW+S/17WRrOaWaSR4nWPYL/ja2XWDOJelb60lXLRyjwqX/okKaPex0SCa7mGw&#10;+4VfKLu/U+XBEbaE/zC8WsFwwTLDowtCpfQvjHbwlObY/NwQzTASnyXsQRonCbhZf0iG4wEcdN+y&#10;7FuIpACVY4tRK04tnCBk02i+ruCm2NMk1S0szYp3A93m5LITxi7sQTBftc+cyfKBaPIIOQvY2xwz&#10;GTwtOh7BA4o9FbcxbNG456FdlLZ6Twc4nr3GPrT79XCPR/98/RcAAP//AwBQSwMEFAAGAAgAAAAh&#10;ALY7BCJUBgAACxoAABoAAABjbGlwYm9hcmQvdGhlbWUvdGhlbWUxLnhtbOxZS28bNxC+F+h/WOy9&#10;sd6KjciBrUfcxk6CSEmRI6WldhlzlwuSsqNbkRwLFCiaFj00QG89FG0DJEAv6a9xm6JNgfyFDrkP&#10;kRJVO0YKGEEswNid/WY4nJn9huReufogpt4R5oKwpONXL1V8DycTFpAk7Ph3RoOPLvuekCgJEGUJ&#10;7vhzLPyr2x9+cAVtTShJxwzxYBThGHtgKBFbqONHUqZbGxtiAmIkLrEUJ/BsyniMJNzycCPg6BgG&#10;iOlGrVJpbcSIJP42WJTKUJ/Cv0QKJZhQPlRmsJegGEa/OZ2SCdbY4LCqEGIuupR7R4h2fLAZsOMR&#10;fiB9jyIh4UHHr+g/f2P7ygbaypWoXKNr6A30X66XKwSHNT0mD8floI1Gs9HaKe1rAJWruH673+q3&#10;SnsagCYTmGnmi2mzubu522vmWAOUXTps99q9etXCG/brKz7vNNXPwmtQZr+xgh8MuhBFC69BGb65&#10;gm802rVuw8JrUIZvreDblZ1eo23hNSiiJDlcQVearXq3mG0JmTK654RvNhuDdi03vkBBNZTVpYaY&#10;skSuq7UY3Wd8AAAFpEiSxJPzFE/RBGqyiygZc+LtkzCCwktRwgSIK7XKoFKH/+rX0Fc6ImgLI0Nb&#10;+QWeiBWR8scTE05S2fE/Aau+AXn94qfXL555Jw+fnzz89eTRo5OHv2SGLK09lISm1qsfvvznyWfe&#10;38++f/X4azdemPg/fv7899++cgNhposQvPzm6Z/Pn7789ou/fnzsgO9wNDbhIxJj4d3Ax95tFsPE&#10;dAhsz/GYv5nGKELE1NhJQoESpEZx2O/LyELfmCOKHLhdbEfwLgeKcQGvze5bDg8jPpPEYfF6FFvA&#10;A8boLuPOKFxXYxlhHs2S0D04n5m42wgducbuosTKb3+WArcSl8luhC03b1GUSBTiBEtPPWOHGDtm&#10;d48QK64HZMKZYFPp3SPeLiLOkIzI2KqmhdIeiSEvc5eDkG8rNgd3vV1GXbPu4SMbCW8Fog7nR5ha&#10;YbyGZhLFLpMjFFMz4PtIRi4nh3M+MXF9ISHTIabM6wdYCJfOTQ7zNZJ+HejFnfYDOo9tJJfk0GVz&#10;HzFmInvssBuhOHVhhySJTOzH4hBKFHm3mHTBD5j9hqh7yANK1qb7LsFWuk9ngzvArKZLiwJRT2bc&#10;kctrmFn1O5zTKcKaaoD4LT6PSXIquS/RevP/pXUg0pffPXHM6qIS+g4nzjdqb4nG1+GWybvLeEAu&#10;Pnf30Cy5heF1WW1g76n7PXX77zx1r3uf3z5hLzga6FstFbOlul64x2vX7VNC6VDOKd4XeukuoDMF&#10;AxAqPb0/xeU+Lo3gUr3JMICFCznSOh5n8lMio2GEUljfV31lJBS56VB4KROw7Ndip22Fp7P4gAXZ&#10;drVaVVvTjDwEkgt5pVnKYashM3SrvdiClea1t6HeKhcOKN03ccIYzHai7nCiXQhVkPTGHILmcELP&#10;7K14senw4rIyX6RqxQtwrcwKLJ08WHB1/GYDVEAJdlSI4kDlKUt1kV2dzLeZ6XXBtCoA1hFFBSwy&#10;val8XTs9Nbus1M6QacsJo9xsJ3RkdA8TEQpwXp1KehY33jTXm4uUWu6pUOjxoLQWbrQv/5cX5801&#10;6C1zA01MpqCJd9zxW/UmlMwEpR1/Ctt+uIxTqB2hlryIhnBgNpE8e+HPwywpF7KHRJQFXJNOxgYx&#10;kZh7lMQdX02/TANNNIdo36o1IIQL69wm0MpFcw6SbicZT6d4Is20GxIV6ewWGD7jCudTrX5+sNJk&#10;M0j3MAqOvTGd8dsISqzZrqoABkTA6U81i2ZA4DizJLJF/S01ppx2zfNEXUOZHNE0QnlHMck8g2sq&#10;L93Rd2UMjLt8zhBQIyR5IxyHqsGaQbW6adk1Mh/Wdt3TlVTkDNJc9EyLVVTXdLOYNULRBpZieb4m&#10;b3hVhBg4zezwGXUvU+5mwXVL64SyS0DAy/g5uu4ZGoLh2mIwyzXl8SoNK87OpXbvKCZ4imtnaRIG&#10;67cKs0txK3uEczgQnqvzg95y1YJoWqwrdaRdnyYOUOqNw2rHh88DcD7xAK7gA4MPspqS1ZQMruCr&#10;AbSL7Ki/4+cXhQSeZ5ISUy8k9QLTKCSNQtIsJM1C0iokLd/TZ+LwHUYdh/teceQNPSw/Is/XFvb3&#10;m+1/AQAA//8DAFBLAwQUAAYACAAAACEAnGZGQbsAAAAkAQAAKgAAAGNsaXBib2FyZC9kcmF3aW5n&#10;cy9fcmVscy9kcmF3aW5nMS54bWwucmVsc4SPzQrCMBCE74LvEPZu0noQkSa9iNCr1AcIyTYtNj8k&#10;UezbG+hFQfCyMLPsN7NN+7IzeWJMk3ccaloBQae8npzhcOsvuyOQlKXTcvYOOSyYoBXbTXPFWeZy&#10;lMYpJFIoLnEYcw4nxpIa0cpEfUBXNoOPVuYio2FBqrs0yPZVdWDxkwHii0k6zSF2ugbSL6Ek/2f7&#10;YZgUnr16WHT5RwTLpRcWoIwGMwdKV2edNS1dgYmGff0m3gAAAP//AwBQSwECLQAUAAYACAAAACEA&#10;u+VIlAUBAAAeAgAAEwAAAAAAAAAAAAAAAAAAAAAAW0NvbnRlbnRfVHlwZXNdLnhtbFBLAQItABQA&#10;BgAIAAAAIQCtMD/xwQAAADIBAAALAAAAAAAAAAAAAAAAADYBAABfcmVscy8ucmVsc1BLAQItABQA&#10;BgAIAAAAIQC8m+Hy7gIAAJIGAAAfAAAAAAAAAAAAAAAAACACAABjbGlwYm9hcmQvZHJhd2luZ3Mv&#10;ZHJhd2luZzEueG1sUEsBAi0AFAAGAAgAAAAhALY7BCJUBgAACxoAABoAAAAAAAAAAAAAAAAASwUA&#10;AGNsaXBib2FyZC90aGVtZS90aGVtZTEueG1sUEsBAi0AFAAGAAgAAAAhAJxmRkG7AAAAJAEAACoA&#10;AAAAAAAAAAAAAAAA1wsAAGNsaXBib2FyZC9kcmF3aW5ncy9fcmVscy9kcmF3aW5nMS54bWwucmVs&#10;c1BLBQYAAAAABQAFAGcBAADaDAAAAAA=&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_35" o:gfxdata="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&#10;BQYAAAAABQAFAGcBAAAQDQAAAAA=&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="Pick the SELECT option" data-entity-type="file" data-entity-uuid="462d3d37-f780-4f07-a6c9-026b073da2fc" src="/sites/default/files/inline-images/29_1.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>Click <b>Next</b>.</p> <p>The next series of steps are to select the <i>Employee</i> table that we will be using. Click the <b>Import Tables</b> button in the lower left corner -&gt; click the <b>Query</b> button -&gt; select the <b>EMPLOYEES</b> table from the list on the left and click the &gt; button to add it to the <i>Selected </i>list on the right.</p> <p><rect alt="Select the Table to be exposed" filled="f" id="Rectangle_x0020_34" o:gfxdata="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&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_33" o:gfxdata="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&#10;BQYAAAAABQAFAGcBAAAQDQAAAAA=&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="EMPLOYEES table selected" data-entity-type="file" data-entity-uuid="86a8af6f-ccd9-42a1-a8c7-489cde9e1886" src="/sites/default/files/inline-images/30_1.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>Click <b>OK</b>.</p> <p>Wait a few seconds and you should see the <i>Select Table</i> dialog with <i>EMPLOYEES</i> now in the list.</p> <p><img alt="Employees selected" data-entity-type="file" data-entity-uuid="24139cd6-c7f1-480d-985b-eb6e23afd288" src="/sites/default/files/inline-images/31_0.jpg" /></p> <p>Click the <b>Next</b> button.</p> <p><b>Create SQL in HR_Employee Adapter</b></p> <p>Here you will see how SQL can be in JDeveloper.</p> <p>Because the <i>EMPLOYEES</i> table is related to other tables in the HR schema, you are given an opportunity name the relationships to the other tables in the <i>Relationships</i> dialog. There is nothing to do here so click the <b>Next </b>button.</p> <p><rect alt="Database Adapter Configuration Wizard step 6" filled="f" id="Rectangle_x0020_32" o:gfxdata="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&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_31" o:gfxdata="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&#10;BgAAAAAFAAUAZwEAAA8NAAAAAA==&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="EMPLOYEES table relationships" data-entity-type="file" data-entity-uuid="919f6410-7c52-4773-af4f-6b9cd5cffd2f" src="/sites/default/files/inline-images/31_1.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>In the <i>Attribute Filtering</i> dialog you select the columns that will be included in the SQL SELECT statement. As shown below, to limit the columns returned uncheck the checkboxes beside <b>jobId</b> and <b>commisionPct</b>.</p> <p><rect alt="Select the columns" filled="f" id="Rectangle_x0020_30" o:gfxdata="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&#10;ZWxzUEsFBgAAAAAFAAUAZwEAANwMAAAAAA==&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_29" o:gfxdata="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&#10;BgAAAAAFAAUAZwEAAA8NAAAAAA==&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="Select the columns to be returned" data-entity-type="file" data-entity-uuid="acf6be60-54ae-42a3-92fe-daff723fa95a" src="/sites/default/files/inline-images/32_0.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>Click <b>Next</b>.</p> <p>The <i>Define Selection Criteria</i> dialog is a little confusing, but here's how you get it started. Beside the <i>Parameters</i> section click the <b>Add</b> button.</p> <p><rect alt="Add a parameter for the SELECT" filled="f" id="Rectangle_x0020_28" o:gfxdata="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&#10;" stroked="f" style="width:24pt; height:24pt; v-text-anchor:top"><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect><rect alt="data:image/gif;base64,R0lGODlhAQABAPABAP///wAAACH5BAEKAAAALAAAAAABAAEAAAICRAEAOw==" filled="f" id="Rectangle_x0020_27" o:gfxdata="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&#10;BgAAAAAFAAUAZwEAAA8NAAAAAA==&#10;" stroked="f" style="width:11.4pt; height:11.4pt; v-text-anchor:top"><img alt="Add a parameter" data-entity-type="file" data-entity-uuid="02915d3f-ca96-4204-b48c-33282728f3a5" src="/sites/default/files/inline-images/33_0.jpg" /><lock aspectratio="t" v:ext="edit"><wrap type="none"><anchorlock></anchorlock></wrap></lock></rect></p> <p>Enter the parameter <b>employeeId</b>.  This parameter will be used in the select statement to identify the one row to return from the <i>EMPLOYEES </i>table.</p> <p><img alt="Enter parameter name" data-entity-type="file" data-entity-uuid="f5dd1628-daea-4e81-9d0c-83f89426de3e" src="/sites/default/files/inline-images/34.jpg" /></p> <p>Click <b>OK</b> -&gt; click the <b>Edit</b> button that is beside the <i>SQL </i>section.</p> <p><img alt="Edit query with parameter" data-entity-type="file" data-entity-uuid="eb8b25d1-6585-4900-9f45-4254711f7830" src="/sites/default/files/inline-images/35.jpg" /></p> <p>This opens the SQL <i>Expression Builder</i> shown below.</p> <p><img alt="Add the parameter" data-entity-type="file" data-entity-uuid="28f3f02f-f161-485a-80e7-342c376ee9ef" src="/sites/default/files/inline-images/36.jpg" /></p> <p>Click the <b>Add</b> button -&gt; change the <i>Second Argument’</i>s radio button to <b>Parameter</b> which automatically selects the <i>employeeId</i> parameter you just added.</p> <p><img alt="Select based on parameter" data-entity-type="file" data-entity-uuid="8469e0ba-a41a-4667-b6f8-34bc08e4771d" src="/sites/default/files/inline-images/37.jpg" /></p> <p>Click <b>OK</b>. This completes the SQL Expression Builder wizard.</p> <p><span style="tab-stops:list 0in">Verify that the SQL was built as shown below before continuing.</span></p> <p><img alt="Parameter query comleted" data-entity-type="file" data-entity-uuid="9f87b3db-1f27-460e-851e-0637348f4cf2" src="/sites/default/files/inline-images/38.jpg" /></p> <p>Click <b>Next</b>.</p> <p><span style="tab-stops:list 0in">In the <i>Advanced Options</i> dialog, because we are using the unique primary key <i>EMPLOYEE_ID</i> as our selection criteria change the <b>Max Rows</b> field to <b>1.</b></span></p> <p><img alt="Max Rows 1" data-entity-type="file" data-entity-uuid="a8ad172a-f554-4d4b-870e-45a4ff9a8c23" src="/sites/default/files/inline-images/39.jpg" /></p> <p>Click <b>Next</b> -&gt; <b>Next</b> -&gt; click <b>Finish</b> to complete the configuration of the new <i>HR_Employee</i> Database Adapter service.  Note the new <i>HR_Employee </i>database adapter in the<i> External References</i> column.</p> <p><img alt="Database Adapter Added to External References" data-entity-type="file" data-entity-uuid="14d0233a-a0b8-4243-a54a-a1808ce5adeb" src="/sites/default/files/inline-images/40.jpg" /></p> <p style="margin-left: 0in;"><a name="A211-BasicSOAApplicationLesson-Task5%3AA" id="A211-BasicSOAApplicationLesson-Task5%3AA"></a><strong>Add a Mediator Component in the Composite Editor</strong></p> <p><span style="tab-stops:list 0in">Drag the <b>Mediator</b> component from the <i>Service Components</i> section of the <i>Component Palette</i> into the <b>Components</b> swim lane in the Composite Editor.<br /><img alt="Add Mediator to the Composite" data-entity-type="file" data-entity-uuid="81fd92d0-86d6-49ca-a57c-ad558fe8fce7" src="/sites/default/files/inline-images/41.jpg" /></span></p> <p><span style="tab-stops:list 0in">Name the Mediator <b>HRServiceMediator</b>, leave the dropdown set to <b>Define Interface Later</b> selected -&gt; click <b>OK</b> to create the Mediator in the composite.<br /><a name="A211-BasicSOAApplicationLesson-Task6%3AA" id="A211-BasicSOAApplicationLesson-Task6%3AA"></a></span><img alt="Mediator Added" data-entity-type="file" data-entity-uuid="b83b08e3-af8d-4337-8cbf-b6c3721d3172" src="/sites/default/files/inline-images/42.jpg" /></p> <h3 style="margin-left:0in; tab-stops:.5in">Add SOAP Web Service Binding</h3> <p>The next few steps exposes the composite application as a SOAP web service.</p> <p><span style="tab-stops:list 0in">Drag <b>SOAP</b> from the <i>Component Palette</i> to the <b>Exposed Services</b> swim lane.</span></p> <p><img alt="Expose Composite as a SOAP service" data-entity-type="file" data-entity-uuid="21a9708f-053d-4105-9a8d-ef7c5b14297f" src="/sites/default/files/inline-images/43.jpg" /></p> <p><span style="tab-stops:list 0in">In the <i>Create Web Service</i> wizard dialog, enter <b>GetEmployeeById</b> in the <i>Name</i> field -&gt; select the Generate WSDL from Schema button (the button is to the right of the <i>WSDL URL</i> field).</span><br /><img alt="Generate WSDL" data-entity-type="file" data-entity-uuid="47302edd-0254-4ac0-9654-9d8d4c31fae2" src="/sites/default/files/inline-images/44.jpg" /></p> <p><span style="tab-stops:list 0in">From the <i>Interface Type</i> dropdown, select <b>Synchronous Interface</b>.</span></p> <p><span style="tab-stops:list 0in">In the <i>Input</i> section, click the + icon</span></p> <p><img alt="Add an input element" data-entity-type="file" data-entity-uuid="7a454179-2b9e-40af-9470-06ccf65d25f6" src="/sites/default/files/inline-images/45.jpg" /></p> <p>Change the <i>Part Name</i> to <b>employeeId</b> -&gt; click <b>OK</b>.  By doing this, a string that contains the employee id will be used as the input.</p> <p><img alt="input string" data-entity-type="file" data-entity-uuid="00144d98-d011-4b19-9439-53b2177ef6ab" src="/sites/default/files/inline-images/46.jpg" /></p> <p>Download the XSD that will be used for the output in the next step from <a href="https://drive.google.com/file/d/0Bwqetn0fpi74OElXMFpCbUM0UFU/view?usp=sharing">here</a>.</p> <p><span style="tab-stops:list 0in">In the <b>Output</b> section, click the + icon -&gt; change the <i>Part Name</i> to <b>employee</b> -&gt; click the Browse icon -&gt; click the <b>Import Schema File</b> icon (in the upper right corner) -&gt; click the <i>Location </i>dropdown -&gt; select the <b>HREmp_forSoa.xsd</b> file you just downloaded -&gt; click <b>OK</b> -&gt; <b>OK </b>-&gt; select the -&gt; <b>EmployeeInfo</b> element.</span></p> <p><img alt="Select the Type for output" data-entity-type="file" data-entity-uuid="71564c7a-ed0f-47ff-ba75-3e701cec57a2" src="/sites/default/files/inline-images/47.jpg" /></p> <p>Click <b>OK </b><span style="tab-stops:list 0in">-&gt; </span> <b>OK</b></p> <p><span style="tab-stops:list 0in">Verify that your input and output mapping matches what is shown below.</span></p> <p><img alt="input and ouput for SOAP service" data-entity-type="file" data-entity-uuid="b0cb7b35-3570-4fc0-a979-f37b087377a0" src="/sites/default/files/inline-images/48.jpg" /></p> <p><span style="tab-stops:list 0in">Click <b>OK</b> -&gt;  click the <b>copy wsdl and its dependent artifacts into the project </b>checkbox.</span></p> <p><span style="tab-stops:list 0in">Click <b>OK</b>.</span></p> <p style="margin-top:12.0pt"><span style="background:white"><a name="A211-BasicSOAApplicationLesson-Task7%3AC" id="A211-BasicSOAApplicationLesson-Task7%3AC"></a></span></p> <p style="margin-left: 0in;"><strong>Connect the Wiring in the Composite Editor</strong></p> <p>The Composite model now has the three disconnected components shown below. In this task, you will connect them together.<br /><img alt="Composite before connecting components" data-entity-type="file" data-entity-uuid="ebd2d598-03c8-4949-baa4-70daae950efc" src="/sites/default/files/inline-images/49.jpg" /></p> <p><span style="tab-stops:list 0in">Start by selecting the &gt;&gt; icon on the right of the Web Service and extending it to the left side of the Mediator and then releasing it.<br /><img alt="Connect the service to the Mediator" data-entity-type="file" data-entity-uuid="583b3905-63b2-43f8-8f41-2bd1e953321b" src="/sites/default/files/inline-images/50.jpg" /></span></p> <p><span style="tab-stops:list 0in">Now connect the Mediator to the Database Adapter by first selecting the Mediator -&gt; select the triangle icon on the right side of the Mediator and drag it to the Database Adapter’s &gt;&gt; icon.</span></p> <p style="margin-top:12.0pt"><span style="background:white"><a name="A211-BasicSOAApplicationLesson-Task8%3AD" id="A211-BasicSOAApplicationLesson-Task8%3AD"></a></span></p> <p style="margin-left: 0in;"><strong>Define the Mediator Transformations</strong></p> <p>The routing a Mediator can perform is determined by the wire connections you just made to the Web Service and Database Adapter components. In this case, it is a one-to-one wiring to the DB Adapter so the Mediator's routing is relatively simple. The Mediator's responsibility in this composite is to marshal and transform the data passed between the Web Service input request and the SOA components.</p> <p><span style="tab-stops:list 0in">Double click the <b>HRServicesMediator</b>. Because this is a synchronous operation, there is an input and output transformation that must be completed.  You will do this in the next few steps</span></p> <p><span style="tab-stops:list 0in"><img alt="Mediator Mapping" data-entity-type="file" data-entity-uuid="bceb4a64-621a-4566-acf3-f1d07fda8304" src="/sites/default/files/inline-images/52.jpg" /></span></p> <p>Starting with the input transformation, because it is a simple mapping click the <b>Assign Values </b>button.<br /><img alt="Assign Values button" data-entity-type="file" data-entity-uuid="8a3d1819-a944-4a26-8793-a169e2ac3457" src="/sites/default/files/inline-images/53.jpg" /></p> <p>Fully + expand the <b>in </b>and the <b>out</b> -&gt; map the two <b>employeeId </b>elements.</p> <p><img alt="Map employeeId elements" data-entity-type="file" data-entity-uuid="38eb2a25-d304-4115-8c38-99057951e941" src="/sites/default/files/inline-images/54.jpg" /></p> <p>Click <b>OK</b>.</p> <p style="margin-top:0in; margin-right:-31.5pt; margin-bottom:5.0pt"><span style="tab-stops:list 0in">Now map the data flowing back from the database that feeds the output of the web service. Click the <i>Transform Using  </i>transformation icon for the <i>Synchronous Reply</i>.</span></p> <p style="margin-right:-31.5pt"><img alt="Transform mapping" data-entity-type="file" data-entity-uuid="d5bed955-f27e-4f4c-a1ad-fafa31ff6843" src="/sites/default/files/inline-images/55.jpg" /></p> <p style="margin-right:-31.5pt">Click + to create a new XSLT transformation mapper file.<br /><img alt="Create the XSLT Transformation mapper file" data-entity-type="file" data-entity-uuid="e05ba85e-b2f4-480e-908a-b3cef06a4bba" src="/sites/default/files/inline-images/56.jpg" /><br /> Click <b>OK</b> -&gt; <b>OK</b> -&gt; <b>OK</b>.</p> <p style="margin-top:0in; margin-right:-31.5pt; margin-bottom:5.0pt"><span style="tab-stops:list 0in">Expand the Source's <b>Employees </b>collection element.<br /><img alt="Expand the Employees collection" data-entity-type="file" data-entity-uuid="e42053e7-3790-43b2-8584-a416fb51a705" src="/sites/default/files/inline-images/58.jpg" /><br /> As shown below, map the source's  <b>Employees</b> to the target's  <b>EmployeeInfo</b> to automatically map very similarly named elements to one another.</span></p> <p style="margin-right:-31.5pt"><img alt="Map Employees to EmployeeInfo" data-entity-type="file" data-entity-uuid="40d444aa-6617-4219-a3b4-5d46700d4d8b" src="/sites/default/files/inline-images/59.jpg" /></p> <p style="margin-right:-31.5pt">+ Expand the <i>if </i>elements on the right and note that except for the <i>phoneNumber</i>,<i> </i>all of the elements that were automatically mapped. <br /><img alt="Expand the if elements" data-entity-type="file" data-entity-uuid="2dcd15ab-0bc4-4444-a358-0365fa83a059" src="/sites/default/files/inline-images/60.jpg" /></p> <p style="margin-right:-31.5pt">Before mapping <i>phoneNumb</i>er to <i>ContactPhone</i><b> </b>change JDeveloper’s XLST mapping preference to automatically add an <i>if </i> when mapping optional elements.  From JDeveloper’s menu, click <b>Tools </b>-&gt; <b>Preferences </b>-&gt; +expand <b>XSL Maps </b>-&gt; select <b>XSL Editor </b>-&gt; select the checkbox<b> Map source node, insert xsl:if checking source node existence</b>.</p> <p style="margin-right:-31.5pt"><img alt="Map source node and insert if checking" data-entity-type="file" data-entity-uuid="f0d24b37-64f8-4a4e-acab-ebbdfbc917a4" src="/sites/default/files/inline-images/62.jpg" /></p> <p style="margin-right:-31.5pt">Click <b>OK</b>.</p> <p style="margin-right:-31.5pt">Back in the XSLT mapper, map the <b>phoneNumber</b> to <b>ContactPhone</b>.</p> <p style="margin-right:-31.5pt"><img alt="Map phone number" data-entity-type="file" data-entity-uuid="5f7632b3-ea59-41c8-9d3c-7e74fde1d452" src="/sites/default/files/inline-images/63.jpg" /></p> <p style="margin-right:-31.5pt">Note that after adding this, an <i>if </i>was added to check for the optional element’s existence before mapping the source <i>phoneNumber</i> element to the target <i>ContactPhone </i>element.</p> <p style="margin-right:-31.5pt"><img alt="if automatically added in XSLT" data-entity-type="file" data-entity-uuid="4a04fbac-8a8e-46a8-8553-9feb45014a52" src="/sites/default/files/inline-images/64.jpg" /></p> <p style="margin-right:-31.5pt">Click <b>Save</b>.<a name="A211-BasicSOAApplicationLesson-Task9%3AD" id="A211-BasicSOAApplicationLesson-Task9%3AD"></a></p> <p><strong>Deploy the HRService to the SOA Application Server</strong></p> <p>Deploy this project to the SOA Server so the composite application can be tested.</p> <p><span style="tab-stops:list 0in">In the <b>Application Navigator</b> right mouse click <b>HRService</b> -&gt; <b>Deploy</b> -&gt; <b>HRService</b> -&gt;  <b>Next</b> -&gt;  <b>Next</b> -&gt;  select the BPM Application Server -&gt;  <b>Next </b>-&gt;  <b>Next</b> -&gt;  <b>Finish</b>.<a name="A211-BasicSOAApplicationLesson-Task10%3A" id="A211-BasicSOAApplicationLesson-Task10%3A"></a></span></p> <p> </p> <p style="margin: 0in -0.25in 5pt 0in;"><strong>Test the GetEmployeeById Web Service Using Enterprise Manager</strong></p> <p><span style="tab-stops:list 0in"><span style="color:#333333">Open Enterprise Manager (</span>e.g., <a href="http://localhost:7001/em">http://localhost:7001/em</a><span style="color:#333333">) in your browser. Login using the <b>weblogic </b>credentials.</span></span></p> <p><span style="tab-stops:list 0in">Expand the <b>SOA</b> folder <b>-&gt; default </b>-&gt; select the new <b>HRService</b>. </span></p> <p><img alt="Select the Composite for testing the Database Adapter composite" data-entity-type="file" data-entity-uuid="9d967b9c-e3a2-41c8-9e52-6155e7f257b6" src="/sites/default/files/inline-images/65.jpg" /></p> <p><span style="tab-stops:list 0in">Click the <b>Test</b> button. </span></p> <p><img alt="Test" data-entity-type="file" data-entity-uuid="b37a48cd-5cae-49b1-a95e-56adc0d1f916" src="/sites/default/files/inline-images/66.jpg" /></p> <p><span style="tab-stops:list 0in">Enter <b>100</b> in the <b>employeeId</b> field as shown below (there is a row on the <i>Employees</i> table that has 100 as the id).<br /><img alt="Enter valid employee id" data-entity-type="file" data-entity-uuid="0937256c-9dab-471f-b667-aeaac6d4ad93" src="/sites/default/files/inline-images/67.jpg" /></span></p> <p><span style="tab-stops:list 0in">Scroll up and click the <b>Test Web Service</b> button in the upper right corner, and note the response that is returned from the database.</span><br /><img alt="Successfully invoke service" data-entity-type="file" data-entity-uuid="803003b0-8a87-40f2-8cca-d4262a56e6fa" src="/sites/default/files/inline-images/68.jpg" /></p> <p> </p> <p> </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <a id="comment-1481"></a> <div class="container blog-comments"> <div class="row"> <div class="col-sm-12"> <div class="pull-left author"> <div>Karthik</div> </div> <div class="comment-date"> <div>May 6, 2017</div> </div> </div> </div> <div class="row"> <div class="col-sm-12 comment-body"> <div><p>Hi Dan,</p> <p>thank you for the great post :)</p> <p>Can we expose all the DB queries (such as Insert/Update) as well as a service and call it in BPM Process ? If so, should it be a synchronous call?</p> <p>Is a mediator needed there as well?</p> <p> </p> <p>Could you kindly suggest?</p> <p> </p> <p>Thanks,</p> <p>Karthik</p> <p> </p></div> </div> </div> </div> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=656&amp;2=comment_node_blog&amp;3=comment_node_blog" token="nDL0yDq5x1cY7gBkn0O-rbSInQyTrWLmGeaDbYhWkWM"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/taxonomy/term/365" hreflang="en">Oracle</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Tue, 02 May 2017 18:08:50 +0000 Dan Atwood 656 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database#comments Part 2 - Oracle BPM 12c Process Invoke Database http://www.avioconsulting.com/blog/part-2-oracle-bpm-12c-process-invoke-database <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/part-2-oracle-bpm-12c-process-invoke-database" hreflang="en">Part 2 - Oracle BPM 12c Process Invoke Database</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>This is the second of a 5 part series that explains how to expose a database to an Oracle BPM 12c Process using the Oracle SOA Database Adapter and a Mediator.</p> <p><a href="http://www.avioconsulting.com/blog/part-1-oracle-bpm-12c-process-invoke-database">Part 1 - Create a WebLogic JNDI Database Connection</a></p> <p><a href="http://www.avioconsulting.com/blog/part-2-oracle-bpm-12c-process-invoke-database">Part 2 - Configure the Database Adapter's Outbound Connection Pool</a></p> <p><a href="http://www.avioconsulting.com/blog/part-3-oracle-bpm-12c-process-invoke-database">Part 3 - Configure the Database Adapter's JNDI Connection to the Database</a></p> <p><a href="http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database">Part 4 - Create </a><a href="http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database">a SOA</a><a href="http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database"> Composite Project to Invoke the Database Adapter through a Mediator</a></p> <p><a href="http://www.avioconsulting.com/blog/part-5-oracle-bpm-12c-process-invoke-database">Part 5 - Invoke the Service Exposed from a Process in the BPM Composite Project</a></p> <h3>Part 2 - Configure the Database Adapter's Outbound Connection Pool</h3> <p class="MsoBodyText">In the first part of this series, the JNDI connection to the database schema was configured.  Because the Database Adapter will be used to access the information from the database, it needs to become aware that the schema exists.  Here you will add the JNDI connection information to the Database Adapter.</p> <p style="list-style-type:none"><span style="line-height:115%"><span style="tab-stops:list 45.0pt"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">To configure the Database Adapter to use the “jdbc/hr” JNDI name you created from the instructions in the previous blog, click <b>Deployments</b> -&gt;   click <b>DBAdapter.</b></span></span></span></span></span></p> <p style="list-style-type:none"><span style="line-height:115%"><span style="tab-stops:list 45.0pt"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><b><img alt="Database Adapter Deployment" data-entity-type="file" data-entity-uuid="d9a23e5e-c219-41b9-a419-aec87e941f5a" src="/sites/default/files/inline-images/10.jpg" /></b></span></span></span></span></span></p> <p style="list-style-type:none"><span style="line-height:115%"><span style="tab-stops:list 45.0pt"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Next the connection pool will now be configured.  WebLogic communicates with the database through a connection pool. This pool allows WebLogic to use a fixed number of connections to databases rather than incurring the overhead of constantly creating and disposing of connections.  Each data source has a connection pool assigned to it, which it uses for connecting to the actual data provider (the Database in this case). Recall that when creating the datasource, a JNDI name was provided.  This same JNDI name will be used when configuring the connection pool’s call the datasource.  Click the <b>Configuration</b> tab (1 below) -&gt; click the <b>Outbound Connection Pools</b> tab (2) -&gt;  Expand <b>javax.resource.... </b>(3) -&gt; <b> </b> click <b>New </b>(4).</span></span></span></span></span></p> <p style="list-style-type:none"><span style="line-height:115%"><span style="tab-stops:list 45.0pt"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><img alt="Outbound Connection Pool" data-entity-type="file" data-entity-uuid="f1bf1b42-8e80-485f-8955-cf0c716656d5" src="/sites/default/files/inline-images/11.jpg" /></span></span></span></span></span></p> <p style="list-style-type:none"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Click the radio button beside the connection factory -&gt; click <b>Next</b>.</span></span></span></span></p> <p style="list-style-type:none"><img alt="Select the connection factory" data-entity-type="file" data-entity-uuid="cbda1911-7a61-4345-bd65-926563aaed97" src="/sites/default/files/inline-images/12_1.jpg" /></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">In the <b>JNDI Name</b> field, enter the same JNDI name you used when creating the database connection in JDeveloper <b>eis/DB/HR </b>(this is case sensitive) -&gt; click <b>Finish.</b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><b><img alt="Outbound Connection JNDI Name" data-entity-type="file" data-entity-uuid="20f6368a-c3fe-4138-9fa0-3ed07bbf718b" src="/sites/default/files/inline-images/13_0.jpg" /></b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">C</span></span></span><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">lick.<b>OK.  </b>This should be displayed:</span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><img alt="Outbound Connection Complete" data-entity-type="file" data-entity-uuid="bb958bcd-1795-4fd6-abcb-e5b902ebe913" src="/sites/default/files/inline-images/14_0.jpg" /></span></span></span></span></p> <p style="margin-bottom:10.0pt">In the next blog in this series (part 3) you will see how to configure the Database Adapter's JNDI connection to the datasource.</p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=649&amp;2=comment_node_blog&amp;3=comment_node_blog" token="0ljN4ydJ5ucueVM4v8BL2VAqP9a0hb82o9QtCcIdNhA"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/taxonomy/term/365" hreflang="en">Oracle</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Tue, 02 May 2017 16:03:10 +0000 Dan Atwood 649 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/part-2-oracle-bpm-12c-process-invoke-database#comments Part 1 - Oracle BPM 12c Process Invoke Database http://www.avioconsulting.com/blog/part-1-oracle-bpm-12c-process-invoke-database <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/part-1-oracle-bpm-12c-process-invoke-database" hreflang="en">Part 1 - Oracle BPM 12c Process Invoke Database</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p><span style="font-family:&quot;Arial&quot;,sans-serif">This is the first of a 5 part series that explains how to expose a database to an Oracle BPM 12c Process using the Oracle SOA Database Adapter and a Mediator.</span></p> <p><a href="http://www.avioconsulting.com/blog/part-1-oracle-bpm-12c-process-invoke-database"><span style="font-family:&quot;Arial&quot;,sans-serif">Part 1 - Create a WebLogic JNDI Database Connection</span></a></p> <p><a href="http://www.avioconsulting.com/blog/part-2-oracle-bpm-12c-process-invoke-database"><span style="font-family:&quot;Arial&quot;,sans-serif">Part 2 - Configure the Database Adapter's Outbound Connection Pool</span></a></p> <p><a href="http://www.avioconsulting.com/blog/part-3-oracle-bpm-12c-process-invoke-database"><span style="font-family:&quot;Arial&quot;,sans-serif">Part 3 - Configure the Database Adapter's JNDI Connection to the Database</span></a></p> <p><a href="http://www.avioconsulting.com/blog/part-4-oracle-bpm-12c-process-invoke-database"><span style="font-family:&quot;Arial&quot;,sans-serif">Part 4 - Create a SOA Composite Project to Invoke the Database Adapter through a Mediator</span></a></p> <p><a href="http://www.avioconsulting.com/blog/part-5-oracle-bpm-12c-process-invoke-database"><span style="font-family:&quot;Arial&quot;,sans-serif">Part 5 - Invoke the Service Exposed from a Process in the BPM Composite Project</span></a></p> <h3>Part 1 - Create a WebLogic JNDI Database Connection</h3> <p><span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif">This explains how the WebLogic JNDI connection to a database schema is created.  In the next two posts, you will see how the Database Adapter can use this connection once it has been created.  This simply describes the steps that are necessary to configure the JNDI connection initially.  </span></span></p> <p><span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif">Components exposed in a SOA application can be exposed as a service, and a call to the database is no exception.  In order to invoke the database from a BPM process, it first has to be exposed as a service.</span></span></p> <p><span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif">First, a datasource needs to be created.  You need the database schema's datasource configured to create the JNDI connection information needed to access it. If all you want to do is to access the data from ADF, this is all you would need.  </span></span></p> <p><span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif">Where the database adapter comes into play, however, is when your project's composite needs to access it as a service (e.g., when a composite's Mediator needs to connect to the database adapter). In the fourth part of this series, the Database Adapter SOA component will be dragged into the External References column of your composite diagram. For this to succeed at runtime, the datasource's JNDI connection to the datasource has to first be added to the database adapter's DBAdapter deployment.  This will be done in part 3 of this series.</span></span></p> <p><span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif">This example uses the HR schema that comes that is preinstalled with the Oracle XE 11g or 12c SE database, but these same steps could be used to expose other database schemas.  </span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">1. Open the WebLogic Console (e.g., </span></span></span><a href="http://localhost:7001/console"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">http://localhost:7001/console</span></span></span></a><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">), and log in.</span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">2. In this step, the source of the data is configured as a datasource to the SOA infrastructure.  This datasource provides the connection to the actual underlying data provider.  Configure the JDBC Datasource in the WebLogic by selecting <b>Services</b> -&gt;<b> Data Sources.</b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><img alt="Data Sources" data-entity-type="file" data-entity-uuid="558344ae-b940-421f-85dd-54a2c3111bc4" src="/sites/default/files/inline-images/1_1.jpg" /></p> <p style="margin-bottom:10.0pt">3. <span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Click <b>New </b>-&gt;<b> Generic Data source.</b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><b><img alt="Generic Data Source" data-entity-type="file" data-entity-uuid="7d7c7fd2-3a98-4878-ab9a-9a885d9b9ca6" src="/sites/default/files/inline-images/2_1.jpg" /></b></span></span></span></span></p> <p>4. <span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif">JNDI stands for Java Naming and Directory Interface.  This is a standard interface for the Java based application clients to access the underlying naming and directory services like DNS, LDAP, JMS and database schemas.  This allows a client to access different services in a standard way regardless of their underlying technology.</span></span></p> <p style="margin-bottom:.0001pt"><span style="font-size:10.0pt"><span style="font-family:&quot;Arial&quot;,sans-serif">Take note of the JNDI name being entered in this step.   It will be something like "jdbc/myDBSourceName" (remember this text for a later step). This is a multi-step wizard, and in the last step be sure to point it to the correct server by clicking the appropriate checkbox in the list.</span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Configure the JDBC datasource to point to the HR schema that comes with Oracle 11g and 12c databases. Note the JNDI name of the JDBC datasource: <b>jdbc/hr</b>. This value is going to be used later to configure the Connection Pool.  In this example, the JDBC name is set to <b>HR </b>(step 1 below), the JNDI name is set to <b>jdbc/hr </b>(2 below – this is case sensitive).  Click <b>Next </b>(3 below) to continue.</span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><img alt="JDBC Datasource" data-entity-type="file" data-entity-uuid="b029aa0c-66e8-4634-94bd-c30564c28ae3" src="/sites/default/files/inline-images/3_1.jpg" /></span></span></span></span></p> <p style="margin-bottom:10.0pt">For Oracle XE or SE, set the driver to "Oracle's Driver (Thin XA) for instance connections...". Click Next.</p> <p style="margin-bottom:10.0pt"><img alt="Database Driver" data-entity-type="file" data-entity-uuid="72538011-db7c-42b2-aaba-9c6d058ed4d4" src="/sites/default/files/inline-images/4.jpg" /></p> <p style="margin-bottom:10.0pt">For an Oracle XE or SE development test environment, leave the "Supports Global Transactions" checkbox unchecked (an error will occur at runtime if you check it).  <span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Click <b>Next.</b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><img alt="Create a New JDBC Database Source" data-entity-type="file" data-entity-uuid="ccbd87e4-bda7-4130-849b-9d425c185bb9" src="/sites/default/files/inline-images/5_0.jpg" /></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">For the HR schema installed on an Oracle XE database, enter <b>XE </b>as the <i>Database Name</i>, otherwise enter <b>ORCL</b> -&gt;  for a test development environment, enter <b>localhost </b>as the <i>Host</i> <i>Name</i> -&gt; set the <i>Database User Name </i>to <b>HR </b>-&gt; <b> </b>set the <i>Password</i> and <i>Confirm Password </i>fields to the password for the HR schema<b> </b>-&gt;  click <b>Next</b>.</span></span></span></span></p> <p style="margin-bottom:10.0pt"><img alt="Database Connection Information for HR" data-entity-type="file" data-entity-uuid="50a5d5dc-050f-4257-b82e-4965905bd071" src="/sites/default/files/inline-images/6_0.jpg" /></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Click the <b>Test Configuration </b>button and verify that it tested successfully.</span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><img alt="Test the connection to the database schema" data-entity-type="file" data-entity-uuid="fc25d81a-1ded-467d-8cb8-b3a4ea9b84e6" src="/sites/default/files/inline-images/7.jpg" /></span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Click <b>Next.</b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">If you have a separate SOA managed server installed in your development test environment, select the checkbox beside the <b>soa_server </b>server -&gt;  click <b>Finish.</b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><b><img alt="Select SOA as the target" data-entity-type="file" data-entity-uuid="32cc3698-1506-4619-a6f6-d8be48056a41" src="/sites/default/files/inline-images/8_0.jpg" /></b></span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif">Having done this, you should now see the new data source in the list with these settings.</span></span></span></span></p> <p style="margin-bottom:10.0pt"><span style="line-height:115%"><span style="font-size:10.0pt"><span style="line-height:115%"><span style="font-family:&quot;Arial&quot;,sans-serif"><img alt="HR is present in the data source list" data-entity-type="file" data-entity-uuid="96d4973f-b904-4030-93f8-2b60c85a1472" src="/sites/default/files/inline-images/9_0.jpg" /></span></span></span></span></p> <p class="MsoBodyText">If you were not going to use the SOA Database Adapter to connect to the database, you could stop here.  Because in the next few blogs in this series uses this adapter to access customer information, the next blog in this series shows you how to add the JNDI connection information you created here to the Database Adapter.</p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=648&amp;2=comment_node_blog&amp;3=comment_node_blog" token="nGN3OPAW3xKUFYJwVdADS3pJNx2aiH4-gbwHtYzA64M"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/taxonomy/term/365" hreflang="en">Oracle</a></div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Tue, 02 May 2017 15:17:30 +0000 Dan Atwood 648 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/part-1-oracle-bpm-12c-process-invoke-database#comments Cleaning Up After a Failed BPM Deploy http://www.avioconsulting.com/blog/cleaning-after-failed-bpm-deploy <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/cleaning-after-failed-bpm-deploy" hreflang="en">Cleaning Up After a Failed BPM Deploy</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><h2><strong>The Problem</strong></h2> <p>Sometimes, when deploying a BPM composite, the deployment times out. When a BPM composite deployment fails in this way, it does not clean up after itself. It leaves several records in the database. If one attempts to deploy the same revision, it will also fail. A common workaround is to restart the managed servers, increment the version number, and attempt the deploy again.</p> <p>While the workaround does work, the remnants of the bad deploy will result in the flex field headers not displaying correctly in the workspace.</p> <figure role="group" class="align-center"><img alt="Bad Headers" data-entity-type="file" data-entity-uuid="2ce3583f-7af7-4a0d-9ba1-8a47c865fb06" src="/sites/default/files/inline-images/badHeaders.png" /><figcaption><strong>Headers Displaying Incorrectly</strong></figcaption></figure><p> </p> <p>When the headers display incorrectly, one can find an error similar to the following in the log files:</p> <pre> <code>exception.code:30084 exception.type: ERROR exception.severity: 2 exception.name: Could not locate composite. exception.description: Could not locate composite for workflow component default/SampleProcess!4.0/SampleTask. exception.fix: Ensure composite has been successfully deployed, and that the SOA server has completed loading composites.</code></pre> <p>The log message indicates the partition, composite, revision, and task is causing the issue.</p> <h2> </h2> <h2>Correcting the Problem</h2> <p>To correct the issue, execute the following SQL statements in the SOAINFRA schema for the affected domain. Be sure you enter the correct partition, composite name, and revision number:</p> <pre> <code class="language-sql">delete from wftaskmetadata where id like '%compositeName!revisionNumber/%'; delete from wfattributelabelusage where workflowid like 'partition/compositeName!revisionNumber/%'; update bpm_cube_process set status = -1, undeploydate=sysdate where compositedn like 'partition/compositeName!revisionNumber*%';</code></pre> <p>An example usage [partition: default, compositeName: SampleProcess, revisionNumber: 4]:</p> <pre> <code class="language-sql">delete from wftaskmetadata where id like '%SampleProcess!4/%'; delete from wfattributelabelusage where workflowid like 'default/SampleProcess!4/%'; update bpm_cube_process set status = -1, undeploydate=sysdate where compositedn like 'default/SampleProcess!4*%';</code></pre> <p>After executing the SQL statements, restart the servers, and the issue will be corrected.</p> <figure role="group" class="align-center"><img alt="Good Headers" data-entity-type="file" data-entity-uuid="33de125a-b5de-4d18-8914-d63424812b8a" src="/sites/default/files/inline-images/goodHeaders.png" /><figcaption><strong>Headers Displaying Correctly</strong></figcaption></figure><p> </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=646&amp;2=comment_node_blog&amp;3=comment_node_blog" token="qWhOMym0-A4H9XYQy5ltwsA-NVjqPW3NRsm8-mXJ3V4"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/blog/categories/bpm" hreflang="en">BPM</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Mon, 24 Apr 2017 21:45:48 +0000 Adam Mead 646 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/cleaning-after-failed-bpm-deploy#comments Setting Up Oracle BAM for Continuous Deployment http://www.avioconsulting.com/blog/setting-oracle-bam-continuous-deployment <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/setting-oracle-bam-continuous-deployment" hreflang="en">Setting Up Oracle BAM for Continuous Deployment</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><p>Oracle BAM dashboards and user objects can be quite powerful. All of the sophisticated dashboards and user objects in the world are not as useful though if migrating them from a test to a production environment is a tedious, error-prone process. Oracle provides a utility to import/export BAM information and AVIO has a Maven plugin that aids in calling that import/export utility using baselined BAM information in source control. This helps make Continuous Deployment possible by adding a "development workflow" to Oracle BAM.</p> <h2>Details</h2> <p>The way Oracle BAM dashboards and data objects are built does not change. The BAM Composer is still used to create and edit BAM projects. The change is in how those projects are migrated from one environment to the next.</p> <p>The architecture of the plugin is quite simple, mainly just wrapping the bamcommand utility that's already present on SOA Suite installs and JDeveloper/SOA Suite Quick Start installs. It might be the case that the best environment for business users, etc. to create/customize dashboards is a test/UAT environment which tends to have better data than a development environment. The catch is that test or production environments often have limited developer access. In order to allow read-only/export access to those environments, this plugin is designed to work with a "proxy" SOA composite that runs bamcommand on the privileged environment and sends the ZIP file containing the export back to the developer's machine using a SOAP reply.</p> <p>Once the exported ZIP from Oracle is obtained, it's automatically unzipped and the XML files that make up the BAM artifacts are put in a directory structure that can be versioned.</p> <h2>Usage</h2> <h3>Installation/environment setup</h3> <p>The plugin is currently available only via source. Visit <a href="https://github.com/avioconsulting/bam-maven-plugin/">github.com/avioconsulting/bam-maven-plugin</a> and follow the instructions on how to build/install.</p> <p>Whatever machine runs the Maven deployment will also need network access to the port of the Weblogic BAM managed server(s).</p> <h3>Create project/setup POM</h3> <p>Just create an empty directory and place the POM below in it. In particular, the bam.project property needs to be set to the same project used in the BAM composer.</p> <pre> <code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8" ?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0"&gt; &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt; &lt;groupId&gt;com.avioconsulting.project&lt;/groupId&gt; &lt;artifactId&gt;Bam&lt;/artifactId&gt; &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt; &lt;description&gt;Project for BAM artifacts&lt;/description&gt; &lt;packaging&gt;bam&lt;/packaging&gt; &lt;properties&gt; &lt;bam.project&gt;BAMProjectName&lt;/bam.project&gt; &lt;!-- Business user dashboard development happens in TEST --&gt; &lt;bam.export.endpoint&gt;https://test.environment/soa-infra/services/default/BAMExporter/bamexporterprocess_client_ep&lt;/bam.export.endpoint&gt; &lt;weblogic.user&gt;username&lt;/weblogic.user&gt; &lt;weblogic.password&gt;thepassword&lt;/weblogic.password&gt; &lt;bam.hostname&gt;thebamserverhostname&lt;/bam.hostname&gt; &lt;bam.port&gt;thebamserverport&lt;/bam.port&gt; &lt;/properties&gt; &lt;build&gt; &lt;plugins&gt; &lt;plugin&gt; &lt;groupId&gt;com.avioconsulting&lt;/groupId&gt; &lt;artifactId&gt;bam-maven-plugin&lt;/artifactId&gt; &lt;version&gt;1.0.0&lt;/version&gt; &lt;extensions&gt;true&lt;/extensions&gt; &lt;configuration&gt; &lt;!-- If we don't repeat the username here, overriden values from settings.xml do not make it into the plugin for some reason --&gt; &lt;weblogicUser&gt;${weblogic.user}&lt;/weblogicUser&gt; &lt;!-- not sure if problem is happening w/ password but included it for above reason --&gt; &lt;weblogicPassword&gt;${weblogic.password}&lt;/weblogicPassword&gt; &lt;/configuration&gt; &lt;/plugin&gt; &lt;/plugins&gt; &lt;!-- see copy-project-properties above for why we're doing this --&gt; &lt;filters&gt; &lt;filter&gt;${project.basedir}/../../../env/${env}.properties&lt;/filter&gt; &lt;/filters&gt; &lt;/build&gt; &lt;/project&gt;</code></pre> <h3>Exporting to source control</h3> <p>As mentioned above, BAM artifacts are first created/edited in the BAM Composer. When you are ready to take a baseline (this should happen often, not far off from how often regular code is committed), run the following:</p> <pre> mvn -Dbam.export=true generate-resources</pre> <h3>Deployment</h3> <p>When it's time to promote BAM artifacts to another environment, it's another simple Maven command:</p> <pre> mvn pre-integration-test</pre> <p>This command will package up the BAM artifacts from source control and import it into the BAM server using the Oracle utility.</p> <h2>Details/source code</h2> <p>For more details about the Maven goals/lifecycle the plugin implements and for the source code, visit <a href="https://github.com/avioconsulting/bam-maven-plugin/">github.com/avioconsulting/bam-maven-plugin</a>.</p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=633&amp;2=comment_node_blog&amp;3=comment_node_blog" token="TUHSw-hxBNX9YYXf2O8i7fpFkKJfollXqJL8dnok_y4"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/taxonomy/term/365" hreflang="en">Oracle</a></div> <div><a href="/blog/categories/bam" hreflang="en">BAM</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Thu, 06 Apr 2017 19:01:10 +0000 Brady Wied 633 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/setting-oracle-bam-continuous-deployment#comments Enable Continuous Deployment with Oracle B2B http://www.avioconsulting.com/blog/oracle-b2b-continuous-deployment <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/oracle-b2b-continuous-deployment" hreflang="en">Enable Continuous Deployment with Oracle B2B</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><h1>Why?</h1> <p>Oracle B2B provides a nice console to configure document definitions, trading partners, and trading partner agreements. That said, all of this configuration can be quite complex. Maintaining control over the configuration and ensuring an adequate baseline is not easy. This plugin aids Continuous Deployment by adding a 'development workflow' for B2B artifacts.</p> <h1>Details</h1> <p>Rather than supplant the B2B Console, the plugin embraces the existing B2B Console as the "IDE" where B2B artifacts are created or edited. The change is in how those projects are migrated from one environment to the next.</p> <p>Practically speaking, the plugin serves as an "intelligent wrapper" around the existing Oracle B2B ANT tasks. It calls the core import/export tasks (which produce/consume document definitions, trading partners, and trading agreements in XML files), adapts them to the Maven lifecycle, and applies some tweaks to ease the development experience when storing these in source control. See <a href="https://github.com/avioconsulting/b2b-maven-plugin">github.com/avioconsulting/b2b-maven-plugin</a> for more information about how that works.</p> <h1>Usage</h1> <h2>Installation/environment setup</h2> <p>The plugin is currently available only via source. Visit <a href="https://github.com/avioconsulting/b2b-maven-plugin">github.com/avioconsulting/b2b-maven-plugin</a> and follow the instructions on how to build/install and other requirements.</p> <h2>Create a project</h2> <p>There are two types of projects that need to be defined:</p> <h3>Document definitions</h3> <p>These projects will contain document definitions (e.g. EDI_X12 variants) that specific trading partners/agreements, which can be specified in other projects, will then depend on. You're expected to ensure this project is run/deployed before the trading partner projects.</p> <h3>Trading partners/agreements</h3> <p>These projects contain specific trading partners and agreements that reference the document definitions. The main practical difference from the plugin's point of view as compared to document definition projects has to do with ID/XML reformatting and additional deployment steps. The plugin is designed to eventually allow separate Maven projects for each trading partner to allow granular deployments. Read about the Maven goals on the <a href="https://github.com/avioconsulting/b2b-maven-plugin">Github site</a> for more information.</p> <h2>POM setup</h2> <p>Note the different properties based on each project style below:</p> <pre> <code class="language-xml">&lt;?xml version="1.0" encoding="UTF-8"?&gt; &lt;project xmlns="http://maven.apache.org/POM/4.0.0"&gt;   &lt;modelVersion&gt;4.0.0&lt;/modelVersion&gt;   &lt;groupId&gt;com.evhc&lt;/groupId&gt;   &lt;artifactId&gt;tradingpartner1B2BDoc&lt;/artifactId&gt;   &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;   &lt;description&gt;Super POM for tradingpartner1&lt;/description&gt;   &lt;packaging&gt;b2b&lt;/packaging&gt;      &lt;properties&gt;     &lt;b2b.artifact.type&gt;DocumentDefinitions&lt;/b2b.artifact.type&gt;          &lt;!-- OR --&gt;     &lt;b2b.artifact.type&gt;PartnersAndAgreements&lt;/b2b.artifact.type&gt;     &lt;!-- These should match up with the trading partner names from the B2B console that you wish to include in this project. This will be used by the export goal to filter. Due to the ID issue in the wish list, include all names here --&gt; &lt;b2b.partners&gt;AVIOConsulting,A_PARTNER&lt;/b2b.partners&gt; &lt;!-- These should match up with the trading partner agreement names from the B2B console that you wish to include in this project. This will be used by the export goal to filter. Due to the ID issue in the wish list, include all names here --&gt; &lt;b2b.agreements&gt;837Agreement,999Agreement&lt;/b2b.agreements&gt;     &lt;!-- Applicable to both --&gt;     &lt;soa.t3.url&gt;t3://soa_server_hostname:soa_server1_port&lt;/soa.t3.url&gt;     &lt;weblogic.user&gt;username&lt;/weblogic.user&gt;     &lt;weblogic.password&gt;thepassword&lt;/weblogic.password&gt;   &lt;/properties&gt;      &lt;build&gt;     &lt;plugins&gt;       &lt;plugin&gt;          &lt;groupId&gt;com.avioconsulting&lt;/groupId&gt;          &lt;artifactId&gt;b2b-maven-plugin&lt;/artifactId&gt;          &lt;version&gt;1.0.8&lt;/version&gt;          &lt;extensions&gt;true&lt;/extensions&gt;          &lt;configuration&gt;           &lt;soaDeployUrl&gt;${soa.t3.url}&lt;/soaDeployUrl&gt;           &lt;!-- If you're using settings.xml for these, need to repeat them here, overriden values from settings.xml do not make it into the plugin for some reason --&gt;           &lt;weblogicUser&gt;${weblogic.user}&lt;/weblogicUser&gt;           &lt;weblogicPassword&gt;${weblogic.password}&lt;/weblogicPassword&gt;         &lt;/configuration&gt;      &lt;/plugin&gt;     &lt;/plugins&gt;   &lt;/build&gt; &lt;/project&gt;</code></pre> <h2>Exporting to source control</h2> <p>As mentioned above, B2B artifacts are first created/edited in the B2B Console. When you are ready to take a baseline (this should happen often, not far off from how often regular code is committed), run the following:</p> <pre> mvn -Db2b.export=true generate-resources</pre> <p>As part of the export process, trading partner IDs/filenames are altered to be more consistent along with consistent XML node order. This aids in useful source control diffs. After running this, ensure you check in <strong>all</strong> changed files.</p> <h2>Deployment</h2> <p>When it's time to promote B2B artifacts to another environment, it's another simple Maven command:</p> <pre> mvn pre-integration-test</pre> <p>This command will package up the B2B artifacts from source control and import it into the B2B metadata repository on the server.</p> <h1>Details/source code</h1> <p>For more details about the Maven goals/lifecycle the plugin implements and for the source code, visit <a href="https://github.com/avioconsulting/b2b-maven-plugin">github.com/avioconsulting/b2b-maven-plugin</a>.</p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=632&amp;2=comment_node_blog&amp;3=comment_node_blog" token="_HUI8XL8X4TjCT6uc5U_jX_0n45uV14DRIj_8v5IOeA"></drupal-render-placeholder> </div> </div> </div> <div class="container"> <div class="row"> <div class="col-sm-12 blog-tags"> <div> <div><a href="/taxonomy/term/365" hreflang="en">Oracle</a></div> <div><a href="/blog/categories/soa" hreflang="en">SOA</a></div> </div> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Tue, 04 Apr 2017 14:11:06 +0000 Brady Wied 632 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/oracle-b2b-continuous-deployment#comments Cooking with Chef http://www.avioconsulting.com/blog/cooking-chef <div class="avio-content"> <div class="page-title"> <div class="lead-image"> <div> <div>Blog Lead Image</div> <div> <img src="/sites/default/files/default_images/network-pen-blog-3_0.jpg" width="2000" height="1333" alt="Avio Consulting" typeof="foaf:Image" /> </div> </div> <div class="dark-overlay"></div> </div> <div class="text-overlay"> <div class="container"> <div class="row"> <div class="col-sm-12"> <div><h2><a href="/blog/cooking-chef" hreflang="en">Cooking with Chef</a></h2></div> </div> </div> </div> </div> </div> <div class="main-content"> <div class="container"> <div class="row"> <div class="col-sm-12 node-body"> <div> <div><h2>Introduction</h2> <p>Prepping a server for an Oracle Fusion Middleware installation is comprised of a number of mundane, repetitive, somewhat time consuming and always inconsistently applied steps.  At AVIO we use the the Rubicon Red MyST tool for FMW provisioning.  There is no better configuration management tool for FMW platform provisioning.  Since MyST does all the hard stuff for us it seemed odd the server prep tasks weren't automated as well.  The key server prepping steps are listed below.</p> <ul><li>Creating the oracle user and group</li> <li>Downloading and Installing a compatible Java</li> <li>Setting up the oracle user's login</li> <li>Creating System swap file that would be used by FMW installers</li> <li>Downloading the FMW installation binaries.  </li> </ul><p>There are a number of configuration management tools like Chef, Puppet, Ansible that can perform these tasks quite easily.  In this case we needed a tool that could be easily installed and run in fewer steps than the current manual prepping steps take.</p> <p><img alt="Chef from Chef" data-entity-type="file" data-entity-uuid="5ce58e77-b819-4b81-ac53-94dc3ce6dc9e" src="/sites/default/files/inline-images/chef.png" /></p> <p>Chef comes in several flavors.  For mature configuration management scenarios there is the <strong>Chef Server</strong> tool that contains a fully distributed environment consisting of a Chef Developer client (DK) and the Chef Server that coordinates the configuration to the Chef target servers.   In my use case I was interested in a simpler setup, one that I could run one-time on a server and do it in the fewest possible steps.</p> <p>For standalone use on a server there is <strong>Chef Solo</strong>, which provides a thin Chef client to implement standalone server configurations.  In this blog you will see there are <u>just three steps</u> to install and then execute the Chef recipes.   </p> <h2><strong>Getting Started</strong></h2> <ul><li>In my case I was using Amazon Linux EC2 for the server instance and reference Amazon S3 in various wget recipes to pull down the requisite binaries.</li> <li>Internet access on the server is needed or manually copy the Chef Solo installation.</li> <li>SSH to the server with sudo access is required.  </li> </ul><hr /><h2><strong>Step 1: Install Chef Solo</strong></h2> <p>The Chef Client installer could be downloaded and run (RPM install) or you may ssh into the server and run the following Omnitruck installer that will detect the OS, download and install the correct Chef package.</p> <blockquote> <div class="quote-bg-light"><code>sudo curl -L https:</code><code>//omnitruck.chef.io/install.sh | sudo bash</code></div> </blockquote> <h2><strong>Step 2: Checkout the Chef Recipes from Source Control</strong></h2> <p><img alt="Good Community of Chef Resources" data-entity-type="file" data-entity-uuid="e3eb9ab7-898a-4fad-853e-9fb8af3551f3" src="/sites/default/files/inline-images/lightbulb_1.png" /></p> <p>Ideally, you should be storing the Chef configuration management recipes in a source repository. Chef is nicely integrated with GitHub and provides publicly available recipes that are nicely documented and integrated on the Chef website. I cloned the Git Chef recipes into an "aviochef" directory, in the ec2-user's home.</p> <h3>Illustrated aviochef Directory</h3> <p>The structure and contents of the aviochef Git directory is illustrated below. There are two files, listed at the end that Chef Solo cares about: <strong>solo.rb</strong> and <strong>node.json</strong>.  (The recipes are kept in the <em>cookbooks/recipes</em> directory and will be summarized at the conclusion of the blog.)</p> <blockquote> <div class="quote-bg-light">aviochef<br /> +-- cookbooks<br /> ¦   +-- fmw_aws<br /> ¦   ¦   +-- attributes<br /> ¦   ¦   ¦   +-- default.rb<br /> ¦   ¦   +-- definitions<br /> ¦   ¦   +-- files<br /> ¦   ¦   +-- libraries<br /> ¦   ¦   +-- metadata.rb<br /> ¦   ¦   +-- providers<br /> ¦   ¦   +-- README.md<br /> ¦   ¦   +-- recipes<br /> ¦   ¦   ¦   +-- create_oracle.rb<br /> ¦   ¦   ¦   +-- default.rb<br /> ¦   ¦   ¦   +-- get_installers.rb<br /> ¦   ¦   ¦   +-- install_java.rb<br /> ¦   ¦   ¦   +-- update_bashrc.rb<br /> ¦   ¦   ¦   +-- yum_wget.rb<br /> ¦   ¦   +-- resources<br /> ¦   ¦   +-- templates<br /> ¦   ¦       +-- default<br /> ¦   ¦       +-- oracle_bashrc.erb<br /> ¦   +--<br /> +-- node.json<br /> +-- solo.rb</div> </blockquote> <h3>The Chef Solo Configuration File</h3> <p>The <strong>solo.rb</strong> file contains properties to identify where the Chef cookbooks are and a reference to the location of the file (node.json) with the Chef recipe run list.</p> <blockquote> <div class="quote-bg-light">file_cache_path '/home/ec2-user/aviochef'<br /> cookbook_path '/home/ec2-user/aviochef/cookbooks'<br /> json_attribs '/home/ec2-user/aviochef/node.json'</div> </blockquote> <h3>The Chef Solo Recipe Runlist</h3> <p>The <strong>node.json</strong> file shown below references the recipe runlist the Chef Solo requires.  </p> <blockquote> <div class="quote-bg-light">{<br /> "run_list": [<br />     "recipe[fmw_aws::create_oracle]"<br />   , "recipe[fmw_aws::yum_wget]"<br />   , "recipe[fmw_aws::install_java]"<br />   , "recipe[fmw_aws::update_bashrc]"<br />   , "recipe[fmw_aws::create_swap]"<br />   , "recipe[fmw_aws::get_installers]"<br />   ]<br /> }</div> </blockquote> <h2><strong>Step 3: Run Chef Recipes </strong></h2> <p>Use the Chef Solo command to run the recipes contained in the runlist, as shown below and it's done.</p> <blockquote> <div class="quote-bg-light">sudo chef-solo -c ~/aviochef/solo.rb</div> </blockquote> <ol></ol><hr /><h2><strong>Review Chef Recipes</strong></h2> <p>As described on the preceding steps there were only three commands required to install Chef and run our cookbook recipes to provision the server.  What about the recipes?  The devil's in the details as they say, so let's take a quick look at the more interesting of the recipes.</p> <h3><strong>create_oracle.rb</strong></h3> <p>Ruby script first create an oracle user, providing the user command with details about then name, group, home directory and lastly the password.    </p> <blockquote> <div class="quote-bg-light">user node.default['fmwmain']['oracle_user'] do<br />   action :create<br />   username node.default['fmwmain']['oracle_user']<br />   gid node.default['fmwmain']['oracle_group']<br />   manage_home true<br />   home node.default['fmwmain']['oracle_user_home']<br />   shell '/bin/bash'<br />   password node.default['fmwmain']['oracle_password']<br /> end</div> </blockquote> <p><img alt="Chef Best Practice" data-entity-type="file" data-entity-uuid="74788828-202e-437b-b800-f56d82ceb61e" src="/sites/default/files/inline-images/lightbulb_3.png" /></p> <p>The property values used in this command are derived from the <strong>attributes/default.rb</strong> file that consists of the following values.  By using this best practice then other Chef recipes can reference the same property values.</p> <blockquote> <div class="quote-bg-light">default['fmwmain']['oracle_user']            = 'oracle'<br /> default['fmwmain']['oracle_group']          = 'oinstall'<br /> default['fmwmain']['oracle_password']   ='$1$PLrT6HBF$O6cvMEfUGLPPm/xrAwNga0'<br /> default['fmwmain']['oracle_user_home'] = '/home/oracle'<br /> default['fmwmain']['oracle_home']          = '/opt/u01/oracle'<br /> default['fmwmain']['oracle_software']     = '/opt/u01/oracle/software/12.2.1.1'<br /> default['fmwmain']['oracle_java']            = '/opt/u01/oracle/software/java'<br /> default['fmwmain']['java_root']                = '/opt/java'<br /> default['fmwmain']['java_home']             = '/opt/java/jdk1.8.0_111'</div> <div class="quote-bg-light"> </div> </blockquote> <h3>install_java.rb</h3> <p>In this recipe various directories are created and then the Java installer is downloaded (in this case we use Amazon S3 to keep the binaries) using the remote_file command which performs a "wget" to the specified directory and file location.  Lastly, a bit of bash is run to extract Java into the Java home.  </p> <blockquote> <div class="quote-bg-light">directory node.default['fmwmain']['oracle_java'] do<br />   action :create<br /> end</div> <div class="quote-bg-light">directory node.default['fmwmain']['java_root'] do<br />   action :create<br /> end</div> <div class="quote-bg-light">java_software =node.default['fmwmain']['oracle_java'] +'/jdk-8u111-linux-x64.tar.gz'<br /> tar_command='tar xzvf '+java_software</div> <div class="quote-bg-light">remote_file java_software do<br />   source 'https://s3-server/product-installers/oracle/java/jdk-8u111-linux-x64.tar.gz' <br />   mode '0755'<br />   action :create<br /> end</div> <div class="quote-bg-light"># run shell command to do tar extract<br /> execute 'extract_java_tar' do<br />   command tar_command<br />   cwd node.default['fmwmain']['java_root']<br />   not_if { File.exists?(node.default['fmwmain']['java_home']) }<br /> end</div> </blockquote> <h3>update_bash.rb</h3> <p><img alt="Chef Best Practice" data-entity-type="file" data-entity-uuid="b4dfbcf6-b073-4fe3-9f8a-947ddc5d9ffc" src="/sites/default/files/inline-images/lightbulb_2.png" /></p> <p>When creating files for a configuration a Chef best practice is to use an "embedded" Ruby template.  This was done for the creation of the <strong>.bashrc</strong> file for the oracle user.  The reference to the template is on the "source" line below. The "variables" line passes the export_home and export_path variable to the template.  </p> <blockquote> <div class="quote-bg-light">bashrc_dir = node.default['fmwmain']['oracle_user_home'] + '/.bashrc'<br /> export_home = 'export JAVA_HOME=' +node.default['fmwmain']['java_home']<br /> export_path = 'export PATH=' +node.default['fmwmain']['java_home'] +'/bin'+':$PATH'</div> <div class="quote-bg-light">template bashrc_dir do<br /> source "oracle_bashrc.erb"<br /> variables({ :export_home =&gt; export_home, :export_path =&gt; export_path })<br /> action :create<br /> owner node.default['fmwmain']['oracle_user']<br /> group node.default['fmwmain']['oracle_group']<br /> mode '0755'<br /> end</div> </blockquote> <p>The template file (<strong>templates/oracle_bashrc.erb</strong>) contains references to the export_home and export_path variables, as shown on the last two lines of the file.</p> <blockquote> <div class="quote-bg-light"># .bashrc</div> <div class="quote-bg-light"># # Source global definitions<br /> if [ -f /etc/bashrc ]; then<br />   . /etc/bashrc<br /> fi</div> <div class="quote-bg-light"># User specific aliases and functions<br /> &lt;%= @export_home %&gt;<br /> &lt;%= @export_path %&gt;</div> <div class="quote-bg-light"> </div> </blockquote> <hr /><h3>Cleaning Up With Chef</h3> <p>Let's push the cooking metaphor to the limit and wrap things up with some kitchen cleanup.   If you need to remove the aforementioned server prep then run the remove_oracle.rb Chef recipe shown below.  </p> <h4>remove_oracle.rb</h4> <blockquote> <div class="quote-bg-light"># recipe will remove the oracle user/group and (most) directories created by create_oracle recipe<br /> user node.default['fmwmain']['oracle_user'] do<br />   action :remove<br />   username node.default['fmwmain']['oracle_user']<br />   ignore_failure true<br /> end</div> <div class="quote-bg-light">group node.default['fmwmain']['oracle_group'] do<br />   action :remove<br />   ignore_failure true<br /> end</div> <div class="quote-bg-light">directory node.default['fmwmain']['oracle_user_home'] do<br />   owner node.default['fmwmain']['oracle_user']<br />   action :delete<br />   recursive true<br /> end</div> <div class="quote-bg-light">directory '/opt/java' do<br />   action :delete<br />   recursive true<br /> end</div> <div class="quote-bg-light">#Uses swap cookbook method<br /> swap_file '/swapfile' do<br />   action :remove<br />   ignore_failure true<br />   only_if { File.exists?("/swapfile")}<br /> end</div> </blockquote> <p><img alt="Chef Worked Out Nicely" data-entity-type="file" data-entity-uuid="9baa127a-5bc7-4cf3-88d7-2afce1760529" src="/sites/default/files/inline-images/good-experience.png" /></p> <p>The Chef tool proved to be easy to install, configure and run.  Between Chef and MyST it provides full automation all of the tasks associated with Fusion Middleware provisioning.  While shell scripting may have been an alternative, using Chef provide a Ruby programming syntax and a large community of Chef recipes to draw upon should the need arise for more complicated configuration. The full scripts are available on request.</p> <p> </p> </div> </div> </div> </div> </div><div class="container comment-container"> <div class="text-align-center"><h2>Join the Conversation</h2> </div> <div class="row"> <div class="col-sm-12"> <drupal-render-placeholder callback="comment.lazy_builders:renderForm" arguments="0=node&amp;1=624&amp;2=comment_node_blog&amp;3=comment_node_blog" token="L1hatFrQYHpg1FTZQb0gMB133Qko_S4mQixJQY3OEk0"></drupal-render-placeholder> </div> </div> </div> <div><drupal-render-placeholder callback="Drupal\block\BlockViewBuilder::lazyBuilder" arguments="0=views_block__blogs_block_4&amp;1=default&amp;2=en" token="jBjf0n8iki9sjPwElNYA4B92vVETYVFMv7O9pm9FdHQ"></drupal-render-placeholder></div> <div> <div>About the Author</div> <div></div> </div> </div> </div> Sat, 25 Feb 2017 19:02:52 +0000 Gregory Hughlett 624 at http://www.avioconsulting.com http://www.avioconsulting.com/blog/cooking-chef#comments