<?xml version='1.0' encoding='UTF-8'?><?xml-stylesheet href="http://www.blogger.com/styles/atom.css" type="text/css"?><feed xmlns='http://www.w3.org/2005/Atom' xmlns:openSearch='http://a9.com/-/spec/opensearchrss/1.0/' xmlns:blogger='http://schemas.google.com/blogger/2008' xmlns:georss='http://www.georss.org/georss' xmlns:gd="http://schemas.google.com/g/2005" xmlns:thr='http://purl.org/syndication/thread/1.0'><id>tag:blogger.com,1999:blog-8734178341322944385</id><updated>2026-06-26T01:13:12.443-07:00</updated><category term="UltraESB"/><category term="Apache Shiro"/><category term="Cassandra"/><category term="Grails"/><category term="Web-Service"/><category term=".csv"/><category term="API Security"/><category term="Adroitlogic"/><category term="Apache Lucene"/><category term="Big Data"/><category term="Bulk-loading"/><category term="CDR Analyzer"/><category term="CLI"/><category term="CQL"/><category term="Cloud"/><category term="Counter columns"/><category term="IPS"/><category term="Interceptors"/><category term="JAX-WS"/><category term="JSON"/><category term="JSONPath"/><category term="JUnit4"/><category term="OAuth2"/><category term="REST"/><category term="SSTable"/><category term="Search"/><category term="Searchable"/><category term="Unlock"/><category term="Unlock Huawei Modem"/><category term="WADL"/><category term="WADL. wadl2Java"/><category term="Web-Client"/><category term="eclipse-pluggin"/><category term="hector"/><category term="maven"/><title type='text'>Amila Paranawithana&#39;s Blog</title><subtitle type='html'>Let&#39;s share experiences of life and technologies we learn. </subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default?redirect=false'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><link rel='next' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default?start-index=26&amp;max-results=25&amp;redirect=false'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>38</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>25</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-5054131468839796844</id><published>2016-11-30T01:20:00.002-08:00</published><updated>2017-01-01T07:57:06.240-08:00</updated><title type='text'>Securing API access in AdroitLogic Management API</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Securing the API access with JWT based Authentication&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Management server REST API requests can be secured with JWT authentication. By default authentication is disabled and you can enable it by changing the &#39;&#39;&lt;span style=&quot;background-color: #e4e4ff; color: navy; font-weight: bold;&quot;&gt;console.auth.jwt.on&lt;/span&gt;&quot; property to &quot;true&quot; in management.properties file.&amp;nbsp; &amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Following diagram shows the main authentication flow of application.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1TZQsty2rE0W9EFHgIqChqHYKUjpVUSjSYdkHJndg-iDhCOcPqAfDO8eoJI6tzFlGPBBLRXr8NUkSXxA48CUYpDcCgtcvnPsxfsBxvs1vjaAjqoibFSKv8iz3s-u2TWRB23M9J9o25gX6/s1600/loginflow22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;366&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1TZQsty2rE0W9EFHgIqChqHYKUjpVUSjSYdkHJndg-iDhCOcPqAfDO8eoJI6tzFlGPBBLRXr8NUkSXxA48CUYpDcCgtcvnPsxfsBxvs1vjaAjqoibFSKv8iz3s-u2TWRB23M9J9o25gX6/s640/loginflow22.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEimBb3fjIsDIQOL5lEjaVXnhEp-nupLqPLHkvhS0y2ZsZdNOhL-z9UXRTTMk4GCF6uD7njO79hb3Tz6q2vsEuQAGb-feoIhhU4pRrc97m2_YSymZ-AL5XwEANc2xzVTiT6CcIbyitfmLv47/s1600/loginflow22.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgg2MqFnSXpxdA5E63sgm8tfu-HZCvVWLGi4jM_PE15lCB3HAdbZIybG4IfsHc0y4JrKArHxkxL-1H6pz3Y7Nzfw12QfsH8bTVxl0ysvCQ8QL768Rij8Ot7GLfz0EWFE_qXZMZYARJJbhLb/s1600/loginflow11.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1. Receive username, password from web interface on user login&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2. Authenticate the user from shiro realm (Supported file based user store realm)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3. Successful authentication by the ldap server&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
4. Create a JWT token including the following claims&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - username, user_permissions, user_ldap_groups, issuer (configurable), expiration_date (configurable)&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
5. Signs this JWS token with the specified Message Authentication Code (MAC) signer using a shared key&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
6. Encrypt the token with Base64 with a hashkey&lt;br /&gt;
7. Save the encrypted token over username in in-memory cache(This is to avoid disk access on later for token validation)&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
8. Return the encrypted token to the user&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
After user get a valid token at the first login, he can use the same 
token in next logins until the token expires. Following diagram shows 
the authentication flow when user request come with a JWT token.
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8V-C2ftdGxCw36LihU8qlTST-RQdClnS3VZNH5AvsgPmXaFqizD0VDrZoxLJqODiMPU3tN5p-mWm9I5tAztWtc6n5CPcX5dnII1xFUUfgxY_g_RJ1i7KtRuMph8HFPON3zVdbZ1jiT6LK/s1600/nf.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;328&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi8V-C2ftdGxCw36LihU8qlTST-RQdClnS3VZNH5AvsgPmXaFqizD0VDrZoxLJqODiMPU3tN5p-mWm9I5tAztWtc6n5CPcX5dnII1xFUUfgxY_g_RJ1i7KtRuMph8HFPON3zVdbZ1jiT6LK/s640/nf.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUGY11lmlfhogkOTVNuiioOh6wHalk6qO50On3bQLeqDxZ2nrrZSmEhv4iSzqQCyyfShIhC4YIWFiCTu_uoodB50nG6UVHf7pDzmJGiAWpQXFvdSKYlfWnYtmj2Ncl_ReizjD-Wn0pGzAz/s1600/nf.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
1. Request is filtered by JWTAuthorizationFilter. &lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
2. JWT token extracted from AUTHORIZATION header &lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
3. Verify the token whether the token is expired and similar to the 
token issued by the application earlier. (first compares with token 
saved in the cache)&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
4. Decrypt the token&lt;br /&gt;
5. Token values are fed to AuthDataContainer object (these information 
is used over the application for authorization purpose and this is valid
 only for a one session)&lt;/div&gt;
6. Authentication success returned to the user&lt;br /&gt;
&lt;br /&gt;
Following table explains how the token request and a sample api call (get request) is done. &lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;122&quot;&gt;&lt;/col&gt;&lt;col width=&quot;278&quot;&gt;&lt;/col&gt;&lt;col width=&quot;261&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Authentication&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Request&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Response&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Token request&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;POST /management/auth HTTP/1.0&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Connection: close&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Content-Length: 42&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Content-Type: application/json; charset=UTF-8&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Host: localhost:8011&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;User-Agent: &amp;lt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #1c4587; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;{&quot;username&quot;:&quot;admin&quot;,&quot;password&quot;:&quot;password&quot;}&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;HTTP/1.1 200 OK&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Set-Cookie: JSESSIONID=1qj32rt2mppjfjhnah8zre3st;Path=/&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Expires: Thu, 01 Jan 1970 00:00:00 GMT&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Set-Cookie: rememberMe=deleteMe; Path=/; Max-Age=0; Expires=Tue, 29-Nov-2016 06:55:02 GMT&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Content-Type: application/json&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Content-Length: 982&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Server: Jetty(9.2.3.v20140905)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: #1c4587; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;{&quot;msg&quot;:&quot;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #38761d; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;bDd6RllXSX……...&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #1c4587; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;}&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;API call (GET)&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;GET /management/project HTTP/1.0&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Connection: close&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Authorization: &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: #38761d; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;bDd6RllXSX……...&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Host: localhost:8011&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;User-Agent: &amp;lt;&amp;gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;HTTP/1.1 200 OK&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Set-Cookie: JSESSIONID=17n23j1souoiraqsompt9jah5;Path=/&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Expires: Thu, 01 Jan 1970 00:00:00 GMT&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Set-Cookie: rememberMe=deleteMe; Path=/; Max-Age=0; Expires=Tue, 29-Nov-2016 09:16:21 GMT&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Content-Type: application/json&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Content-Length: 164&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Server: Jetty(9.2.3.v20140905)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;response body...&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
Security related properties in &lt;span style=&quot;color: #073763;&quot;&gt;management.properties&lt;/span&gt; file&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-16769aad-b4a7-0804-25db-078596b62e12&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;187&quot;&gt;&lt;/col&gt;&lt;col width=&quot;437&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Property&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Description&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 22px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;console.auth.jwt.on&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;‘True’ or ‘false’ to enable or disable api security&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 28px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;jwt.lifetime&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;JWT token lifetime in milliseconds&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;console.auth.url&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Authentication request URL&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;console.auth.unauthorized&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Path to direct for unauthorized requests&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;shiro.users&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Users and password file location. Each user need to be added in a new line with the format &amp;lt;user&amp;gt;&amp;lt;SPACE&amp;gt;&amp;lt;password&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;shiro.permissions&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Users and permission file location. Each user permission need be added in a new line with the format ‘&amp;lt;username&amp;gt;&amp;lt;SPACE&amp;gt;&amp;lt;comma separated permissions&amp;gt;’&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;jwt.encryption.key&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;JWT token encryption key&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;jwt.shared.key&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;JWT shared key&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/5054131468839796844/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/11/new-management-api-in-adroitlogic.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/5054131468839796844'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/5054131468839796844'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/11/new-management-api-in-adroitlogic.html' title='Securing API access in AdroitLogic Management API'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi1TZQsty2rE0W9EFHgIqChqHYKUjpVUSjSYdkHJndg-iDhCOcPqAfDO8eoJI6tzFlGPBBLRXr8NUkSXxA48CUYpDcCgtcvnPsxfsBxvs1vjaAjqoibFSKv8iz3s-u2TWRB23M9J9o25gX6/s72-c/loginflow22.png" height="72" width="72"/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-2829302574851361307</id><published>2016-11-28T01:54:00.007-08:00</published><updated>2017-01-01T07:57:06.236-08:00</updated><title type='text'>FIX Connector in AdroitLogic - ProjectX</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
AdroitLogic ProjectX supports FIX message transferring with new FIX connector introducing with ProjectX-Beta1 release.&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
FIX connector configuration for the ESB with UltraStudio.&lt;/h4&gt;
Create a new project with adding the FIX connector to connector list.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOnZh27kSu_Qg8GAENslfmrMnWbp1WiQCIKcT5ulz78qbSlfYs2-vrivZMX0Y8gs2PJMgHmAhvS0Bzq_acs0opRQhvfzHkY8k_tbgxfJv61-WWQlEbMJgULu_KgcQ_RxaQ0M94pSxR-xr1/s1600/Selection_152.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;504&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOnZh27kSu_Qg8GAENslfmrMnWbp1WiQCIKcT5ulz78qbSlfYs2-vrivZMX0Y8gs2PJMgHmAhvS0Bzq_acs0opRQhvfzHkY8k_tbgxfJv61-WWQlEbMJgULu_KgcQ_RxaQ0M94pSxR-xr1/s640/Selection_152.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Configuring the project.xpl&lt;br /&gt;
&lt;br /&gt;
Add the following resources which will be referred&amp;nbsp; project spesific configuration file .xcml&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-b27967d0-aa59-070d-d0ea-999a8fdac211&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;151&quot;&gt;&lt;/col&gt;&lt;col width=&quot;77&quot;&gt;&lt;/col&gt;&lt;col width=&quot;414&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Resource&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Type&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;Resource class type&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;fileMsgStore &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_153.png&quot; height=&quot;26&quot; src=&quot;https://lh3.googleusercontent.com/XnWe7SfvGSfXpRwX6Kc8dxAqpG5urNJoQLq_VP576rxyyKnK_7JxX5YwdwImEia5nlDwcVDrdhr3cAax49IVuiv8Jfsh1FWE_47VPNyWmYS6hhR9gMvq6qjPkx4PgMwDOHeMwGJ8&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;64&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;org.adroitlogic.x.transport.fix.util.FileMessageStoreFactoryImpl&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_146.png&quot; height=&quot;256&quot; src=&quot;https://lh4.googleusercontent.com/dKAwqnmWgEzwF4dSbbeQX_UPC-EeRtCz-S0Af3p_7cvknvvOSknLk8tjRLWneDWtj_HyPsCOuWNbKDJyQ2sjEUK6okVdqCQs0_GcsbmvNCJVsJlreeZ0FkkkvkF52ATxAWKq8baG&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;399&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;fileLogFactory&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_153.png&quot; height=&quot;26&quot; src=&quot;https://lh3.googleusercontent.com/XnWe7SfvGSfXpRwX6Kc8dxAqpG5urNJoQLq_VP576rxyyKnK_7JxX5YwdwImEia5nlDwcVDrdhr3cAax49IVuiv8Jfsh1FWE_47VPNyWmYS6hhR9gMvq6qjPkx4PgMwDOHeMwGJ8&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;64&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;org.adroitlogic.x.transport.fix.util.FileLogFactoryImpl&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_131.png&quot; height=&quot;275&quot; src=&quot;https://lh4.googleusercontent.com/JGYc9nKOhpeCuSspNt2_PFM8YV85J7Fv3Fwbqkh6miw3G2lg5hBXMHmeXFmMn9XO-7LNwqZVf0Mb6vGsFB3Lvf7tXwJmIW8ydQPzuxtoerNB52J2eZefWa4UfGJYYmvBHfUgP-pq&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;399&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;SessionBANZAI1&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_153.png&quot; height=&quot;25&quot; src=&quot;https://lh3.googleusercontent.com/XnWe7SfvGSfXpRwX6Kc8dxAqpG5urNJoQLq_VP576rxyyKnK_7JxX5YwdwImEia5nlDwcVDrdhr3cAax49IVuiv8Jfsh1FWE_47VPNyWmYS6hhR9gMvq6qjPkx4PgMwDOHeMwGJ8&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;62&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;org.adroitlogic.x.transport.fix.FIXSession&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_148.png&quot; height=&quot;359&quot; src=&quot;https://lh6.googleusercontent.com/eoBCqz7vzTXABCS2mM2egjkx1KLl3EfIUzZN3qnq8DIhRCiSCOVKQuzxMmxQwn8qLtL6DxfhtCRMg4xntZ3i27xI5A4_ylO3Hl_HxZd1fGTS1lHvApkZw_4afomTxJ_oK8HJZgzy&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;399&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;senderOtherSettings&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_154.png&quot; height=&quot;27&quot; src=&quot;https://lh4.googleusercontent.com/FtosJzAs-k3fuUpXHBKdYS1tsStAcp_5WyfUbOs6y72Sn8r6AgT0qKMX9GYxKDkr7JKI-LlKSgP52JZeUzpJ9iUDTn8ONlLH1K0Hs47XWiM_klwPz11kU2u8QIhWDC3FaOZr3Eej&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;60&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;java.util.Map&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_149.png&quot; height=&quot;159&quot; src=&quot;https://lh4.googleusercontent.com/QD0odmNMoGxBnH3UkuFkHAn2nvZftGWxzHoeMc8eQF0r8DC4Inx1fiMwd3iATdSs2z4JLDMDa9H01GM70z0zsR1eZjzAlhoJEW9rJoLYX--T_Y1x1_tDbBii25LFuPFmUKgzUHzV&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;399&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;EndpointOtherSettings&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_154.png&quot; height=&quot;27&quot; src=&quot;https://lh4.googleusercontent.com/FtosJzAs-k3fuUpXHBKdYS1tsStAcp_5WyfUbOs6y72Sn8r6AgT0qKMX9GYxKDkr7JKI-LlKSgP52JZeUzpJ9iUDTn8ONlLH1K0Hs47XWiM_klwPz11kU2u8QIhWDC3FaOZr3Eej&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;60&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;java.util.Map&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_150.png&quot; height=&quot;159&quot; src=&quot;https://lh6.googleusercontent.com/Cb_RXflrUD7f-cnJ_WM0Xywb28T48GfkecUwRi16ibpUgFZWHK5vy-jlK_AcX3z6DULhsxlQr9Q_m5eYfy0Mzytu1quuzPi63eJWJxOejmQyPcrk37QUg3HtnoDdQLsdsGbteeOy&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;399&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;configuredSessions&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_155.png&quot; height=&quot;26&quot; src=&quot;https://lh3.googleusercontent.com/O453GI_sw4e5f_psGAnWzbccAuAUOAE0Z5m9iqu7MpX9FYbkODpj2IO06JRjiVGdH7ipU-0bkE6_PmPeQNZjpCJ4y6XkiNr5c7k4Kz34_8x25NW9AyaBEVKTSaScEwKg-dTA7T6H&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;56&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;java.util.List&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_156.png&quot; height=&quot;156&quot; src=&quot;https://lh3.googleusercontent.com/PlJEkGzd_rVfyZbYw5n5a026cDyc_7c9eO7CFgVtBYL_iQha-iHDuhwi5EO9t1sEK-OzEh4N9uCW1Q_AZ6ThrUsPcEmLUjVf0CRpOX1vkLgEIB4WGXXHDdQd3fAxXa-AT_dKRt-f&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;399&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;otherAcceptorSettingss&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_154.png&quot; height=&quot;27&quot; src=&quot;https://lh4.googleusercontent.com/FtosJzAs-k3fuUpXHBKdYS1tsStAcp_5WyfUbOs6y72Sn8r6AgT0qKMX9GYxKDkr7JKI-LlKSgP52JZeUzpJ9iUDTn8ONlLH1K0Hs47XWiM_klwPz11kU2u8QIhWDC3FaOZr3Eej&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;60&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;java.util.Map&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: #444444; font-family: &amp;quot;arial&amp;quot;; font-size: 14px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_151.png&quot; height=&quot;185&quot; src=&quot;https://lh5.googleusercontent.com/vHKyIz62EhJjDAKK495ASE36BMJjbVgvaz-w7C8Xcs2ozONp74eZg4ccGnKCgRt5dzWaErE8zojNcz3Tp3EP_lFOZpUmHfB0Q1RfakGEdfEQwu0Jv7gMJmnVCZsAMt1cMQIvjyXe&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;399&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;
The following is the final .xpml file which will be created while configuration is done through the user interface. &lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-b27967d0-aac0-4319-4fc7-3040344eec78&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:project &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;StudioProj2&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;StudioProj2&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;version=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;1.0-SNAPSHOT&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xmlns=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;http://www.springframework.org/schema/beans&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xsi&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;http://www.adroitlogic.org/x/x-project&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xsi&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:schemaLocation=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;http://www.adroitlogic.org/x/x-project http://schemas.adroitlogic.org/x/x-project-1.0.0.xsd&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:description&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;A sample project that demonstrates the projects concept&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:description&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:flows&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:flow &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;test&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;file=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;test.xcml&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:flows&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resources&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileMsgStore&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;org.adroitlogic.x.transport.fix.util.FileMessageStoreFactoryImpl&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileStorePath&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;/tmp/fixTest2&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileLogFactory&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;org.adroitlogic.x.transport.fix.util.FileLogFactoryImpl&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileLogPath&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;/tmp/fixTest2/log&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;SessionBANZAI1&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;org.adroitlogic.x.transport.fix.FIXSession&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;targetCompId&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;BANZAI&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;beginString&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;FIX.4.2&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;senderOtherSettings&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;entry &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;key=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;LogonTimeout&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;6&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;EndpointOtherSettings&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;entry &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;key=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;DefaultMarketPrice&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;12.30&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;configuredSessions&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;SessionBANZAI1&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;list&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;otherAcceptorSettingss&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;entry &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;key=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;AcceptorTemplate&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;Y&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;entry &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;key=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;UseDataDictionary&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;N&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;map&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resource&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:resources&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;x&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:project&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Configuring a simple message flow path&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
This post explains a simple message flow to mediate fix message transaction with a fix-listener to listen to incoming messages over FIX protocol and a fix-sender to send-out the fix messages to outside receivers over fix protocol. &lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ChOIOz5W7qw0mh6plquaebkEb3ApnuAEiLHCiePuBuLukXCnrzkH59dDmpY1RIPK5MYKUx15LzysU4S7xTlMMFldIbAG1W39EHzSAqFdVMGIW2xuGA8m6nRQwpu2SUqAXAGW-7nPcMOA/s1600/Selection_135.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;192&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh7ChOIOz5W7qw0mh6plquaebkEb3ApnuAEiLHCiePuBuLukXCnrzkH59dDmpY1RIPK5MYKUx15LzysU4S7xTlMMFldIbAG1W39EHzSAqFdVMGIW2xuGA8m6nRQwpu2SUqAXAGW-7nPcMOA/s640/Selection_135.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Configuring FIX Ingress connector&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-b27967d0-aa74-c5a8-6fd6-3a6442696ba2&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;143&quot;&gt;&lt;/col&gt;&lt;col width=&quot;481&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_164.png&quot; height=&quot;79&quot; src=&quot;https://lh5.googleusercontent.com/fQ0qTlNCoo-4FU1FcSFJ3Xf342cCqjki8yA1xsqXO5jbgvAY--DlAdcdFD4QqoDRC7r_B-tuCv2PYJoZ1nvZhUMCFwcmLXGpU9oD9CQs_k2OOm4mUGEFjoGV60Z4ckXvbhVGgrDM&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;79&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;IngressConnector is the message entry point for fix messages. You can define the &amp;nbsp;configuration in the ESB fix message acceptor and other fix ingress connector configuration through the tool user interface.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&lt;/h4&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilJATjGqbbccwr_fRSJzgVBNJzrSNFd0kI75KlzwWOlPwBoFr29RBkRlKkQGke3rvZx59zuHyD_CSWxaD6qqcmv7E0GYrX9WqSKs81DcTXDVnR_zCCToLZKE23MOz-1UILGd5VXqRrWcBE/s1600/Selection_158.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;297&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilJATjGqbbccwr_fRSJzgVBNJzrSNFd0kI75KlzwWOlPwBoFr29RBkRlKkQGke3rvZx59zuHyD_CSWxaD6qqcmv7E0GYrX9WqSKs81DcTXDVnR_zCCToLZKE23MOz-1UILGd5VXqRrWcBE/s640/Selection_158.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg64MuBcyW_GnZDRCqne0S_fLFislMPdHpl2qfIsqRROxp4LmP52KkCEGmdMzDawaVMc6aMxT8ReteXs8JeZTGWmhx-Dlwq2qhlzAL4gx0EqaiSyX1A90ewtobOk5GED7cuCejHkYkM1ci3/s1600/Selection_159.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg64MuBcyW_GnZDRCqne0S_fLFislMPdHpl2qfIsqRROxp4LmP52KkCEGmdMzDawaVMc6aMxT8ReteXs8JeZTGWmhx-Dlwq2qhlzAL4gx0EqaiSyX1A90ewtobOk5GED7cuCejHkYkM1ci3/s640/Selection_159.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Configuring FIX Egress connector&lt;/h4&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-b27967d0-aa77-4c92-8ede-5decad79dd7c&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;146&quot;&gt;&lt;/col&gt;&lt;col width=&quot;478&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;img alt=&quot;Selection_165.png&quot; height=&quot;76&quot; src=&quot;https://lh3.googleusercontent.com/R3KcWOr9ON212MWjZGDc4YESznrofdshcHgNZ2I4acQhNOTzQx0kxZziHEmVnscJoo0Hljm2R9u2VOLuXDO-6PEzOP5tcNbhXTxDyPTD_QDu2DAQ6ey94WKr07J2hzATO6TxmKBP&quot; style=&quot;-webkit-transform: rotate(0.00rad); border: none; transform: rotate(0.00rad);&quot; width=&quot;77&quot; /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #ffffff 1px; border-left: solid #ffffff 1px; border-right: solid #ffffff 1px; border-top: solid #ffffff 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;EgressConnector is the message out port of ESB for fix messages. You can define the &amp;nbsp;configuration in the ESB fix message initiator and other fix egress connector configuration through the tool user interface.&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSI6XxCcNTXhInKlU4mrlrJlTbAIHR6g2JSIAg6bxr6i29n5e7gl20VNwC7yvFNw78x-DSnDpS32syem86H_sS8OZLSe_B3EEj0Va65jhAh3eq6SyOyht4zzHb4NPF3qLxR6M52XdEO_NT/s1600/Selection_161.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;299&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSI6XxCcNTXhInKlU4mrlrJlTbAIHR6g2JSIAg6bxr6i29n5e7gl20VNwC7yvFNw78x-DSnDpS32syem86H_sS8OZLSe_B3EEj0Va65jhAh3eq6SyOyht4zzHb4NPF3qLxR6M52XdEO_NT/s640/Selection_161.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz9EaHh7Vhb_y5goPMAHgaPTB0tsvwwL7PUqaQgWHpSOa7mTv76SPYD1wBVOShs4vc-qM4oHsmz3g9XqXPHv9IO3fzgf7IbPmjU2SwSSJ0nkiGQEP5k44mjGpG-8wx-2ae4BgYp8_Jg4HB/s1600/Selection_162.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;313&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjz9EaHh7Vhb_y5goPMAHgaPTB0tsvwwL7PUqaQgWHpSOa7mTv76SPYD1wBVOShs4vc-qM4oHsmz3g9XqXPHv9IO3fzgf7IbPmjU2SwSSJ0nkiGQEP5k44mjGpG-8wx-2ae4BgYp8_Jg4HB/s640/Selection_162.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBNkyf5I0gVHXdvrSw97ddRypqjW4N3oWrrvXuqZTJY79Yqow8jMOP8U2YJCWiskuGL7uVsp1gjoy2gmyGxOHSEnSEqnyUskkBZJQRo6x0vOsoIfCTohMbmhB_KUAi8PR2mMPhxrOf-A5O/s1600/Selection_163.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;224&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBNkyf5I0gVHXdvrSw97ddRypqjW4N3oWrrvXuqZTJY79Yqow8jMOP8U2YJCWiskuGL7uVsp1gjoy2gmyGxOHSEnSEqnyUskkBZJQRo6x0vOsoIfCTohMbmhB_KUAi8PR2mMPhxrOf-A5O/s640/Selection_163.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Following is the final .xcml file that will be created after configuring the above&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-b27967d0-aac4-5151-e969-003d2a96dbef&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;beans &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xmlns=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;http://www.springframework.org/schema/beans&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xmlns:&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xsi&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;http://www.w3.org/2001/XMLSchema-instance&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;xsi&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;:schemaLocation=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans-4.1.xsd&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;53ec558f-4f13-596e-6649-d221bcb62ea0&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;org.adroitlogic.x.connector.fix.FIXIngressConnector&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;socketAcceptPort&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;12000&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;senderCompID&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;UESB&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;heartBeatIntervalSec&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;30&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;startTime&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;00:00:00&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;endTime&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;23:00:00&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;configuredSessions&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;configuredSessions&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;messageStoreFactory&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileMsgStore&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;logFactory&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileLogFactory&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;otherSettings&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;otherAcceptorSettingss&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;processingElement&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;323f1384-66c5-3b8f-91f1-0caa4e148b09&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;id=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;323f1384-66c5-3b8f-91f1-0caa4e148b09&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;class=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;org.adroitlogic.x.connector.fix.FIXEgressConnector&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;heartBeatIntervalSec&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;30&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;startTime&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;00:00:00&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;endTime&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;23:00:00&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;reconnectInterval&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;5&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;messageStoreFactory&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileMsgStore&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;logFactory&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;fileLogFactory&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;otherSettings&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;senderOtherSettings&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;socketConnectHost&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;localhost&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;socketConnectPort&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;9879&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;beginString&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;FIX.4.2&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;senderCompID&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;UESB&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;targetCompID&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;EXEC&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;endpointConfigurations&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;EndpointOtherSettings&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;responseProcessor&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ref=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;53ec558f-4f13-596e-6649-d221bcb62ea0&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;property &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;name=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;egressTimeout&quot; &lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;value=&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&quot;10000&quot;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;/&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;bean&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;/&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;beans&lt;/span&gt;&lt;span style=&quot;background-color: #efefef; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Testing the message flow&lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
Download &lt;a class=&quot;external-link&quot; href=&quot;http://www.quickfixj.org/downloads/&quot; rel=&quot;nofollow&quot;&gt;QuickFIX/J&lt;/a&gt; and run the &lt;a class=&quot;external-link&quot; href=&quot;http://www.quickfixj.org/quickfixj/usermanual/1.5.3/usage/examples.html&quot; rel=&quot;nofollow&quot;&gt;sample&lt;/a&gt; they have provided(Banzai-Executor) with modifying configuration as bellow.Here
 we are sending a message from Banzai(initiator to port 12000) to 
UltraESB(working as an acceptor listening in port 12000) over session 
FIX.4.2. After receiving the message from Banzai UltraESB(working as an 
initiator) will forward the message to Executor(acceptor listening in 
port 9879)&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;Initiator configuration for Banzai (banzai.cfg)&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-b27967d0-aacf-4ad2-e914-a00092831a72&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;[default]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;FileStorePath=examples/target/data/banzai&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ConnectionType=initiator&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;TargetCompID=UESB&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;SocketConnectHost=localhost&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;StartTime=00:00:00&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;EndTime=23:00:00&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;HeartBtInt=30&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ReconnectInterval=5&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;SocketConnectPort=12000&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;[session]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;BeginString=FIX.4.2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;SenderCompID=BANZAI&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;b&gt;Acceptor configuration for Executor(executor.cfg)&lt;/b&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-b27967d0-aacf-c7d7-aee3-01ded738da40&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;[default]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;FileStorePath=examples/target/data/executor&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ConnectionType=acceptor&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;StartTime=00:00:00&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;EndTime=23:00:00&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;HeartBtInt=30&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ValidOrderTypes=1,2,F&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;SenderCompID=EXEC&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;TargetCompID=UESB&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;UseDataDictionary=Y&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;DefaultMarketPrice=12.30&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;[session]&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;BeginString=FIX.4.2&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: black; font-family: Arial; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;SocketAcceptPort=9879&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
Following is the UI provided by &lt;a class=&quot;external-link&quot; href=&quot;http://www.quickfixj.org/quickfixj/usermanual/1.5.3/usage/examples.html&quot; rel=&quot;nofollow&quot;&gt;QuickFIX/J sample&lt;/a&gt;, you can send a message with this UI over session FIX.4.2:BANZAI-&amp;gt;UESB.&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfWPL3ZbgrC4DfTX1gRPW43N8SlEBHObhojjQAyqo1oSONuDf3L5cI3oeipTFpqS5my4Dny_pUMGD_LSPCfqgTMbc1MFYf3LHKZH_tmv4ufbPwCQWTvw90h7zxGT9O4MMOTbU55FD1IAdV/s1600/Selection_166.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;262&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfWPL3ZbgrC4DfTX1gRPW43N8SlEBHObhojjQAyqo1oSONuDf3L5cI3oeipTFpqS5my4Dny_pUMGD_LSPCfqgTMbc1MFYf3LHKZH_tmv4ufbPwCQWTvw90h7zxGT9O4MMOTbU55FD1IAdV/s640/Selection_166.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&amp;nbsp;&lt;/div&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/2829302574851361307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/11/fix-connector-in-adroitlogic-projectx_91.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/2829302574851361307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/2829302574851361307'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/11/fix-connector-in-adroitlogic-projectx_91.html' title='FIX Connector in AdroitLogic - ProjectX'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjOnZh27kSu_Qg8GAENslfmrMnWbp1WiQCIKcT5ulz78qbSlfYs2-vrivZMX0Y8gs2PJMgHmAhvS0Bzq_acs0opRQhvfzHkY8k_tbgxfJv61-WWQlEbMJgULu_KgcQ_RxaQ0M94pSxR-xr1/s72-c/Selection_152.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-3916025801473975628</id><published>2016-09-13T05:27:00.001-07:00</published><updated>2016-09-13T05:27:53.106-07:00</updated><title type='text'>Welcome to CSE</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div&gt;
&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/key/uCJuqMKybosfQV&quot; width=&quot;595&quot; height=&quot;485&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;//www.slideshare.net/amila_paranawithana/welcome-to-cse&quot; title=&quot;Welcome to CSE&quot; target=&quot;_blank&quot;&gt;Welcome to CSE&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;//www.slideshare.net/amila_paranawithana&quot; target=&quot;_blank&quot;&gt;Amila Paranawithana&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;
&lt;/div&gt;

&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/3916025801473975628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/09/welcome-to-cse.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/3916025801473975628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/3916025801473975628'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/09/welcome-to-cse.html' title='Welcome to CSE'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-7074113198617239059</id><published>2016-08-19T03:14:00.004-07:00</published><updated>2016-08-19T03:47:19.923-07:00</updated><title type='text'>Why we need to create indexes for foreign keys in Oracle</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This post is about a small POC I did to check the performance and the effect of indexes on foreign keys in a database. Usually databases like Jet Engine (Microsoft Access Files)
Firebird and
MySQL automatically creates indexes for foreign keys but in Oracle it is not.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Indexes on foreign keys is designed to avoid child table locking issue as if there is no&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt; index on the child table&#39;s foreign key, table-level 
   locking may occur when a parent row is updated.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;Lets do a quick demo on this.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;b&gt;Setting up the environment&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;I will be creating a small USERS table as the parent table and a BOOK table as the child table which has foreign key from the USERS table.&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;Lets create two tables USERS and BOOKS&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #073763 2px; border-left: solid #073763 2px; border-right: solid #073763 2px; border-top: solid #073763 2px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;CREATE TABLE &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NUMBER&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INDEX_NO &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NUMBER&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NAME &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;VARCHAR2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;));&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;CREATE TABLE &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.BOOKS (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NUMBER&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NAME &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;VARCHAR2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;30&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;), &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;USER_ID &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NUMBER&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;BOOK_CODE &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NUMBER&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Populate data to the USERS table&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #073763 2px; border-left: solid #073763 2px; border-right: solid #073763 2px; border-top: solid #073763 2px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INSERT INTO &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INDEX_NO&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NAME&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;VALUES &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;01&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&#39;AMILA1&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INSERT INTO &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INDEX_NO&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NAME&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;VALUES &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;02&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&#39;AMILA2&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INSERT INTO &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INDEX_NO&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NAME&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;VALUES &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;3&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;03&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&#39;AMILA3&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INSERT INTO &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INDEX_NO&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NAME&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;VALUES &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;4&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;04&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&#39;AMILA4&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INSERT INTO &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS (&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INDEX_NO&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;NAME&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;VALUES &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;5&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;05&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&#39;AMILA5&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&amp;nbsp;Populate data to BOOKS table with large number of records&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #073763 2px; border-left: solid #073763 2px; border-right: solid #073763 2px; border-top: solid #073763 2px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;-- inserting 1000000 rows to the table&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;INSERT INTO &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.BOOKS &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;SELECT &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;rownum&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: green; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;&#39;BLAH&#39;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;1&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;, &amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;mod&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;rownum&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;,&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;2&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;)+&lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;1 &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;FROM &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;dual &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;CONNECT BY &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: italic; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;level &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;lt;= &lt;/span&gt;&lt;span style=&quot;background-color: white; color: blue; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;2000000&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;COMMIT&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;;&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;Add primary key and foreign key constraints &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #073763 2px; border-left: solid #073763 2px; border-right: solid #073763 2px; border-top: solid #073763 2px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ALTER TABLE &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ADD PRIMARY KEY &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ALTER TABLE &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.BOOKS &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ADD CONSTRAINT &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;USERS_FK &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;FOREIGN KEY &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;USER_ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;) &lt;/span&gt;&lt;span style=&quot;background-color: white; color: navy; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;REFERENCES &lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;APS_ESB.USERS(&lt;/span&gt;&lt;span style=&quot;background-color: white; color: #660e7a; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;ID&lt;/span&gt;&lt;span style=&quot;background-color: white; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 12px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;);&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;b&gt;Lets play with INDEX&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;b&gt;&amp;nbsp;&lt;/b&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;Now there are no any indexes created so far. Lets try to delete data from the very small USERS (parent) table.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;SET &lt;/span&gt;AUTOTRACE &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;ON&lt;/span&gt;; and collect the statistics to compare. &lt;/pre&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;DELETE &lt;/span&gt;APS_ESB.USERS &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;WHERE &lt;/span&gt;&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;ID&lt;/span&gt;=&lt;span style=&quot;color: blue;&quot;&gt;3&lt;/span&gt;; // query to delete a row from users.&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&lt;/pre&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #073763 2px; border-left: solid #073763 2px; border-right: solid #073763 2px; border-top: solid #073763 2px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Execution Plan&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Plan hash value: 880004690&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| Id &amp;nbsp;| Operation &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| Name &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| Rows &amp;nbsp;| Bytes | Cost (%CPU)| Time &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;0 | DELETE STATEMENT &amp;nbsp;&amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;1 |&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;13 | &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;0 &amp;nbsp;&amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;1 | &amp;nbsp;DELETE &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| USERS &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;|* &amp;nbsp;2 | &amp;nbsp;&amp;nbsp;INDEX UNIQUE SCAN| SYS_C008544 | &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;1 |&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;13 | &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;0 &amp;nbsp;&amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Predicate Information (identified by operation id):&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;---------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;2 - access(&quot;ID&quot;=3)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Statistics&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;36 &amp;nbsp;recursive calls&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;9 &amp;nbsp;db block gets&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: yellow;&quot;&gt;2981&lt;/span&gt; &amp;nbsp;consistent gets&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 &amp;nbsp;physical reads&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;636 &amp;nbsp;redo size&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;839 &amp;nbsp;bytes sent via SQL*Net to client&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;783 &amp;nbsp;bytes received via SQL*Net from client&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 &amp;nbsp;SQL*Net roundtrips to/from client&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 &amp;nbsp;sorts (memory)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 &amp;nbsp;sorts (disk)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 &amp;nbsp;rows processed&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&amp;nbsp;&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: &amp;quot;dejavu sans mono&amp;quot;; font-size: 9pt; text-align: left;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: &amp;quot;dejavu sans mono&amp;quot;; font-size: 9pt; text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;background-color: white; color: black; font-family: &amp;quot;dejavu sans mono&amp;quot;; font-size: 9pt; text-align: left;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;Now lets create a INDEX to the foreign key in child table and check the statistics again.&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;CREATE INDEX &lt;/span&gt;BOOKS_IDX &lt;span style=&quot;color: navy; font-weight: bold;&quot;&gt;ON &lt;/span&gt;BOOKS(&lt;span style=&quot;color: #660e7a; font-weight: bold;&quot;&gt;USER_ID&lt;/span&gt;); // create an index&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&lt;/pre&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #073763 2px; border-left: solid #073763 2px; border-right: solid #073763 2px; border-top: solid #073763 2px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Execution Plan&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Plan hash value: 880004690&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| Id &amp;nbsp;| Operation &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| Name &amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| Rows &amp;nbsp;| Bytes | Cost (%CPU)| Time &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;0 | DELETE STATEMENT &amp;nbsp;&amp;nbsp;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;1 |&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;13 | &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;0 &amp;nbsp;&amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;1 | &amp;nbsp;DELETE &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| USERS &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;| &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;|&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;|* &amp;nbsp;2 | &amp;nbsp;&amp;nbsp;INDEX UNIQUE SCAN| SYS_C008544 | &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;1 |&lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;13 | &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;0 &amp;nbsp;&amp;nbsp;(0)| 00:00:01 |&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Predicate Information (identified by operation id):&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;---------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;2 - access(&quot;ID&quot;=3)&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Statistics&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;----------------------------------------------------------&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 &amp;nbsp;recursive calls&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;6 &amp;nbsp;db block gets&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;span style=&quot;background-color: yellow;&quot;&gt;&amp;nbsp;1 &lt;/span&gt;&amp;nbsp;consistent gets&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;2 &amp;nbsp;physical reads&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;516 &amp;nbsp;redo size&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;839 &amp;nbsp;bytes sent via SQL*Net to client&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;783 &amp;nbsp;bytes received via SQL*Net from client&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;3 &amp;nbsp;SQL*Net roundtrips to/from client&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 &amp;nbsp;sorts (memory)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;0 &amp;nbsp;sorts (disk)&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;1 &amp;nbsp;rows processed&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br id=&quot;docs-internal-guid-44ed9e92-a23e-f49c-4590-8e2ada32948e&quot; /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 624px;&quot;&gt;&lt;colgroup&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;col width=&quot;*&quot;&gt;&lt;/col&gt;&lt;/colgroup&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;br /&gt;&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span id=&quot;docs-internal-guid-44ed9e92-a243-0166-c559-938b2054bb2e&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 700; text-decoration: none; vertical-align: baseline;&quot;&gt;consistent gets - &lt;/span&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Number of times a consistent read was requested for a block.&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;Without INDEX&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;2981&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;With INDEX&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 13.333333333333332px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;6&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;pre style=&quot;background-color: white; color: black; font-family: &#39;DejaVu Sans Mono&#39;; font-size: 9.0pt;&quot;&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;b&gt;Explanation&lt;/b&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;We can only successfully delete a row in parent table if there are no corresponding FKs based on this parent row. &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;When there is no associated index, Oracle perform this check 
on the large child table by performing an expensive, slow,&amp;nbsp;Full Table 
Scan (FTS) b&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;ecause Oracle needs to ensure while it runs the FTS looking for any FKs&amp;nbsp;associated with the deleted parent row.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span class=&quot;contentText&quot;&gt;&lt;span class=&quot;postcolor&quot;&gt;&lt;span class=&quot;contentText&quot;&gt;When we create a INDEX , &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;we can see a drastic reduction in the consistent gets from 2981 to 6. This means now Oracle does not perform any expensive FTS of the child table so the child table locking issues will not occur.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/7074113198617239059/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/08/why-we-need-to-create-indexes-for_19.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7074113198617239059'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7074113198617239059'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/08/why-we-need-to-create-indexes-for_19.html' title='Why we need to create indexes for foreign keys in Oracle'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-803218344618485459</id><published>2016-08-02T04:17:00.004-07:00</published><updated>2016-08-02T05:03:16.139-07:00</updated><title type='text'>Docker for dummies</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br id=&quot;docs-internal-guid-6cb070d8-4af0-7a56-7311-3249f84d5c0f&quot; /&gt;
1. Install docker. Use docker &lt;a href=&quot;https://docs.docker.com/engine/installation/linux/ubuntulinux/&quot;&gt;documentation&lt;/a&gt;. &lt;br /&gt;
&lt;br id=&quot;docs-internal-guid-6cb070d8-4af0-7a56-7311-3249f84d5c0f&quot; /&gt;
2. Write a the docker file -&amp;nbsp; &lt;a href=&quot;https://docs.docker.com/engine/reference/builder/&quot;&gt;refer&lt;/a&gt;&lt;br /&gt;
This is script we define what are the commands to run when initiating the container. This includes, some software instillations, environment variable setting, resource copying and main running program defining. It use a specific language and following are some of the meanings of the language syntax.&amp;nbsp; &lt;br /&gt;
&lt;br id=&quot;docs-internal-guid-6cb070d8-4af0-7a56-7311-3249f84d5c0f&quot; /&gt;
Meanings of commands&lt;br /&gt;
FROM - base image&lt;br /&gt;
RUN - to run commands in the terminal&lt;br /&gt;
ADD - Copy files&lt;br /&gt;
ENV - Setting environment variables&lt;br /&gt;
EXPOSE - ports to open&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ENTRYPOINT - main program to run&lt;/span&gt; &lt;br /&gt;
&lt;br /&gt;
eg: Following is a sample docker file which creates a container with java and tomcat installed and tomcat server started.&lt;br /&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;margin-left: 0pt;&quot;&gt;
&lt;table style=&quot;border-collapse: collapse; border: none; width: 602px;&quot;&gt;&lt;tbody&gt;
&lt;tr style=&quot;height: 0px;&quot;&gt;&lt;td style=&quot;border-bottom: solid #000000 1px; border-left: solid #000000 1px; border-right: solid #000000 1px; border-top: solid #000000 1px; padding: 7px 7px 7px 7px; vertical-align: top;&quot;&gt;&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;FROM ubuntu:14.04&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;MAINTAINER Dimuthu Upeksha &amp;lt;dimuthu@adroitlogic.com&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;RUN apt-get update &amp;amp;&amp;amp; apt-get install -y unzip&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;# Installing java&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ADD jdk-7u75-linux-x64.tar.gz /opt&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;#RUN tar -xzf /tmp/jdk-7u75-linux-x64.tar.gz -C /opt&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;RUN ln -s /opt/jdk1.7.0_75 /opt/jdk&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ADD UnlimitedJCEPolicyJDK7.zip /tmp/UnlimitedJCEPolicyJDK7.zip&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;RUN unzip /tmp/UnlimitedJCEPolicyJDK7.zip -d /opt&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;RUN cp /opt/UnlimitedJCEPolicy/*.jar /opt/jdk/jre/lib/security/&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;# Copying ultraesb binaries&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ADD tomcat.tar.gz /opt&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ADD start-tomcat.sh /opt/start-tomcat.sh&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;RUN rm -rf /tmp/*&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ENV JAVA_HOME /opt/jdk&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ENV PATH /opt/jdk/bin:$PATH&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
#ports to open in the container&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.2; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;EXPOSE 1-65535&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;ENTRYPOINT /bin/bash -c &quot;sh /opt/start-tomcat.sh &amp;amp;&amp;amp; tail -100f /opt/apache-tomcat-7.0.29/logs/catalina.out&quot; &lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
3. Build docker image&lt;br /&gt;
&lt;br /&gt;
sudo docker build -t &amp;lt;image_name&amp;gt; // usual pattern, name/app_name:version&lt;br /&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-6cb070d8-4afa-aa2e-7930-c385a5a47e6f&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: yellow; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;eg : sudo docker build -t amila/ultraesb:v1&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;4. Run docker image&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;sudo docker run -it&amp;lt;if u want a interactive console&amp;gt; --name &amp;lt;container name&amp;gt; &amp;lt;image_name&amp;gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-ecb0-b5ce-d8c4d66b222d&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;eg : &lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;sudo docker run -it --name ultraesb dimuthuupe/ultraesb:v1 /bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #f3f3f3;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;sudo docker run -privileged -t -i dimuthuupe/ultraesb:v1 /bin/bash&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;After running this to check the created docker container use command &#39;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;docker ps&lt;/span&gt;&#39; .&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;You can use the same image to create many containers with different names. &amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;You can log in to the created container with command&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;docker exec -it &amp;lt;container_name&amp;gt; /bin/bash&lt;/span&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;5. Port mapping&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4afd-9d81-43fc-f67ecbb69317&quot; style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;span id=&quot;docs-internal-guid-6cb070d8-4b0d-cbc1-b44b-dfc167911fdd&quot; style=&quot;background-color: yellow; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt; &lt;span style=&quot;background-color: #eeeeee;&quot;&gt;sudo docker run -t -i -p 8080:8080 dimuthuupe/ultraesb:v1 /bin/bash&lt;/span&gt;&lt;/span&gt;&lt;span style=&quot;background-color: #eeeeee;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/span&gt; &lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/803218344618485459/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/08/docker-for-dummies.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/803218344618485459'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/803218344618485459'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/08/docker-for-dummies.html' title='Docker for dummies'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-8937007745939756062</id><published>2016-06-28T00:16:00.001-07:00</published><updated>2016-06-28T01:42:22.161-07:00</updated><title type='text'>Writing grails code to be compatible with both MySQL and Oracle database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Domain classes&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1. [constrants] - If the id is auto generated , add the &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;generator&lt;/span&gt;: &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;assigned&quot;&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
constrain to id field &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
2. [mappings] - Make sure to add the table name in the mapping&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3. [mappings] - If the id is auto generated type, add the &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;generator&lt;/span&gt;: &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;increment&lt;/span&gt;&quot; mapping&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
4. [mappings] - Must add the column name mapping. Character case is not important.&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
eg : name &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;column&lt;/span&gt;: &lt;span style=&quot;color: green; font-weight: bold;&quot;&gt;&quot;name&quot;&amp;nbsp; &lt;/span&gt;can map to a &#39;NAME&#39; column in oracle. &lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
5. [mapping] - If there are any join tables, add the relevant mapping.&lt;br /&gt;
6. When giving names for the column names, remember that the maximum character length for oracle is 30.&amp;nbsp; &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
class Space {

    static hasMany =[nodes:ClusterNode,deploymentProjects:DeploymentProject]

    static constraints = {
        id name: &quot;id&quot;, generator: &quot;assigned&quot;
        name blank: false
        description nullable: true,blank: true
    }

    static mapping = {
        table name: &quot;space&quot;
        id name: &quot;id&quot;, generator: &quot;increment&quot;,column: &quot;id&quot;
        name column: &quot;name&quot;
        description column: &quot;description&quot;
        deploymentProjects joinTable: [name: &quot;space_deployment_project&quot;, key: &#39;space_deployment_projects_id&#39; ]
    }


    String name
    String description
    long id

}

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
Services&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Usually database transactions are done in the service layer. Few things to be remembered when writing your code to be compatible with both databases are listed below.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1. If you are creating new database entries, first create the entry without setting foreign dependencies, then make sure to save the object first and then set the other foreign dependencies to the saved and again obtained object.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;a href=&quot;http://www.sqlines.com/online&quot;&gt;&lt;/a&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
def create(Map params) {
        def ldapGroup = new LdapGroup(params)
        ldapGroup.save(flush: true)
        ldapGroup = LdapGroup.findByName(params?.name as String);

        params.ldapRoles.each {
            def role = Role.findByName(it.key)
            ldapGroup.addToRoles(role)
        }
       ldapGroup.save()
}


]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
Ref - Change Schemas online - &lt;a href=&quot;http://www.sqlines.com/online&quot;&gt;http://www.sqlines.com/online&lt;/a&gt;&lt;br /&gt;
Ref -&amp;nbsp; MySQL to Oracle Migration -&amp;nbsp; &lt;a href=&quot;http://www.sqlines.com/mysql-to-oracle&quot;&gt;http://www.sqlines.com/mysql-to-oracle&lt;/a&gt;&amp;nbsp; &lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/8937007745939756062/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/06/writing-grails-code-to-be-compatible.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/8937007745939756062'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/8937007745939756062'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/06/writing-grails-code-to-be-compatible.html' title='Writing grails code to be compatible with both MySQL and Oracle database'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-2579000495086587729</id><published>2016-03-21T04:38:00.003-07:00</published><updated>2016-03-22T23:23:54.718-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Adroitlogic"/><category scheme="http://www.blogger.com/atom/ns#" term="Cloud"/><category scheme="http://www.blogger.com/atom/ns#" term="IPS"/><title type='text'>User management in AdroitLogic IPS (Integration Platform as a Service)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Adroitlogic Integration Platform as a Service (IPS) is the solution to deploy UltraESB&amp;nbsp;&amp;nbsp; as a service in a private/public cloud environment. This post describe about how the user management aspect is addressed in the current solution. &lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
JWT based Authentication&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Authentication of the application happens based on JWT tokens. Following diagram shows the main authentication flow of application.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNW2Tc-LbU5PqZa2JXp9oC7N5LlfREe3ivqg37OgZ5z9UwjKQNNtkwiW8N0zGaxTdEP3MFp_wMjuXynkkiBaojKg_ME21FrLD4LKAxmqXUaG8dSaL0ayZ1prqTmcmVYevavFPTih9X0zD/s1600/image1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;507&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNW2Tc-LbU5PqZa2JXp9oC7N5LlfREe3ivqg37OgZ5z9UwjKQNNtkwiW8N0zGaxTdEP3MFp_wMjuXynkkiBaojKg_ME21FrLD4LKAxmqXUaG8dSaL0ayZ1prqTmcmVYevavFPTih9X0zD/s640/image1.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Authentication flow&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
1. Receive username, password from web interface on user login&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2. Authenticate the user from shiro realm (Supported LDAP realm)&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3. Successful authentication by the ldap server&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
4. Create a JWT token including the following claims&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; - username, user_permissions, user_ldap_groups, issuer (configurable), expiration_date (configurable)&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
5. Signs this JWS token with the specified Message Authentication Code (MAC) signer using a shared key&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
6. Encrypt the token with Base64 with a hashkey&lt;br /&gt;
7. Save the encrypted token over username in redis cache(This is to avoid disk access on later for token validation)&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
8. Return the encrypted token to the user&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;block&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
After user get a valid token at the first login, he can use the same token in next logins until the token expires. Following diagram shows the authentication flow when user request come with a JWT token.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBZYoox8q7r-y_8qmQ5sBSuwTpy_nMANFRR1tnoCZzBZdxxOoucqvotkPQp6x9IBOggmE3bvHs6lw1tssk3rGoBQH0_gh_ypXPV0jyyH88_qskr_qjh9qKkUr5NM_rIuc_U_VO5G7j4_TB/s1600/image2.2%25281%2529.jpg&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;370&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhBZYoox8q7r-y_8qmQ5sBSuwTpy_nMANFRR1tnoCZzBZdxxOoucqvotkPQp6x9IBOggmE3bvHs6lw1tssk3rGoBQH0_gh_ypXPV0jyyH88_qskr_qjh9qKkUr5NM_rIuc_U_VO5G7j4_TB/s640/image2.2%25281%2529.jpg&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Authentication with token&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;div class=&quot;block&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;block&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;block&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
1. Request is filtered by JWTAuthorizationFilter. &lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
2. JWT token extracted from AUTHORIZATION header &lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
3. Verify the token whether the token is expired and similar to the token issued by the application earlier. (first compares with token saved in the cache)&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
4. Decrypt the token&lt;br /&gt;
5. Token values are fed to AuthDataContainer object (these information is used over the application for authorization purpose and this is valid only for a one session)&lt;/div&gt;
&lt;div class=&quot;block&quot; style=&quot;text-align: justify;&quot;&gt;
6. Authentication success returned to the user&lt;br /&gt;
&lt;/div&gt;
&lt;div class=&quot;block&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;block&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
LDAP Groups, ROLEs and Permissions&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Every project defined in the IPS has collaborators/users and each of these users belongs to a specific LDAP GROUP. Each LDAP group has a set of ROLES which is defined by the admin. Permissions that belongs to each ROLE are defined by the admin. The following diagram shows the the relationship between the Clusters, Projects, LDAP_Groups, Roles and Permissions.&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-1d7b3a2c-98f2-0e34-4a40-dd43c134b0b9&quot; style=&quot;line-height: 1.56; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: -0.75pt; margin-top: 10pt; text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7CX7AFNxAab1Kokv5rOSfI1hZN1Fc0cEg69vqCZuj7XeBT1zB53BK4JDZOd2-MNqF9asn8nC5WJCqyAg8Mi1ugw9skrFyVMAa-PTR5W2HnqEju95oJfhRrk1FLdZXWKhI7ERNJUs1Q_Yt/s1600/image3.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg7CX7AFNxAab1Kokv5rOSfI1hZN1Fc0cEg69vqCZuj7XeBT1zB53BK4JDZOd2-MNqF9asn8nC5WJCqyAg8Mi1ugw9skrFyVMAa-PTR5W2HnqEju95oJfhRrk1FLdZXWKhI7ERNJUs1Q_Yt/s640/image3.png&quot; width=&quot;590&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Permission model&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; id=&quot;docs-internal-guid-1d7b3a2c-98f2-0e34-4a40-dd43c134b0b9&quot; style=&quot;line-height: 1.56; margin-bottom: 0pt; margin-left: -0.75pt; margin-right: -0.75pt; margin-top: 10pt; text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;times new roman&amp;quot;; font-size: 16px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt;

&lt;br /&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Fine grained authorization with Apache Shiro&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Each
 action of the application has a defined permission. Any user needs to access any resource/ perform any action on a resource need to have that 
particular permission defined in his ROLE. &lt;/div&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Create a ROLE&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Admin of the application can create new ROLEs as required and assign the permissions as below. Permissions are categorized in to 8 groups for the convenience. Users will get the union of the permissions belongs to his ROLEs.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-X2ZZ4cWhK8TuAn2smXhD2tQPpuq6j5IPXa3u7aPe6DRYhdhLvNX3Zakcc7mCAtyEv1RXQ1ZWthoAD913Fi6yOBzzfJX3PebAc5DQBpdwGF4VkzAm8px8pDg7o-qmXf4QypK-bDEugcA/s1600/Selection_047.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;486&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjM-X2ZZ4cWhK8TuAn2smXhD2tQPpuq6j5IPXa3u7aPe6DRYhdhLvNX3Zakcc7mCAtyEv1RXQ1ZWthoAD913Fi6yOBzzfJX3PebAc5DQBpdwGF4VkzAm8px8pDg7o-qmXf4QypK-bDEugcA/s640/Selection_047.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Create a new ROLE&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2s90Am_lHgzmTtBa8CD7NYlpkAijE2l8ysdhoibvLnGSLAkpB_2vIeB5O1q48bNcinjpyMWr0qByFlN4FW5d7S1swDgH1I_NTUhFxZIxOfX49phAOf9lIv-Qcy7JSFLJ7acNwXf9cHhUF/s1600/Selection_048.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;181&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2s90Am_lHgzmTtBa8CD7NYlpkAijE2l8ysdhoibvLnGSLAkpB_2vIeB5O1q48bNcinjpyMWr0qByFlN4FW5d7S1swDgH1I_NTUhFxZIxOfX49phAOf9lIv-Qcy7JSFLJ7acNwXf9cHhUF/s640/Selection_048.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;List Roles&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;Create a LDAP_GROUP&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
LDAP group represents a group created in real LDAP server. The name of the LDAP group should match the group name in real LDAP server. Also you need to define what are the ROLEs belongs to this group so that at user login user will be given these roles according to their LDAP group.&lt;br /&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX92Tj23JsrM2lzngf5MgRW939CkyVY-zqy5PZzz5_uc6LLMr2uUKMuzgd8u6wuBrodURHT6rq9bHR2oUxX4EKBZ20SindqxX6Kwfk1GsivlO3_544IXCWbdW9GM1DpMbSowu0I9GMoWgX/s1600/Selection_049.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;248&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhX92Tj23JsrM2lzngf5MgRW939CkyVY-zqy5PZzz5_uc6LLMr2uUKMuzgd8u6wuBrodURHT6rq9bHR2oUxX4EKBZ20SindqxX6Kwfk1GsivlO3_544IXCWbdW9GM1DpMbSowu0I9GMoWgX/s640/Selection_049.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;Create a new LDAP Group&lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;table align=&quot;center&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;tr-caption-container&quot; style=&quot;margin-left: auto; margin-right: auto; text-align: center;&quot;&gt;&lt;tbody&gt;
&lt;tr&gt;&lt;td style=&quot;text-align: center;&quot;&gt;&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1HfQqmldpjyDbS0PrFsIjAxGCkRVWVQerwbBUswAbB1O4DNKm3bZzcTy9JT-NTpQhfwW4FcoRzzpHWLql2msUZy38iOwo1jxZojDpFvjRUq6yLLQgyhUPLyJfVuU_M7IpLlMavuuQUb2x/s1600/Selection_050.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: auto; margin-right: auto;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;184&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj1HfQqmldpjyDbS0PrFsIjAxGCkRVWVQerwbBUswAbB1O4DNKm3bZzcTy9JT-NTpQhfwW4FcoRzzpHWLql2msUZy38iOwo1jxZojDpFvjRUq6yLLQgyhUPLyJfVuU_M7IpLlMavuuQUb2x/s640/Selection_050.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;tr&gt;&lt;td class=&quot;tr-caption&quot; style=&quot;text-align: center;&quot;&gt;List existing LDAP groups &lt;/td&gt;&lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/2579000495086587729/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/03/user-management-in-adroitlogic-ips.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/2579000495086587729'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/2579000495086587729'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2016/03/user-management-in-adroitlogic-ips.html' title='User management in AdroitLogic IPS (Integration Platform as a Service)'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEivNW2Tc-LbU5PqZa2JXp9oC7N5LlfREe3ivqg37OgZ5z9UwjKQNNtkwiW8N0zGaxTdEP3MFp_wMjuXynkkiBaojKg_ME21FrLD4LKAxmqXUaG8dSaL0ayZ1prqTmcmVYevavFPTih9X0zD/s72-c/image1.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-4908767601829209204</id><published>2015-11-29T21:57:00.003-08:00</published><updated>2016-03-22T22:11:12.175-07:00</updated><title type='text'>Secure WebSphere Application Server JMS queue with LDAP authentication</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This post explains how to secure a JMS queue created on IBM WebSphere application server with LDAP authentication. This post assumes that WebSphere application server is already installed and will describe only on how to create a JMS queue with enabling LDAP authentication with using the WebSphere user interface.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
1. Create a new SI Bus&lt;br /&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Integration&lt;/span&gt; --&amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Buses&lt;/span&gt; --&amp;gt; [New]&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Give a name for new bus (SampleBUS) and keep the “&lt;span style=&quot;color: #3d85c6;&quot;&gt;Bus Security&lt;/span&gt;” option checked {Next}&lt;br /&gt;
&amp;nbsp;&amp;nbsp; Keep the “Require clients use SSL protected transports” option checked {Next}&amp;nbsp;&lt;/div&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;line-height: 1.38; margin-bottom: 0pt; margin-top: 0pt; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;background-color: transparent; color: black; font-family: &amp;quot;arial&amp;quot;; font-size: 14.666666666666666px; font-style: normal; font-variant: normal; font-weight: 400; text-decoration: none; vertical-align: baseline;&quot;&gt;&lt;/span&gt; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgllkr2O6Nq_fTgrwoBP1Mw2DssJxqNHrp9NOHCiZrhmPQaZxJfp1_rfYobiztgiylZ7e3w-B2sPNqB7_EH5HiEdaIUV6CztOONyCKmVgrLr-o4FZ3HAujjLhuhyQdIN_MgBQ48iXlFfV6x/s1600/Selection_057.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;371&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgllkr2O6Nq_fTgrwoBP1Mw2DssJxqNHrp9NOHCiZrhmPQaZxJfp1_rfYobiztgiylZ7e3w-B2sPNqB7_EH5HiEdaIUV6CztOONyCKmVgrLr-o4FZ3HAujjLhuhyQdIN_MgBQ48iXlFfV6x/s640/Selection_057.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
2.&amp;nbsp; “&lt;span style=&quot;color: #3d85c6;&quot;&gt;Create a new security domain&lt;/span&gt;” for the bus {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp; By giving a name (ReachBUSDomain).&amp;nbsp; To select the security mechanism to LDAP , select “&lt;span style=&quot;color: #3d85c6;&quot;&gt;Customize the user realm for this domain&lt;/span&gt;.”, then select “&lt;span style=&quot;color: #3d85c6;&quot;&gt;Standalone LDAP registry&lt;/span&gt;” from the combo box. {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp; Then in the coming form fill up the information to configure the LDAP registry.&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggVuNnUQG_3IGhHhu0A38dYQoN9zBP5OOeujb64KIG8PUmue3Wk_gK61qiaYlxvyVLbSvGIpLB_3YTDXuYg7zv4rQUmCEsdCLtnQKISIz4tRGvVM7D11CTpYsT49HfP78cGsmF0ZHcYOGf/s1600/Selection_058.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;488&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEggVuNnUQG_3IGhHhu0A38dYQoN9zBP5OOeujb64KIG8PUmue3Wk_gK61qiaYlxvyVLbSvGIpLB_3YTDXuYg7zv4rQUmCEsdCLtnQKISIz4tRGvVM7D11CTpYsT49HfP78cGsmF0ZHcYOGf/s640/Selection_058.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
3. To add security to the JMS queue you created earlier.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; Go to &lt;span style=&quot;color: #3d85c6;&quot;&gt;Service Integration&lt;/span&gt; --&amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Buses&lt;/span&gt; --&amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;SampleBUS&lt;/span&gt; --&amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Security&lt;/span&gt; and configure the values as shown in the image below.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT_omSDbcjVwDsgzTEuwJPnXCGqdv9zyu-BLQ1UlNjT25k4wQ3Va2Tp8YI4hVSiNmicIetl6_48_T9qMJnYgxN-cXemaM8r2yNwDHeD3FZtnmFzamYkgRizxZa30tNl3ExAwMmyQVUsObn/s1600/Selection_059.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;572&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhT_omSDbcjVwDsgzTEuwJPnXCGqdv9zyu-BLQ1UlNjT25k4wQ3Va2Tp8YI4hVSiNmicIetl6_48_T9qMJnYgxN-cXemaM8r2yNwDHeD3FZtnmFzamYkgRizxZa30tNl3ExAwMmyQVUsObn/s640/Selection_059.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
4. Add a permitted transport for the bus&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;color: #3d85c6;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Integration&lt;/span&gt; --&amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Buses&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;SampleBUS&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Security for SampleBUS&lt;/span&gt; &amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Permitted transports&lt;/span&gt; &amp;gt; [New]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select transport chain name as “&lt;span style=&quot;color: #3d85c6;&quot;&gt;InboundBasicMessage&lt;/span&gt;” {OK}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
5. Create a bus member and a queue&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Service Integration&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Buses&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;ReachBUS&lt;/span&gt; &amp;gt; &lt;span style=&quot;color: #3d85c6;&quot;&gt;Bus Members&lt;/span&gt; &amp;gt; [Add]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select “Server” with “adroitlogicNode1:server1” {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select “File Store” {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Configure file store settings (default) {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Tune performance parameters (default) {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {Finish}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Go into the bus member “adroitlogicNode1:server1” Server and check the&amp;nbsp; status of the message engine “adroitlogicNode1:server1-ReachBUS”&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; If it is unavailable, Save changes and go again into the bus member and check.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC7wQYZph4NxP4_6QKU5TAkTTbef9YzaPHXNFnyCbw5cr6jiV8CaBzavX-0WVYOzmHL8byTswnXMEc-AqVCc-FLVXzLEtk3HoxaysMbsiIlrr7TJQEmb3YT0O0-mIGC0DWqYz47Xj1Osci/s1600/Selection_060.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;592&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgC7wQYZph4NxP4_6QKU5TAkTTbef9YzaPHXNFnyCbw5cr6jiV8CaBzavX-0WVYOzmHL8byTswnXMEc-AqVCc-FLVXzLEtk3HoxaysMbsiIlrr7TJQEmb3YT0O0-mIGC0DWqYz47Xj1Osci/s640/Selection_060.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
6 . Create a queue type destination in bus&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Integration &amp;gt; Buses &amp;gt; ReachBUS &amp;gt; Destinations &amp;gt; [New]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select destination type “Queue” {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Give an identifier (ReachSTQ) &amp;amp; description for the queue {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; Assign queue to bus member “Node=adroitlogicNode1:Server=server1” {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
{Finish}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
7 . Create a new queue connection factory&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Resources &amp;gt; JMS &amp;gt; Queue connection factories&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Keep scope selected as “Node=adroitlogicNode1:Server=server1”&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [New]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select “Default Messaging Provider” {OK}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: RCF.Test, JNDI Name: jms/RCF.Test, Provider endpoints: trojan2: 7276&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select bus name “ReachBUS”&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {OK}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP85rhzKfgjAKSk0ApxsKLT3tbmZf3NaAWglxw8Z-fd2pBuyRKxz1Iw5ziG8eq5pLWnCDvimXuwJgVTGoJDfcXMBS6I2lstM4H5fYdEQD33KvHwSREmTh5mmr8gPNwZWCuKPdm2vU39_a4/s1600/Selection_061.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;622&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjP85rhzKfgjAKSk0ApxsKLT3tbmZf3NaAWglxw8Z-fd2pBuyRKxz1Iw5ziG8eq5pLWnCDvimXuwJgVTGoJDfcXMBS6I2lstM4H5fYdEQD33KvHwSREmTh5mmr8gPNwZWCuKPdm2vU39_a4/s640/Selection_061.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
8. Create the queue&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Resources &amp;gt; JMS &amp;gt; Queues&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Keep scope selected as “Node=adroitlogicNode1:Server=server1”&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; [New]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select “Default Messaging Provider” {OK}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Name: ReachSTQ, JNDI Name: ReachSTQ&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select bus name “ReachBUS”&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select queue name “ReachSTQ”&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; {OK}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAuU4yLWGZKo-x5-xPzWzVC7GJJ-gyA95cGDhTn7W_U2Z9EJDBZXxbYEc5gAyN22ZiQOSpKbCLmpeAef9CqxbGCIzTK6H-i46ccHb5Wwb1JamUn_jCt7Lz-L_egyaSWNs_SYZGNOINCCCy/s1600/Selection_062.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;592&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAuU4yLWGZKo-x5-xPzWzVC7GJJ-gyA95cGDhTn7W_U2Z9EJDBZXxbYEc5gAyN22ZiQOSpKbCLmpeAef9CqxbGCIzTK6H-i46ccHb5Wwb1JamUn_jCt7Lz-L_egyaSWNs_SYZGNOINCCCy/s640/Selection_062.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
9. Configure BUS authorization&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Integration &amp;gt; Buses &amp;gt; ReachBUS &amp;gt; Security &amp;gt; Users and groups in the bus connector role &amp;gt; [New]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select resource as “ReachBUS” &amp;gt; “Users” {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select users to grant access {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp; {Finish}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL_hYflt8ACFs9t8woabhGeviD8g42ube7wvswgjEqNdpKkOPBIOdqv6seGGBDlkuEmKmeKPW_64VFmwRbYDhaEB_F88AafDfzpcXXZDRj3RM7VmS6z8dPwUwksyAU_oowXaFl02rv3rKz/s1600/Selection_063.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;465&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjL_hYflt8ACFs9t8woabhGeviD8g42ube7wvswgjEqNdpKkOPBIOdqv6seGGBDlkuEmKmeKPW_64VFmwRbYDhaEB_F88AafDfzpcXXZDRj3RM7VmS6z8dPwUwksyAU_oowXaFl02rv3rKz/s640/Selection_063.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
10. Configure BUS destination (queue) authorization&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Service Integration &amp;gt; Buses &amp;gt; ReachBUS &amp;gt; Security &amp;gt; Manage destination access roles &amp;gt; ReachSTQ [Add]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select resource as “ReachSTQ” &amp;gt; “Users” {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select users to grant access. {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUqiOFehx86z-2pl5yYZF__BJAeG_zR3vS4iDa2j8H2Vb5N3YnMZXzBl-EeMnSASEbJYDRSvCCOwFhYW-yhfcGr0wT6697VXOP1fPgBsdr7sM728QU5rYbR0_3SIbRICJiKU79sbh41x80/s1600/Selection_064.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;468&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhUqiOFehx86z-2pl5yYZF__BJAeG_zR3vS4iDa2j8H2Vb5N3YnMZXzBl-EeMnSASEbJYDRSvCCOwFhYW-yhfcGr0wT6697VXOP1fPgBsdr7sM728QU5rYbR0_3SIbRICJiKU79sbh41x80/s640/Selection_064.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Select the role types to be granted to the users. See Appendix to know more about Messaging Roles {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5qzo56HS1WP6cyerzXKUDul4f9c50OEC5ZlDPqWn66NMxCdY3nsMtsYln4PKaAOoKP-HnsEtlHe8n1WHTP9v9X5MZam0UlP1LklmfAuIYhaAA67D68XzL57zPyFjxfzuVPtBbvgc-GeYK/s1600/Selection_065.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;250&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj5qzo56HS1WP6cyerzXKUDul4f9c50OEC5ZlDPqWn66NMxCdY3nsMtsYln4PKaAOoKP-HnsEtlHe8n1WHTP9v9X5MZam0UlP1LklmfAuIYhaAA67D68XzL57zPyFjxfzuVPtBbvgc-GeYK/s640/Selection_065.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
11. Create and apply activation specification&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Resources &amp;gt; JMS &amp;gt; Activation Specifications &amp;gt; [New]&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; Select&amp;nbsp; “Default messaging provider” {Next}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&amp;nbsp; Name:ReachActicationSpec, JNDI Name: ReachActicationSpec, Destination Type: Queue, Destination JNDI Name: ReachSTQ, Bus Name: ReachBUS {OK}&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
.startServer server1 -profileName AppSrv01&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2lXzsO6-_44o1oufykJ__1OqdS11FixrlvyHZ2tTJHcqOenilNXUDNTLurfyvBG-FAY32ysNtaMAi4NgPtPHmolQtJgtia8nQ4PRY7MwEaIb8otgev2uziaxlUTUoRvQj2kM2OIL1z5V/s1600/Selection_066.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;570&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhA2lXzsO6-_44o1oufykJ__1OqdS11FixrlvyHZ2tTJHcqOenilNXUDNTLurfyvBG-FAY32ysNtaMAi4NgPtPHmolQtJgtia8nQ4PRY7MwEaIb8otgev2uziaxlUTUoRvQj2kM2OIL1z5V/s640/Selection_066.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFBXKhOhHBkzoG-JOfGfYXk4WZ_XUsKXY8Iz0cVrJi3y6tJuh6NJ6MiDM4c7pYv4InKAuBoaId-UcOoUHSsZme63A7oXlfUHIc55xKwDzLMeYcLfsekIb_qArMi7_1MQiNIKrnHSMkOihl/s1600/Selection_067.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;634&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhFBXKhOhHBkzoG-JOfGfYXk4WZ_XUsKXY8Iz0cVrJi3y6tJuh6NJ6MiDM4c7pYv4InKAuBoaId-UcOoUHSsZme63A7oXlfUHIc55xKwDzLMeYcLfsekIb_qArMi7_1MQiNIKrnHSMkOihl/s640/Selection_067.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
12. Save changes and restart the WebSphere Application Server&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizUGLAkDmlc9fdVpruC__YEULcVE_Z6Y_edS9HPSPDUMcYNehHBJ4KYh1nXosXQZPzCTFdEW552tydXAC8AVKvHiCqoQ-EPbM8UBIr71A6WiQ6xzkOL-D0vK0_5b0xHaMJ-JSSJQDY_YiA/s1600/Selection_068.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;144&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEizUGLAkDmlc9fdVpruC__YEULcVE_Z6Y_edS9HPSPDUMcYNehHBJ4KYh1nXosXQZPzCTFdEW552tydXAC8AVKvHiCqoQ-EPbM8UBIr71A6WiQ6xzkOL-D0vK0_5b0xHaMJ-JSSJQDY_YiA/s640/Selection_068.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/4908767601829209204/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/11/secure-websphere-application-server-jms.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/4908767601829209204'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/4908767601829209204'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/11/secure-websphere-application-server-jms.html' title='Secure WebSphere Application Server JMS queue with LDAP authentication'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgllkr2O6Nq_fTgrwoBP1Mw2DssJxqNHrp9NOHCiZrhmPQaZxJfp1_rfYobiztgiylZ7e3w-B2sPNqB7_EH5HiEdaIUV6CztOONyCKmVgrLr-o4FZ3HAujjLhuhyQdIN_MgBQ48iXlFfV6x/s72-c/Selection_057.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-1436357198102160980</id><published>2015-09-20T23:07:00.002-07:00</published><updated>2015-09-23T05:35:40.736-07:00</updated><title type='text'>AdroiltLogic - Integration Monitor </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN6x4Jxs8RtrRRDU-06TX7ukJ-pXOI6J0ZOdwUh6HGjWdItZUaVsf0MyZFbYgXvdhfRxD83Kd72sZbhDWEoTdRRdE4F77oOaDSuMk2kY847j_trbYZ0v3uTKFBTnzVdABbjo9QebTgUmjP/s1600/Selection_066.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;59&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN6x4Jxs8RtrRRDU-06TX7ukJ-pXOI6J0ZOdwUh6HGjWdItZUaVsf0MyZFbYgXvdhfRxD83Kd72sZbhDWEoTdRRdE4F77oOaDSuMk2kY847j_trbYZ0v3uTKFBTnzVdABbjo9QebTgUmjP/s320/Selection_066.png&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Adroitlogic - Integration Monitor (AIM) is an independent Web Application that allows easy management and monitoring of your Enterprise integrated with&amp;nbsp; UltraESB.&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This is a paid solution that any UltraESB customer can use. This solution can connect to UltraESB nodes via JMX (must have JMX enabled in&amp;nbsp; ESB nodes) so can be hosted in a same or remote node such as data-center, developer workstation or can be started as a demand process. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Main features provided are,&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Metrics&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
AIM provide ESB node wise and cluster space wise metrics with nice graphs. Under this message specific metrics such as received &amp;amp; sent messages, work manager tasks, file cache usage, error count, and total latency... and some system status statistics such as CPU usage, heap usage, thread usage, file descriptor usage, ESB worker manager tasks, ESB file cache usage can be monitored with graphs where the user can filter details by date range, get min/max/avg values for the selected time period. Refer &lt;a href=&quot;http://www.integrationnotes.org/2015/09/improved-esb-statistics-with-new.html?spref=fb&quot;&gt;this&lt;/a&gt; post to see more on statistics. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilsgSZSYr_Pd5IxnmaohfwJKYB0pzJEmcPKbwNGAMYsDfV5jKxYrMJELtVEI6UvqjL-KAnDOo-rpiewLSi-_m4hEy5-enlkXFiJhiC8SxVRD9kR1emkeFS2656hrvwsIYnWhDC_YjXKQTD/s1600/graphs.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;640&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEilsgSZSYr_Pd5IxnmaohfwJKYB0pzJEmcPKbwNGAMYsDfV5jKxYrMJELtVEI6UvqjL-KAnDOo-rpiewLSi-_m4hEy5-enlkXFiJhiC8SxVRD9kR1emkeFS2656hrvwsIYnWhDC_YjXKQTD/s640/graphs.png&quot; width=&quot;585&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Log Management&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
AIM provide useful features for monitoring and management of system logs ,message logs via UI. It allow viewing details of Log4J loggers, log appenders and the tail end of the log file while 
allowing entries to be filtered easily on the severity level, change log level and change additivity.&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqssLiZfSQJafUPLweB__Tq5QzXkhE34IONClWNLLNk_K_IpMqiMGy-4_cQorp45kgnPpVAcQHcBW0OXSv_XawtfYGURdjg0c1xlK5P4yXrBEBB1hLlIauJhH7tQZwhSgr0T9SerF1hmi/s1600/Selection_056.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;363&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgZqssLiZfSQJafUPLweB__Tq5QzXkhE34IONClWNLLNk_K_IpMqiMGy-4_cQorp45kgnPpVAcQHcBW0OXSv_XawtfYGURdjg0c1xlK5P4yXrBEBB1hLlIauJhH7tQZwhSgr0T9SerF1hmi/s640/Selection_056.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Cluster Management&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Easy management and monitoring of the ESB cluster is also possible with AMI. Viewing the details of nodes categorized under cluster-sapce/cluster - nodeGroup , view statistics, check the current status of nodes&amp;nbsp; and viewing the cluster command history are the main features allowed. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpnWQvQ9H6te_opYbSzGBi86SoTubAF74NzLiQnsjdJVYJ3zAHJG_YdQOZx1df8tZCKL4f1FOH9orPpSYohIohCAGN2IeWyU6alGowre9vYDHdMbDDxC2eqZAkgfEeKwYCcRqGbhl23A74/s1600/Selection_062.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;561&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjpnWQvQ9H6te_opYbSzGBi86SoTubAF74NzLiQnsjdJVYJ3zAHJG_YdQOZx1df8tZCKL4f1FOH9orPpSYohIohCAGN2IeWyU6alGowre9vYDHdMbDDxC2eqZAkgfEeKwYCcRqGbhl23A74/s640/Selection_062.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
ESB Proxy services, Sequences, Endpoints and Addresses Management.&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
AIM provides a graphical interface to view details and manage &lt;a href=&quot;http://docs.adroitlogic.org/display/esb/Proxy+Services&quot; rel=&quot;nofollow&quot;&gt;proxy services&lt;/a&gt; , &lt;a href=&quot;http://docs.adroitlogic.org/display/esb/Sequences+and+Mediation&quot;&gt;sequences&lt;/a&gt; , &lt;a href=&quot;http://docs.adroitlogic.org/display/esb/Endpoints%2C+Destinations+and+Addresses&quot;&gt;endpoints and addresses&lt;/a&gt; defined in the server. These can be viewed&amp;nbsp; categorized in cluster-space and deployment units and also can perform cluster- space wise operations (start/stop/debug-on/debug-off) on these artifacts via the UI.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yfTLt_3-sGiA0GUg_TEijmLrB8LTW0SfbzylcOJyxK9uNq1TQhyVhV9u1WfI41DbO6PXiuSXx1PoLay9KgzCRxOjaW3lpQoYtdkikV_laAvgeiMQ6s2Q7nvkHcLc1OoqyhrbfNlS3rI4/s1600/Selection_065.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;350&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg-yfTLt_3-sGiA0GUg_TEijmLrB8LTW0SfbzylcOJyxK9uNq1TQhyVhV9u1WfI41DbO6PXiuSXx1PoLay9KgzCRxOjaW3lpQoYtdkikV_laAvgeiMQ6s2Q7nvkHcLc1OoqyhrbfNlS3rI4/s640/Selection_065.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Troubleshoot Reporter&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
User can select an active ESB node and then select a list of tasks to be executed on the node such as Patch Library Archival, Detailed Log Sampling, configuration directory archival, JVM heap dump, JVM thread dump, log archival, system information, UltraESB information and custom library archival.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOE2f-FPm0zOoPqIm89aLUW7RZCtzPjucjd43FkF2EaKuVk-rnjHrfO-zTBHXspHiTGI_uCttV6z2QLZ35TonNHhIzvqmWvjq14b4xAWZQ-4UmtPXKgNVaFviYDEbZCoanNONFFFnB77NT/s1600/Screenshot+from+2015-09-21+11%253A34%253A08.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;230&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiOE2f-FPm0zOoPqIm89aLUW7RZCtzPjucjd43FkF2EaKuVk-rnjHrfO-zTBHXspHiTGI_uCttV6z2QLZ35TonNHhIzvqmWvjq14b4xAWZQ-4UmtPXKgNVaFviYDEbZCoanNONFFFnB77NT/s640/Screenshot+from+2015-09-21+11%253A34%253A08.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;h4&gt;
Audit Logs&lt;/h4&gt;
&lt;br /&gt;
A log on actions performed by user and a detailed log on received messages can be viewed/downloaded with the Audit Log feature. Also it provides the capability to filter audit logs on user preferred fields.&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuB4podTYj6vW6wYcUKCafUcKQtqjusurgesaBJt8GHPepDaOZKgP9UqariZWCoum51RFhCgnfsruOgn0H6GhKyx5JcaNtUOTjevbMWCoeIuyGyNZEilm9RknIVQ7lN0qH43EKqaZ9Q5XU/s1600/g3950.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;323&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiuB4podTYj6vW6wYcUKCafUcKQtqjusurgesaBJt8GHPepDaOZKgP9UqariZWCoum51RFhCgnfsruOgn0H6GhKyx5JcaNtUOTjevbMWCoeIuyGyNZEilm9RknIVQ7lN0qH43EKqaZ9Q5XU/s640/g3950.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/1436357198102160980/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/09/adroiltlogic-integration-monitor.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/1436357198102160980'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/1436357198102160980'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/09/adroiltlogic-integration-monitor.html' title='AdroiltLogic - Integration Monitor '/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhN6x4Jxs8RtrRRDU-06TX7ukJ-pXOI6J0ZOdwUh6HGjWdItZUaVsf0MyZFbYgXvdhfRxD83Kd72sZbhDWEoTdRRdE4F77oOaDSuMk2kY847j_trbYZ0v3uTKFBTnzVdABbjo9QebTgUmjP/s72-c/Selection_066.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-938188592493655116</id><published>2015-03-19T22:54:00.002-07:00</published><updated>2015-05-28T23:35:17.164-07:00</updated><title type='text'>Sending and receving messages with Adroitlogic AS2 Gateway</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
This post describe how you can use &lt;a href=&quot;http://as2gateway.org/&quot;&gt;Adroitlogic AS2 Gateway&lt;/a&gt; for transferring messages over AS2 Protocol.&lt;br /&gt;
&lt;br /&gt;
To demonstrate this I am using the free and open source AS2 communication software product &quot;mendelson AS2&quot; from &lt;a class=&quot;external-link&quot; href=&quot;http://opensource.mendelson-e-c.com/&quot; rel=&quot;nofollow&quot;&gt;mendelson-e-commerce GmbH&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
1. First register the AS2 Gateway&lt;br /&gt;
2. Create a station. This will act as one end of AS2 stations.&lt;br /&gt;
3. Install mendelson&lt;br /&gt;
&lt;br /&gt;
- &lt;a href=&quot;http://sourceforge.net/projects/mec-as2/&quot;&gt;Download&lt;/a&gt; mendelson &lt;br /&gt;
- Follow following commands to run mendelson&lt;br /&gt;
&amp;nbsp; &amp;gt;&amp;gt; mkdir mendelson&lt;br /&gt;
&amp;nbsp; &amp;gt;&amp;gt; cd mendelson&lt;br /&gt;
&amp;nbsp; &amp;gt;&amp;gt; unzip /tmp/install_mendelson_opensource_as2_1.1b47.zip&lt;br /&gt;
&amp;nbsp; &amp;gt;&amp;gt; chmod +x *.sh&lt;br /&gt;
&amp;nbsp; &amp;gt;&amp;gt; ./mendelson_as2_start.sh&lt;br /&gt;
&lt;br /&gt;
4. By default there is a partner &#39;mypartner&#39; created in mendelson, I will change it as &#39;mendelson&#39; in this demo. And using one of default keys &#39;key1&#39; in mendelson as keys for this station. First we will see how to send AS2 Messages over http&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSUpDk4y-ku_hV2Sv5aVxw8NLgvRoxKQdNLPeCBvaTVtpIhYRcC3Jukd52MY2djMuPWiFAIfmFQtKFW2rl9mIF0-Kypozh-ii_aEknrBV3mbLeyW-K7nDj9d3l9zLds2m1VciqDOKoUkBt/s1600/Selection_039.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSUpDk4y-ku_hV2Sv5aVxw8NLgvRoxKQdNLPeCBvaTVtpIhYRcC3Jukd52MY2djMuPWiFAIfmFQtKFW2rl9mIF0-Kypozh-ii_aEknrBV3mbLeyW-K7nDj9d3l9zLds2m1VciqDOKoUkBt/s1600/Selection_039.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9jFWhFzy9sTQTu2yZR3SyjOxuwineci2wko5FpLW1odyHxrbESBnrXMn4zRqWJalqsN77dQvSl0v7deIXUmTxdds_IGDpjKRqV53iG8h-IZopdyieb1ssz40Ts3p2_TOIUquOyWpWVJAo/s1600/Selection_040.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;86&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg9jFWhFzy9sTQTu2yZR3SyjOxuwineci2wko5FpLW1odyHxrbESBnrXMn4zRqWJalqsN77dQvSl0v7deIXUmTxdds_IGDpjKRqV53iG8h-IZopdyieb1ssz40Ts3p2_TOIUquOyWpWVJAo/s1600/Selection_040.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;code class=&quot;bash plain&quot;&gt;&amp;nbsp; &amp;nbsp;&amp;nbsp; &lt;/code&gt;&lt;br /&gt;
5.&amp;nbsp; Export the public certificate for &#39;key1&#39; of partner &#39;mendelson&#39; from Export--&amp;gt;&#39;Export Certificate(for your trading partner)&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfggz_ItZUlpv3Q1aRrYTi0cTKstNp4FEFubdLsGv_USrz6Z4LBVQ17zFdz9VHpLzv9x0Xj8MUYkC2i_0YzTPU12wgA6mGZJP6zsATqlQTwonVmMJCCi1Fvf2KqN3SLOdIniM9892jWvxM/s1600/Selection_041.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;303&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjfggz_ItZUlpv3Q1aRrYTi0cTKstNp4FEFubdLsGv_USrz6Z4LBVQ17zFdz9VHpLzv9x0Xj8MUYkC2i_0YzTPU12wgA6mGZJP6zsATqlQTwonVmMJCCi1Fvf2KqN3SLOdIniM9892jWvxM/s1600/Selection_041.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
6.Create a partner in AS2 Gateway for mendelson with giving above exported key as &#39;Partner Certificate&#39; and giving mendelson as &#39;Trading Partner Name&#39; and &#39;AS2 Identifier&#39;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHCVwupI7Q1yIe1p7g2ApJLFrJ61TE0xarG3hRyo6WPIRXVZx3RLa1gemWBCdPUtj_ANdT7WL41BPnfNAOxFwnC-b_592IPk9XPfmb-v7yHp4KM7_odZ102u-l2_gaj6Vt12HZAwwMl72A/s1600/Selection_042.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;624&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiHCVwupI7Q1yIe1p7g2ApJLFrJ61TE0xarG3hRyo6WPIRXVZx3RLa1gemWBCdPUtj_ANdT7WL41BPnfNAOxFwnC-b_592IPk9XPfmb-v7yHp4KM7_odZ102u-l2_gaj6Vt12HZAwwMl72A/s1600/Selection_042.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
7. Create a partner in mendelson to receive messages from AS2 Gateway&lt;br /&gt;
&lt;br /&gt;
steps&lt;br /&gt;
- Go to your station in AS2 Gateway and view partner configuration of your station, and download &#39;Partner Certificate&#39; as Pem or Dem&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicQUprKsgiodTfZaugKWA3N0SVrmWU2OfWUvnA4l5en_ubW80A3dcFIRZLVtkSt7teS0a7hcJMC-CP4SVIlx1P0tZ58OxVAvb5eaH2TX3Yk5zyrLGSQ-MD0o4ZL4gbmEpEEKAmR9UDDiB2/s1600/Selection_043.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;392&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEicQUprKsgiodTfZaugKWA3N0SVrmWU2OfWUvnA4l5en_ubW80A3dcFIRZLVtkSt7teS0a7hcJMC-CP4SVIlx1P0tZ58OxVAvb5eaH2TX3Yk5zyrLGSQ-MD0o4ZL4gbmEpEEKAmR9UDDiB2/s1600/Selection_043.png&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
-&amp;nbsp; Go to mendelson and add the above certificate to mendelson certificate store&amp;nbsp; &lt;br /&gt;
-&amp;nbsp; Go to mendelson and create a new partner to receive messages from AS2Gateway&lt;br /&gt;
Misc --&amp;gt;Name = AS2 Identifier shown in AS2Gateway partner config&lt;br /&gt;
Security --&amp;gt; Partner Certificate(encryption/signature) = certificate you added above&lt;br /&gt;
Send --&amp;gt; Receipt URL = Partner URL shown in AS2 Gateway partner config &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjee5IDvMeHekNJ36hopqEoG2kK6TdHQIPgMi0JuItYLv-Qn0J4bfN1r0nKk7cjsO9LpSThn4Kvx-kr8UQs25OKMxsmqcmCAzIqt5Q3XSUobd2cm6FpYUPG54VIfDIWs_reRn7OybOsmnfV/s1600/Selection_044.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjee5IDvMeHekNJ36hopqEoG2kK6TdHQIPgMi0JuItYLv-Qn0J4bfN1r0nKk7cjsO9LpSThn4Kvx-kr8UQs25OKMxsmqcmCAzIqt5Q3XSUobd2cm6FpYUPG54VIfDIWs_reRn7OybOsmnfV/s1600/Selection_044.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiClwtLxRN4VH7vN9eY4bQwl-bWLwW-XGcjOyVPGX9CVy49ezrMukkKi2bW1upUuxGJlGHA7oYCT9zTU__mY8hu8rXJD8008r7V66qvD78kXqu4KpYlkIIS2Z1Supt7BQ0KnzkTFVrce0QO/s1600/Selection_045.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;115&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiClwtLxRN4VH7vN9eY4bQwl-bWLwW-XGcjOyVPGX9CVy49ezrMukkKi2bW1upUuxGJlGHA7oYCT9zTU__mY8hu8rXJD8008r7V66qvD78kXqu4KpYlkIIS2Z1Supt7BQ0KnzkTFVrce0QO/s1600/Selection_045.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSfPkHDWXMvgJhnEV2GYH3zVS5dgXHwJzNlYa-DN9KqJgVGW8vMktItkDeP0TNYYwr7pwbZY8oujA_79fEKo3Iay6GzP-UrXXAkLnFl69THNewkwvan-M7MUMkCoI2kIrrcckxaeRDvzKm/s1600/Selection_046.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; height=&quot;98&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiSfPkHDWXMvgJhnEV2GYH3zVS5dgXHwJzNlYa-DN9KqJgVGW8vMktItkDeP0TNYYwr7pwbZY8oujA_79fEKo3Iay6GzP-UrXXAkLnFl69THNewkwvan-M7MUMkCoI2kIrrcckxaeRDvzKm/s1600/Selection_046.png&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
Now you are ready to send a AS2 message from mendelson station to your station host in AS2 Gateway. You can go to File --&amp;gt; Send to partner and from the pop up, select the partner you set up (adroitlogic.com) and send your message.&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Sending AS2 over HTTPS&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
Similar to above create a partner in mendelson to send over https. For that HTTPS url (https://as2gateway.org:8443/service/as2-receiver
       ) as the Send --&amp;gt;receipt URL in your mendelson partner&lt;br /&gt;
&lt;br /&gt;
Additionally we need to tell msndelson to trust the certificate of partner from AS2Gateway. For that simply you can type &#39;https://as2gateway.org:8443/service/as2-receiver
       &#39; in your browser and download the certificate and add that certificate in mendelson SSL certificate store.&lt;br /&gt;
&lt;br /&gt;
With that setting you can send AS2 Messages over HTTPS from your mendelson station to partner in AS2Gateway.&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/938188592493655116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/03/sending-and-receving-messages-with.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/938188592493655116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/938188592493655116'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/03/sending-and-receving-messages-with.html' title='Sending and receving messages with Adroitlogic AS2 Gateway'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhSUpDk4y-ku_hV2Sv5aVxw8NLgvRoxKQdNLPeCBvaTVtpIhYRcC3Jukd52MY2djMuPWiFAIfmFQtKFW2rl9mIF0-Kypozh-ii_aEknrBV3mbLeyW-K7nDj9d3l9zLds2m1VciqDOKoUkBt/s72-c/Selection_039.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-7880300481175693761</id><published>2015-03-18T21:42:00.001-07:00</published><updated>2015-03-18T21:42:21.844-07:00</updated><title type='text'>Identifying Performance Deviations in Thread Pools</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
Presentation slides for research paper &#39;Identifying Performance Deviations in Thread Pools&#39; by Mark D. Syer, Bram Adams and Ahmed E. Hassan&lt;br /&gt;
Software Analysis and Intelligence Lab (SAIL),School of Computing, Queen&#39;s University, Canada.&lt;br /&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: center;&quot;&gt;
&lt;br /&gt;&lt;iframe frameborder=&quot;0&quot; height=&quot;400&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;//www.slideshare.net/slideshow/embed_code/46020054&quot; width=&quot;476&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/7880300481175693761/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/03/identifying-performance-deviations-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7880300481175693761'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7880300481175693761'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2015/03/identifying-performance-deviations-in.html' title='Identifying Performance Deviations in Thread Pools'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-4272907854550013337</id><published>2014-08-03T03:11:00.003-07:00</published><updated>2014-08-03T04:37:04.117-07:00</updated><title type='text'>FIX(Financial Information eXchange) protocol supporting Transport in UltraESB</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
UltraESB supports FIX Message transfer and is available with &lt;a href=&quot;http://adroitlogic.org/news/news-07-04-14.html&quot;&gt;V2.2.0&lt;/a&gt;. This is implemented with the QuickFixJ open source FIX implementation.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
As shown in the in the below diagram, instead of directly talking to the FIX 
service , UltraESB acts as the proxy for all the fix messages going to 
the back-end fix endpoint. &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxQUeOm2I7ChVtYbvreWYgUd-SgRF_TyuBVOORECiGJBYYiq76-TOfol6shRR2EXvLYI3bqE7_SgwqX8RZNBdXlKMG9oz-jq76FCVsebsbG0xQmNgz_iSy6myIegeh86RXgP79bgBepoB/s1600/Selection_159.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxQUeOm2I7ChVtYbvreWYgUd-SgRF_TyuBVOORECiGJBYYiq76-TOfol6shRR2EXvLYI3bqE7_SgwqX8RZNBdXlKMG9oz-jq76FCVsebsbG0xQmNgz_iSy6myIegeh86RXgP79bgBepoB/s1600/Selection_159.png&quot; height=&quot;144&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 id=&quot;FIXProxyServices-SampleConfiguration&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;Sample Configuration&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The configuration for this use case consists of a proxy service identified as &quot;&lt;b&gt;fix-proxy&lt;/b&gt;&quot;,
 exposed on the FIX transport and forwards the incoming message into the
 target back-end service configured using the in destination of the 
proxy service.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;!--This sample service receives FIX messages from &#39;BANZAI&#39; through acceptor type session established with &#39;BANZAI&#39;
   and forward it to FIX endpoint &#39;EXEC&#39; from initiator type session established with &#39;EXEC&#39;.--&gt;
   &lt;u:proxy id=&quot;fix-proxy&quot;&gt;
       &lt;u:transport id=&quot;fix-lsnr&quot;&gt;
           &lt;!-- settings related to one session need to be defined under same u:property name suffix
           eg: session settings end with u:property name .BANZAISession1 belogs to one session
           These sessions are added to the acceptor initiated with fix-lsnr--&gt;
           &lt;u:property name=&quot;ultra.fix.session.begin_string.BANZAISession1&quot; value=&quot;FIX.4.2&quot;/&gt;
           &lt;u:property name=&quot;ultra.fix.session.target_comp_id.BANZAISession1&quot; value=&quot;BANZAI&quot;/&gt;
       &lt;/u:transport&gt;
       &lt;u:target&gt;
           &lt;u:inSequence&gt;
               &lt;u:java import=&quot;org.adroitlogic.ultraesb.api.transport.fix.FIXConstants; java.util.Date;&quot;&gt;&lt;![CDATA[
                 mediation.sendToEndpoint(msg, &quot;fix-endpoint&quot;);
               ]]&gt;&lt;/u:java&gt;
           &lt;/u:inSequence&gt;
           &lt;u:outDestination&gt;
               &lt;u:address type=&quot;response&quot;/&gt;
           &lt;/u:outDestination&gt;
       &lt;/u:target&gt;
   &lt;/u:proxy&gt;


]]&gt;&lt;/script&gt;

&lt;/div&gt;
&lt;h3 id=&quot;FIXProxyServices-FIXTransportListenerconfiguration&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;FIX Transport Listener configuration&lt;/span&gt;&lt;/h3&gt;
&lt;div id=&quot;FIXProxyServices-FIXTransportListenerconfiguration&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Fix Transport listener work as the fix message acceptor in UltraESB.&amp;nbsp; 
Configuration properties you define in the transport listener 
&amp;lt;property&amp;gt; tags are used as&amp;nbsp;[Default] properties for creating 
socket acceptor in QuickFix/j. All the messages receive through this 
transport listener will actually accept fix messages with socket 
acceptor created with using default properties same to properties given 
in transport-listener. There are essential properties need to set in 
order to create a QuickFIX/j socket acceptor, and other properties can 
be configured in the map named &#39;otherSettings&#39;.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;!--Define FIX transport listener
   These are the [Default] configuration settings for the FIX acceptor. FIX messages receive by this fix transport listener
   will receive through acceptor sessions which has following default settings--&gt;
   &lt;bean id=&quot;fix-lsnr&quot; class=&quot;org.adroitlogic.ultraesb.transport.fix.FIXTransportListener&quot;&gt;
       &lt;!--Essential settings for the acceptor--&gt;
       &lt;property name=&quot;socketAcceptPort&quot; value=&quot;12000&quot;/&gt;
       &lt;property name=&quot;heartBeatIntervalSec&quot; value=&quot;30&quot;/&gt;
       &lt;property name=&quot;senderCompID&quot; value=&quot;UESB&quot;/&gt;
       &lt;property name=&quot;messageStoreFactory&quot; ref=&quot;acc-fileMessageStore&quot;/&gt;
       &lt;property name=&quot;logFactory&quot; ref=&quot;acc-fileLogFactory&quot;/&gt;
       &lt;property name=&quot;startTime&quot; value=&quot;00:00:00&quot;/&gt;
       &lt;property name=&quot;endTime&quot; value=&quot;23:00:00&quot;/&gt;
       &lt;!--Optional settings for the acceptor. Use a valid configuration ID as the key of each entry--&gt;
       &lt;property name=&quot;otherSettings&quot;&gt;
           &lt;map&gt;
               &lt;entry key=&quot;AcceptorTemplate&quot; value=&quot;Y&quot; /&gt;
               &lt;entry key=&quot;UseDataDictionary&quot; value=&quot;N&quot; /&gt;
           &lt;/map&gt;
       &lt;/property&gt;
   &lt;/bean&gt;

]]&gt;&lt;/script&gt;

&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-FIXTransportListenerconfiguration&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
If you want to create several sessions through same acceptor 
those [Session] properties are configured within the proxy service under
 transport properties.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
eg: If you have 2 sessions, one with FIX 
version 4.2 and other with FIX version 4.3, in proxy service define 
properties as following.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;u:transport id=&quot;fix-lsnr&quot;&gt;
     &lt;u:property name=&quot;ultra.fix.session.begin_string.BANZAISession1&quot; value=&quot;FIX.4.2&quot;/&gt;    // begin_string of session with name &#39;BANZAISession1&#39;
     &lt;u:property name=&quot;ultra.fix.session.target_comp_id.BANZAISession1&quot; value=&quot;BANZAI&quot;/&gt;   // target_comp_id of session with name &#39;BANZAISession1&#39;
  
     &lt;u:property name=&quot;ultra.fix.session.begin_string.BANZAISession2&quot; value=&quot;FIX.4.3&quot;/&gt;    // begin_string of session with name &#39;BANZAISession2&#39;
     &lt;u:property name=&quot;ultra.fix.session.target_comp_id.BANZAISession2&quot; value=&quot;BANZAI&quot;/&gt;   // target_comp_id of session with name &#39;BANZAISession2&#39;
&lt;/u:transport&gt;

]]&gt;&lt;/script&gt;

&lt;/div&gt;
&lt;div class=&quot;message-content&quot; style=&quot;text-align: justify;&quot;&gt;
Property name suffixes are only to indicate the settings belong to a same session.&lt;br /&gt;
Property name prefix must be &#39;ultra.fix.session.&#39; + property_name. To find allowed properties, refer &#39;FIX Transport&#39;&lt;/div&gt;
&lt;div class=&quot;message-content&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;message-content&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;h3 id=&quot;FIXProxyServices-FIXTransportSenderconfiguration&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;FIX Transport Sender configuration&lt;/span&gt;&lt;/h3&gt;
&lt;div id=&quot;FIXProxyServices-FIXTransportSenderconfiguration&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Fix Transport sender act as the initiator in UltraESB which initiate a 
session with a external fix endpoint and send fix messages it received. 
Configuration properties you define in the transport sender 
&amp;lt;property&amp;gt; tags are used as&amp;nbsp;[Default] properties for creating 
socket initiator in QuickFix/j. All the messages send via this transport
 sender will actually send fix messages with socket initiator created 
with using default properties same to properties given in 
transport-sender. There are essential properties need to set in order to
 create a QuickFIX/j socket initiator, and other properties can be 
configured in the map named &#39;otherSettings&#39;.&lt;/span&gt;&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;!--Define FIX transport sender
    These are the [Default] settings for the initiator. FIX messages send through this fix transport sender will send
    through initiator sessions which has following default settings--&gt;
    &lt;bean id=&quot;fix-sender&quot; class=&quot;org.adroitlogic.ultraesb.transport.fix.FIXTransportSender&quot;&gt;
        &lt;property name=&quot;reconnectInterval&quot; value=&quot;5&quot;/&gt;
        &lt;property name=&quot;heartBeatIntervalSec&quot; value=&quot;30&quot;/&gt;
        &lt;property name=&quot;startTime&quot; value=&quot;00:00:00&quot;/&gt;
        &lt;property name=&quot;endTime&quot; value=&quot;23:00:00&quot;/&gt;
        &lt;property name=&quot;messageStoreFactory&quot; ref=&quot;ini-fileMessageStore&quot;/&gt;
        &lt;property name=&quot;logFactory&quot; ref=&quot;ini-fileLogFactory&quot;/&gt;
        &lt;!--Optional settings for the acceptor. Use a valid configuration ID as the key of each entry--&gt;
        &lt;property name=&quot;otherSettings&quot;&gt;
            &lt;map&gt;
                &lt;entry key=&quot;LogonTimeout&quot; value=&quot;6&quot; /&gt;
            &lt;/map&gt;
        &lt;/property&gt;
    &lt;/bean&gt;

]]&gt;&lt;/script&gt;


&lt;br /&gt;
&lt;div id=&quot;FIXProxyServices-FIXTransportSenderconfiguration&quot;&gt;
&lt;/div&gt;
&lt;h3 id=&quot;FIXProxyServices-FIXEndpoint&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;FIX Endpoint&lt;/span&gt;&lt;/b&gt;&lt;/h3&gt;
This defines the final destination that the fix-message should receive.&lt;br /&gt;
There
 are&amp;nbsp; three mandatory parameters (BeginString, SenderCompID and 
TargetCompID) need to create a new session. These three parameters must 
be given in the endpoint address in the format - &lt;b&gt;fix://&amp;lt;host&amp;gt;:&amp;lt;port&amp;gt;?BeginString=&amp;lt;&amp;gt;&amp;amp;amp;SenderCompID=&amp;lt;&amp;gt;&amp;amp;amp;TargetCompID=&amp;lt; &amp;gt;&lt;/b&gt; . Other optional properties can be configured as &amp;lt;u:property.. in endpoint with property name , &lt;b&gt;ultra.fix.endpoint.session.+ property_id.&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;aui-message hint shadowed information-macro&quot;&gt;
&lt;div class=&quot;title&quot;&gt;
&lt;b&gt;property_id&lt;/b&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;message-content&quot;&gt;
property_id should be given in the same syntax defined in QuickFIX/J configuration. Refer &lt;a class=&quot;external-link&quot; href=&quot;http://www.quickfixj.org/quickfixj/usermanual/1.5.3/usage/configuration.html&quot; rel=&quot;nofollow&quot;&gt;QuickFIX/J configuration&lt;/a&gt; to find the exact IDs.&lt;/div&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;u:endpoint id=&quot;fix-endpoint&quot;&gt;
       &lt;u:address&gt;fix://localhost:9879?BeginString=FIX.4.2&amp;amp;SenderCompID=UESB&amp;amp;TargetCompID=EXEC&lt;/u:address&gt;
       &lt;!--Other setting properties need to add to session can be added under &lt;u.property with giving correct
       fix configuration ID as the suffix and &#39;ultra.fix.endpoint.session.&#39; as the prefix--&gt;
       &lt;u:property name=&quot;ultra.fix.endpoint.session.DefaultMarketPrice&quot; value=&quot;12.30&quot;/&gt;
&lt;/u:endpoint&gt;

]]&gt;&lt;/script&gt;


New initiator is created for each endpoint you define with using 
endpoint properties you define as [Session] settings and 
transport-sender properties as [Default] settings.&lt;br /&gt;
&lt;div class=&quot;aui-message warning shadowed information-macro&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;message-content&quot;&gt;
Make sure you don&#39;t define values for same property within the transport sender and , endpoint.&lt;br /&gt;
&lt;br /&gt;
&lt;h3 id=&quot;FIXProxyServices-SettingLogfactory&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Setting Log factory&lt;/span&gt;&lt;/h3&gt;
&lt;div id=&quot;FIXProxyServices-SettingLogfactory&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;In QuickFIX/J logging can be done file base(fileLogFactory) or by saving
 to database(jdbcLogFactory). In this sample transport-listener and 
transport-sender configured to use file base logs (acc-fileLogFactory 
and ini-fileLogFactory). Following is how to configure fileLogfactory 
beans. Give the location of where to save the logs in fileLogPath 
property, here it is configured to &#39;/tmp/fixTest&#39;. &lt;/span&gt;&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;bean id=&quot;acc-fileMessageStore&quot; class=&quot;org.adroitlogic.ultraesb.transport.fix.FileMessageStoreFactoryImpl&quot;&gt;
       &lt;property name=&quot;fileStorePath&quot; value=&quot;${java.io.tmpdir}/fixTest&quot;/&gt;
&lt;/bean&gt;
&lt;bean id=&quot;ini-fileMessageStore&quot; class=&quot;org.adroitlogic.ultraesb.transport.fix.FileMessageStoreFactoryImpl&quot;&gt;
       &lt;property name=&quot;fileStorePath&quot; value=&quot;${java.io.tmpdir}/fixTest&quot;/&gt;
&lt;/bean&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;div id=&quot;FIXProxyServices-SettingLogfactory&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SettingLogfactory&quot;&gt;
&lt;br /&gt;
To persist loggin information to a database, define a &#39;dataSource&#39; and 
&#39;fix-jdbcLogFactory&#39; by setting required database information and give 
reference to &#39;logFactory&#39; property in&amp;nbsp;FIX transport listener and FIX 
transport sender. Sample configuration is included in sample-550 which 
you can un-comment and use.&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SettingLogfactory&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 id=&quot;FIXProxyServices-SettingMessageFactory&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Setting Message Factory&lt;/span&gt;&lt;/h3&gt;
&lt;div id=&quot;FIXProxyServices-SettingMessageFactory&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;The message store is used by a fix session to store and retrieve 
messages for resend purposes. QhickFIX/J allow to store messages in file
 base(FileMessageStoreFactory) or in a 
database(JDBCMessageStoreFactory). In this sample transport-listener and
 transport-sender configured to use file base messageStores 
(acc-fileMessageStore and ini-fileMessageStore). Following is how to 
configure&amp;nbsp;JDBCMessageStoreFactory beans. Give the location of where to 
save the messages in &#39;messageStoreFactory&#39; property, here it is 
configured to &#39;/tmp/fixTest&#39;. &lt;/span&gt;&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[

&lt;bean id=&quot;acc-fileLogFactory&quot; class=&quot;org.adroitlogic.ultraesb.transport.fix.FileLogFactoryImpl&quot;&gt;
       &lt;property name=&quot;fileLogPath&quot; value=&quot;${java.io.tmpdir}/fixTest&quot;/&gt;
&lt;/bean&gt;
 
&lt;bean id=&quot;ini-fileLogFactory&quot; class=&quot;org.adroitlogic.ultraesb.transport.fix.FileLogFactoryImpl&quot;&gt;
       &lt;property name=&quot;fileLogPath&quot; value=&quot;${java.io.tmpdir}/fixTest&quot;/&gt;
&lt;/bean&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;div id=&quot;FIXProxyServices-SettingMessageFactory&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SettingMessageFactory&quot;&gt;
&lt;br /&gt;
To persist messages in a database, define a &#39;dataSource&#39; and 
&#39;fix-jdbcMessageStore&#39; by setting required database information and 
giving reference to &#39;messageStoreFactory&#39; property in&amp;nbsp;FIX transport 
listener and FIX transport sender. Sample configuration is included in 
sample-550 which you can un-comment and use.&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SettingMessageFactory&quot;&gt;
&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SettingMessageFactory&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;Sending sample FIX message through UltraESB &lt;/span&gt;&lt;/h3&gt;
To issue a fix message you may refer the unit test&amp;nbsp;&lt;b&gt;FIXMessageExchangeTest.java. &lt;/b&gt;&lt;br /&gt;
Following
 is how to send a sample fix message through a external client, mediate 
message with UltraESB&amp;nbsp; and forwarding to the destination fix endpont. To
 send and receive a sample fix message you can use samples provided by 
QuickFIX/J, BANZAI and EXECUTOR&lt;/div&gt;
&lt;div class=&quot;message-content&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg200K8N8_R2tTuZ6ptgecWkHwGToOwN-vQIkT2OwZHUMkXLHShUwTSIS3-EPNVwq-pPTLJ4cVyM6QxeB2x_K9H_Z8wUGMUrRmfTajgkYkk1FXxMl-X8J6SGcVnrqWDQDHtA4HB_9k1JxHs/s1600/Selection_160.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEg200K8N8_R2tTuZ6ptgecWkHwGToOwN-vQIkT2OwZHUMkXLHShUwTSIS3-EPNVwq-pPTLJ4cVyM6QxeB2x_K9H_Z8wUGMUrRmfTajgkYkk1FXxMl-X8J6SGcVnrqWDQDHtA4HB_9k1JxHs/s1600/Selection_160.png&quot; height=&quot;241&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&amp;nbsp;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;span style=&quot;font-weight: normal;&quot;&gt;1. Since UltraESB do not ship required jars to FIX transport, you need to add following jars in to &#39;lib/custom&#39;&lt;/span&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;li&gt;&amp;nbsp;quickfixj-all-1.5.3.jar&lt;/li&gt;
&lt;li&gt;&amp;nbsp;&amp;nbsp;mina-core-1.1.7.jar&amp;nbsp; &lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&lt;/li&gt;
&lt;/ul&gt;
&lt;div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 2. Start the UltraESB sample configuration 550 via the ToolBox or on the command line as follows.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;container&quot; title=&quot;Hint: double-click to select code&quot;&gt;
&lt;div class=&quot;line number1 index0 alt2&quot;&gt;
&lt;code class=&quot;bash plain&quot;&gt;$ &lt;/code&gt;&lt;code class=&quot;bash functions&quot;&gt;cd&lt;/code&gt; &lt;code class=&quot;bash plain&quot;&gt;/opt/ultraesb-2&lt;/code&gt;&lt;code class=&quot;bash plain&quot;&gt;.2.0&lt;/code&gt;&lt;code class=&quot;bash plain&quot;&gt;/bin&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot;&gt;
&lt;code class=&quot;bash plain&quot;&gt;$ .&lt;/code&gt;&lt;code class=&quot;bash plain&quot;&gt;/ultraesb&lt;/code&gt;&lt;code class=&quot;bash plain&quot;&gt;.sh -sample 550&lt;/code&gt;&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;line number2 index1 alt1&quot;&gt;
&lt;div&gt;
&lt;code class=&quot;bash plain&quot;&gt;Proper starting of FIX transport listener and FIX transport sender will log as follow.&amp;nbsp;&lt;/code&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;pre&gt;2014-04-09 11:45:05,348 [-] [main] [system] [000000I]  INFO FIXTransportSender Started FIX Transport sender : fix-sender...
2014-04-09 11:45:05,358 [-] [main] [system] [000000I]  INFO SimpleQueueWorkManager Started Work Manager : default
2014-04-09 11:45:05,359 [-] [main] [system] [000000I]  INFO ServerManager Initializing transport listeners
2014-04-09 11:45:05,364 [-] [main] [system] [000000I]  INFO ServerManager Starting Proxy Services, Endpoints and Sequences
2014-04-09 11:45:05,371 [-] [main] [system] [000000I]  INFO Address Started Address : address of endpoint : fix-endpoint
2014-04-09 11:45:05,371 [-] [main] [system] [000000I]  INFO fix-endpoint Endpoint : fix-endpoint started
2014-04-09 11:45:05,376 [-] [main] [system] [000000I]  INFO Address Started Address : address of endpoint : mediation.response
2014-04-09 11:45:05,376 [-] [main] [system] [000000I]  INFO Endpoint Endpoint : mediation.response started
2014-04-09 11:45:07,391 [-] [main] [system] [000000I]  INFO fix-proxy-inSequence Sequence : fix-proxy-inSequence started
2014-04-09 11:45:07,394 [-] [main] [system] [000000I]  INFO Address Started Address : address of endpoint : fix-proxy-outDestination
2014-04-09 11:45:07,394 [-] [main] [system] [000000I]  INFO fix-proxy-outDestination Endpoint : fix-proxy-outDestination started
2014-04-09 11:45:07,396 [-] [main] [system] [000000I]  INFO fix-proxy Proxy service : fix-proxy started
2014-04-09 11:45:07,396 [-] [main] [system] [000000I]  INFO ServerManager UltraESB root deployment unit started successfully
2014-04-09 11:45:07,396 [-] [main] [system] [000000I]  INFO ServerManager Starting transport listeners
2014-04-09 11:45:11,142 [-] [main] [system] [000000I]  INFO FIXSessionFactory Created new socket acceptor for transport listener: fix-lsnr
2014-04-09 11:45:11,234 [-] [main] [system] [000000I]  INFO FIXTransportListener Socket acceptor for fix transport listener: fix-lsnr started
2014-04-09 11:45:11,234 [-] [main] [system] [000000I]  INFO FIXTransportListener Started FIX Listener : fix-lsnr
&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp; 3. Download &lt;a class=&quot;external-link&quot; href=&quot;http://www.quickfixj.org/downloads/&quot; rel=&quot;nofollow&quot;&gt;QuickFIX/J&lt;/a&gt; and run the &lt;a class=&quot;external-link&quot; href=&quot;http://www.quickfixj.org/quickfixj/usermanual/1.5.3/usage/examples.html&quot; rel=&quot;nofollow&quot;&gt;sample&lt;/a&gt; they have provided(Banzai-Executor) with modifying configuration as bellow.Here
 we are sending a message from Banzai(initiator to port 12000) to 
UltraESB(working as an acceptor listening in port 12000) over session 
FIX.4.2. After receiving the message from Banzai UltraESB(working as an 
initiator) will forward the message to Executor(acceptor listening in 
port 9879)&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;b&gt;Initiator configuration for Banzai (banzai.cfg)&lt;/b&gt;&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
[default]
FileStorePath=examples/target/data/banzai
ConnectionType=initiator
TargetCompID=UESB
SocketConnectHost=localhost
StartTime=00:00:00
EndTime=23:00:00
HeartBtInt=30
ReconnectInterval=5
SocketConnectPort=12000
[session]
BeginString=FIX.4.2
SenderCompID=BANZAI

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;b&gt;Acceptor configuration for Executor(executor.cfg)&lt;/b&gt;&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[

[default]
FileStorePath=examples/target/data/executor
ConnectionType=acceptor
StartTime=00:00:00
EndTime=23:00:00
HeartBtInt=30
ValidOrderTypes=1,2,F
SenderCompID=EXEC
TargetCompID=UESB
UseDataDictionary=Y
DefaultMarketPrice=12.30
[session]
BeginString=FIX.4.2
SocketAcceptPort=9879

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
Following is the UI provided by &lt;a class=&quot;external-link&quot; href=&quot;http://www.quickfixj.org/quickfixj/usermanual/1.5.3/usage/examples.html&quot; rel=&quot;nofollow&quot;&gt;QuickFIX/J sample&lt;/a&gt;, you can send a message with this UI over session FIX.4.2:BANZAI-&amp;gt;UESB.&lt;b&gt; &lt;/b&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZ_Ysr9M4_U44p5jJkgltE2OQ6iihNR1OvdtnLaIzqDFwpiI7eLm45WLuNgW0JqUuyoLEziIM3yJcDnkFIFyf-XROK2BpGnFE7opPbQCj6fjAe9dZJRo_Pl6gJnLJnk0U-eWzOtirOd73/s1600/Selection_161.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhqZ_Ysr9M4_U44p5jJkgltE2OQ6iihNR1OvdtnLaIzqDFwpiI7eLm45WLuNgW0JqUuyoLEziIM3yJcDnkFIFyf-XROK2BpGnFE7opPbQCj6fjAe9dZJRo_Pl6gJnLJnk0U-eWzOtirOd73/s1600/Selection_161.png&quot; height=&quot;264&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;b&gt;&amp;nbsp;&lt;/b&gt;&lt;b&gt;Banzai console output&lt;/b&gt;&lt;/div&gt;
&lt;div id=&quot;FIXProxyServices-SendingsampleFIXmessagethroughUltraESB&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;// initiating session and sending order message
&amp;lt;20140409-06:24:38, FIX.4.2:BANZAI-&amp;gt;UESB, event&amp;gt; (Session FIX.4.2:BANZAI-&amp;gt;UESB schedule is daily, 00:00:00-UTC - 23:00:00-UTC)
&amp;lt;20140409-06:24:38, FIX.4.2:BANZAI-&amp;gt;UESB, event&amp;gt; (Session state is not current; resetting FIX.4.2:BANZAI-&amp;gt;UESB)
&amp;lt;20140409-06:24:38, FIX.4.2:BANZAI-&amp;gt;UESB, event&amp;gt; (Created session: FIX.4.2:BANZAI-&amp;gt;UESB)
&amp;lt;20140409-06:24:39, FIX.4.2:BANZAI-&amp;gt;UESB, outgoing&amp;gt; (8=FIX.4.29=6535=A34=149=BANZAI52=20140409-06:24:39.48856=UESB98=0108=3010=243)
&amp;lt;20140409-06:24:39, FIX.4.2:BANZAI-&amp;gt;UESB, event&amp;gt; (Initiated logon request)
&amp;lt;20140409-06:24:39, FIX.4.2:BANZAI-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=6535=A34=149=UESB52=20140409-06:24:39.56456=BANZAI98=0108=3010=238)
&amp;lt;20140409-06:24:39, FIX.4.2:BANZAI-&amp;gt;UESB, event&amp;gt; (Received logon)
&amp;lt;20140409-06:25:09, FIX.4.2:BANZAI-&amp;gt;UESB, outgoing&amp;gt; (8=FIX.4.29=12935=D34=249=BANZAI52=20140409-06:25:09.24456=UESB11=139702470918721=138=1040=154=155=dell59=060=20140409-06:25:09.24210=206)
&amp;lt;20140409-06:25:10, FIX.4.2:BANZAI-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=5335=034=249=UESB52=20140409-06:25:10.15656=BANZAI10=181)

// receiving acknowledgement from Executor via UltraESB
&amp;lt;20140409-06:25:10, FIX.4.2:BANZAI-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=12435=834=349=UESB52=20140409-06:25:10.68756=BANZAI6=011=139702470918714=017=120=037=139=054=155=dell150=2151=010=061)
&amp;lt;20140409-06:25:10, FIX.4.2:BANZAI-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=14835=834=449=UESB52=20140409-06:25:10.68856=BANZAI6=12.311=139702470918714=1017=220=031=12.332=1037=238=1039=254=155=dell150=2151=010=130)&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div&gt;
&lt;b&gt;&amp;nbsp;UltraESB console output&lt;/b&gt;&lt;/div&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;pre&gt;// receiving message from Banzai and sending to Executor
2014-04-09 11:54:39,537 [-] [SocketAcceptorIoProcessor-0.0] [system] [000000I]  INFO FIXTransportListener FIX session with SessionID: FIX.4.2:UESB-&amp;gt;BANZAI created for fix listener: fix-lsnr
2014-04-09 11:54:39,578 [-] [QF/J Session dispatcher: FIX.4.2:UESB-&amp;gt;BANZAI] [system] [000000I]  INFO FIXTransportListener FIX session with SessionID: FIX.4.2:UESB-&amp;gt;BANZAI logged in via fix listener: fix-lsnr
2014-04-09 11:55:09,539 [-] [QF/J Session dispatcher: FIX.4.2:UESB-&amp;gt;BANZAI] [system] [000000I]  INFO FIXSessionFactory Started initiator for endpoint address: FIX.4.2:UESB-&amp;gt;EXEC with session ID: fix://localhost:9879?BeginString=FIX.4.2&amp;amp;SenderCompID=UESB&amp;amp;TargetCompID=EXEC 
2014-04-09 11:55:09,540 [-] [QF/J Session dispatcher: FIX.4.2:UESB-&amp;gt;BANZAI] [system] [000000I]  INFO FIXTransportSender Fix message sent to target over session: FIX.4.2:UESB-&amp;gt;EXEC

// receiving acknowledgement from Executor and sending back to Banzai
2014-04-09 11:55:10,687 [-] [QF/J Session dispatcher: FIX.4.2:UESB-&amp;gt;EXEC] [system] [000000I]  INFO FIXTransportSender Acknowledgement message received from:UESB sent to message sender: BANZAI
2014-04-09 11:55:10,689 [-] [QF/J Session dispatcher: FIX.4.2:UESB-&amp;gt;EXEC] [system] [000000I]  INFO FIXTransportSender Acknowledgement message received from:UESB sent to message sender: BANZAI &lt;/pre&gt;
&lt;pre&gt;&lt;/pre&gt;
&lt;pre&gt;&amp;nbsp;&lt;/pre&gt;
&lt;div&gt;
&lt;b&gt;Executor console output &lt;/b&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;pre&gt;// receiving order message from UESB 
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=15435=D34=143=Y49=UESB52=20140409-07:08:34.55056=EXEC122=20140409-07:08:3311=139702731319321=138=1040=154=155=dell59=060=20140409-07:08:33.21610=109)
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=8935=434=243=Y49=UESB52=20140409-07:08:34.55256=EXEC122=20140409-07:08:3436=3123=Y10=125)
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, event&amp;gt; (ResendRequest for messages FROM 1 TO 1 has been satisfied.)

// sending acknowledgement to UESB 
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, outgoing&amp;gt; (8=FIX.4.29=12235=834=349=EXEC52=20140409-07:08:34.59056=UESB6=011=139702731319314=017=120=037=139=054=155=dell150=2151=010=163)
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, outgoing&amp;gt; (8=FIX.4.29=14635=834=449=EXEC52=20140409-07:08:34.59256=UESB6=12.311=139702731319314=1017=220=031=12.332=1037=238=1039=254=155=dell150=2151=010=233)&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=15435=D34=143=Y49=UESB52=20140409-07:08:34.55056=EXEC122=20140409-07:08:3311=139702731319321=138=1040=154=155=dell59=060=20140409-07:08:33.21610=109)
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, incoming&amp;gt; (8=FIX.4.29=8935=434=243=Y49=UESB52=20140409-07:08:34.55256=EXEC122=20140409-07:08:3436=3123=Y10=125)
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, event&amp;gt; (ResendRequest for messages FROM 1 TO 1 has been satisfied.)

&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, outgoing&amp;gt; (8=FIX.4.29=12235=834=349=EXEC52=20140409-07:08:34.59056=UESB6=011=139702731319314=017=120=037=139=054=155=dell150=2151=010=163)
&amp;lt;20140409-07:08:34, FIX.4.2:EXEC-&amp;gt;UESB, outgoing&amp;gt; (8=FIX.4.29=14635=834=449=EXEC52=20140409-07:08:34.59256=UESB6=12.311=139702731319314=1017=220=031=12.332=1037=238=1039=254=155=dell150=2151=010=233)&lt;span style=&quot;font-weight: normal;&quot;&gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/4272907854550013337/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/08/fix-transport-in-ultraesb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/4272907854550013337'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/4272907854550013337'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/08/fix-transport-in-ultraesb.html' title='FIX(Financial Information eXchange) protocol supporting Transport in UltraESB'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhAxQUeOm2I7ChVtYbvreWYgUd-SgRF_TyuBVOORECiGJBYYiq76-TOfol6shRR2EXvLYI3bqE7_SgwqX8RZNBdXlKMG9oz-jq76FCVsebsbG0xQmNgz_iSy6myIegeh86RXgP79bgBepoB/s72-c/Selection_159.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-8008546114380918693</id><published>2014-08-01T04:44:00.004-07:00</published><updated>2015-03-28T22:22:51.085-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JUnit4"/><title type='text'>Introduction to Junit4</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: center;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;

&lt;iframe src=&quot;//www.slideshare.net/slideshow/embed_code/37569274&quot; width=&quot;427&quot; height=&quot;356&quot; frameborder=&quot;0&quot; marginwidth=&quot;0&quot; marginheight=&quot;0&quot; scrolling=&quot;no&quot; style=&quot;border:1px solid #CCC; border-width:1px; margin-bottom:5px; max-width: 100%;&quot; allowfullscreen&gt; &lt;/iframe&gt; &lt;div style=&quot;margin-bottom:5px&quot;&gt; &lt;strong&gt; &lt;a href=&quot;https://www.slideshare.net/amila_paranawithana/junit4testing&quot; title=&quot;Testing with Junit4&quot; target=&quot;_blank&quot;&gt;Testing with Junit4&lt;/a&gt; &lt;/strong&gt; from &lt;strong&gt;&lt;a href=&quot;http://www.slideshare.net/amila_paranawithana&quot; target=&quot;_blank&quot;&gt;Amila Paranawithana&lt;/a&gt;&lt;/strong&gt; &lt;/div&gt;

&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/8008546114380918693/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/08/introduction-to-junit4.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/8008546114380918693'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/8008546114380918693'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/08/introduction-to-junit4.html' title='Introduction to Junit4'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-3917582568295960819</id><published>2014-06-10T23:39:00.001-07:00</published><updated>2014-06-11T00:16:13.657-07:00</updated><title type='text'>Oauth2 in API Director - Autherization Code and Implicit</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
End User Registration&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
End Users need to register in API Director Autherization Server &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_zZpTtMbrvlqFm8oFj97PkC-e8wsgrIV4jXvQEcau9P4esRH-1EVwhyDfS-bw5xDFv71mnbryL9_aeqqS1nBozUM1TAXU7G2sqsLj8p_jMYWNqhfrVDpkDGvEuebvL-g7fbOyzvpLvzov/s1600/Selection_146.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_zZpTtMbrvlqFm8oFj97PkC-e8wsgrIV4jXvQEcau9P4esRH-1EVwhyDfS-bw5xDFv71mnbryL9_aeqqS1nBozUM1TAXU7G2sqsLj8p_jMYWNqhfrVDpkDGvEuebvL-g7fbOyzvpLvzov/s1600/Selection_146.png&quot; height=&quot;335&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Authorization Code Grant Type&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
This grant type is most appropriate for server-side web applications. After the re-source owner has authorized access to their data, they are redirected back to the web application with an authorization code as a query parameter in the URL. This code must be exchanged for an access token by the client application. This ex-change is done server-to-server and requires both the client_id and client_secret, preventing even the resource owner from obtaining the access token.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1. Create an Access Key of&amp;nbsp; &#39;web application&#39; type&amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPGWo6eBuHvgaZyGp2YTqt6qT8Z0Xoen332b2b2gFsXsf3vM4eUdWBb6dwfA4jenoYJvepBTUuIW_6dp6KD3_-AszKSEkPd9fDY8UjiS-01eqCOrfWW6JjyMSN_isKB9FGplccrVNi6En-/s1600/Selection_144.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEjPGWo6eBuHvgaZyGp2YTqt6qT8Z0Xoen332b2b2gFsXsf3vM4eUdWBb6dwfA4jenoYJvepBTUuIW_6dp6KD3_-AszKSEkPd9fDY8UjiS-01eqCOrfWW6JjyMSN_isKB9FGplccrVNi6En-/s1600/Selection_144.png&quot; height=&quot;320&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVlisxl6mj2XPw7pc8odDXknhBZijy6MNAgMqzzsjTvnUykiQGg3NHMESw1qgqsmamsHVfen8PGAnJU5QVnJXfJDsuRvKvw1Uwv7pKC4bi8IbCynf9iSCQARYQsMcrSwqNqOWpBtq_J50n/s1600/Selection_144.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiVlisxl6mj2XPw7pc8odDXknhBZijy6MNAgMqzzsjTvnUykiQGg3NHMESw1qgqsmamsHVfen8PGAnJU5QVnJXfJDsuRvKvw1Uwv7pKC4bi8IbCynf9iSCQARYQsMcrSwqNqOWpBtq_J50n/s1600/Selection_144.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
2. You will get client_id and secret. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE0W1JlGOV2ltPxmaAi5RPkRiMeZ9BAXvxLg2gnayQgUPAB7iH3teJCuZhH71Si3T-myXELr4I4gK_rG18RjVI2gmgiVWpRr358zvINDXVGMpfQHef8WHRnuCPV6au4HGLv-cwsZvdFT5P/s1600/Selection_147.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhE0W1JlGOV2ltPxmaAi5RPkRiMeZ9BAXvxLg2gnayQgUPAB7iH3teJCuZhH71Si3T-myXELr4I4gK_rG18RjVI2gmgiVWpRr358zvINDXVGMpfQHef8WHRnuCPV6au4HGLv-cwsZvdFT5P/s1600/Selection_147.png&quot; height=&quot;83&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
3. Make a autherization request to APID autherization server. &lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;http://localhost:8080/uaa/oauth/authorize?response_type=code&amp;amp;client_id=zapTechs.app1.sandBox.MyWebApp&amp;amp;redirect_uri=http://geomaster.com/&quot; target=&quot;_blank&quot;&gt;http://localhost:8080/uaa/oauth/authorize?response_type=code&amp;amp;client_id=zapTechs.app1.sandBox.MyWebApp&amp;amp;redirect_uri=http://geomaster.com/&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
If the end user is not logged in will be redirected to login. If there is no cookie user&#39;s browser is redirected to &lt;tt&gt;/login&lt;/tt&gt;, and will eventually come back to &lt;tt&gt;/oauth/authorize&lt;/tt&gt;&lt;/div&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;tt&gt;Cookie: JSESSIONID=ADHGFKHDSJGFGF; Path /&lt;/tt&gt; - the authentication cookie for the client with UAA.&lt;br /&gt;
&lt;br /&gt;
4. User log in with username and password of his account&amp;nbsp; in APID Autherization server.&lt;br /&gt;
&lt;ul&gt;
&lt;/ul&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwo7-2kfyV1tmhDbOn9LluDW7XkecCq5RVm_cXN-EQnLSK0e3Tk0RTITeTZeNC_cEnWiyqDafzI4Ox7wN0t6XRsb3hyphenhyphenMOFehvfSZ5c9CqeXQiJBDJaILcXCca2Nsl2t5wmYBuNM0_vxL1z/s1600/Selection_149.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiwo7-2kfyV1tmhDbOn9LluDW7XkecCq5RVm_cXN-EQnLSK0e3Tk0RTITeTZeNC_cEnWiyqDafzI4Ox7wN0t6XRsb3hyphenhyphenMOFehvfSZ5c9CqeXQiJBDJaILcXCca2Nsl2t5wmYBuNM0_vxL1z/s1600/Selection_149.png&quot; height=&quot;136&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
5. User is asked to grant permission to access for his information in APID Autherization server account to web-application. Select the permissions you need to allow access to and click &#39;OK&#39;. This means that this web application can access the information of your account in Autherization server.&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0a3BDjSIuc-TrnvAzX9eW1wbYlxQpY11_yomQdorzteDmJ0GWMuCLUif3QH1c0NyE_MdFEPCNLdSEbUKG6DwTBS9JHOh3WxTxfxSy2z8Lr4zLrj9iAE5OxNNNbVb-yhXSciFBYMRV4z5K/s1600/Selection_150.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi0a3BDjSIuc-TrnvAzX9eW1wbYlxQpY11_yomQdorzteDmJ0GWMuCLUif3QH1c0NyE_MdFEPCNLdSEbUKG6DwTBS9JHOh3WxTxfxSy2z8Lr4zLrj9iAE5OxNNNbVb-yhXSciFBYMRV4z5K/s1600/Selection_150.png&quot; height=&quot;205&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
6.Will get a redirect response where the location is the URL defined in redirect_uri param in request. You receive a code which can be used to do the token request.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;
HTTP/1.1 302 Found &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Location: &lt;a href=&quot;http://geomaster.com/?code=M2syVc&quot; target=&quot;_blank&quot;&gt;http://geomaster.com/?code=4jCNR6&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;b&gt;7. Token request &lt;/b&gt;: (from toolbox)&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
GET:&lt;br /&gt;
&lt;a href=&quot;http://localhost:8080/uaa/oauth/token?grant_type=authorization_code&amp;amp;code=4jCNR6%20&amp;amp;redirect_uri=http://geomaster.com/&quot; target=&quot;_blank&quot;&gt;http://localhost:8080/uaa/oauth/token?grant_type=authorization_code&amp;amp;code=&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; target=&quot;_blank&quot;&gt;4jCNR6&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot; target=&quot;_blank&quot;&gt; &lt;/a&gt;&amp;amp;redirect_uri=&lt;a href=&quot;https://www.blogger.com/null&quot; target=&quot;_blank&quot;&gt;http://geomaster.com/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Request Header: Basic Auth &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
username:&amp;nbsp;                zapTechs.app1.sandBox.MyWebApp&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
password : 210277d6-103b-44e8-931d-86ac2ffd2e7d&amp;nbsp;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
8. Will receive a API access token&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
{&quot;access_token&quot;:&quot;eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiI0NDUwMjM3My05ZDJkLTRiNGEtOTViNS03OGM5ZDFlNTczYjEiLCJlbmRfdXNlcl9lbWFpbCI6bnVsbCwic3ViIjoiMjI5YTFiZTEtZTE5Ny00NTUxLWEyNTctZDFmMDlkMGU0NWYzIiwic2NvcGUiOlsic2NpbS51c2VyaWRzIiwicGFzc3dvcmQud3JpdGUiLCJvcGVuaWQiLCJjbG91ZF9jb250cm9sbGVyLndyaXRlIiwiY2xvdWRfY29udHJvbGxlci5yZWFkIl0sImNsaWVudF9pZCI6InphcFRlY2hzLmFwcDEuc2FuZEJveC5tYWxha2FJRCIsImNpZCI6InphcFRlY2hzLmFwcDEuc2FuZEJveC5tYWxha2FJRCIsImdyYW50X3R5cGUiOiJhdXRob3JpemF0aW9uX2NvZGUiLCJ1c2VyX2lkIjoiMjI5YTFiZTEtZTE5Ny00NTUxLWEyNTctZDFmMDlkMGU0NWYzIiwidXNlcl9uYW1lIjoibWFsYWthZyIsImVtYWlsIjoibWFsYWthQGFkcm9pdGxvZ2ljLmNvbSIsImlhdCI6MTQwMjQ2MTg4MSwiZXhwIjoxNDAyNTA1MDgxLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjgwODAvdWFhL29hdXRoL3Rva2VuIiwiYXVkIjpbInNjaW0iLCJvcGVuaWQiLCJjbG91ZF9jb250cm9sbGVyIiwicGFzc3dvcmQiXX0.2W14LtA4eRv_qt_msDriSMZ1LPIIAmlmnpGadHSMKxI&quot;,&quot;token_type&quot;:&quot;bearer&quot;,&quot;refresh_token&quot;:&quot;eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiJlZWJjNzkzYy04YjJjLTRhMjAtOWMyMC1iN2ZiZGNmNmZjZWUiLCJzdWIiOiIyMjlhMWJlMS1lMTk3LTQ1NTEtYTI1Ny1kMWYwOWQwZTQ1ZjMiLCJzY29wZSI6WyJzY2ltLnVzZXJpZHMiLCJwYXNzd29yZC53cml0ZSIsIm9wZW5pZCIsImNsb3VkX2NvbnRyb2xsZXIud3JpdGUiLCJjbG91ZF9jb250cm9sbGVyLnJlYWQiXSwiaWF0IjoxNDAyNDYxODgxLCJleHAiOjE0MDUwNTM4ODEsImNpZCI6InphcFRlY2hzLmFwcDEuc2FuZEJveC5tYWxha2FJRCIsImlzcyI6Imh0dHA6Ly9sb2NhbGhvc3Q6ODA4MC91YWEvb2F1dGgvdG9rZW4iLCJncmFudF90eXBlIjoiYXV0aG9yaXphdGlvbl9jb2RlIiwidXNlcl9uYW1lIjoibWFsYWthZyIsImF1ZCI6WyJzY2ltLnVzZXJpZHMiLCJwYXNzd29yZC53cml0ZSIsIm9wZW5pZCIsImNsb3VkX2NvbnRyb2xsZXIud3JpdGUiLCJjbG91ZF9jb250cm9sbGVyLnJlYWQiXX0.VfhH6X5AnyAYC-ZLwlyGaYh3C7uOIERiI8k9xp67nK8&quot;,&quot;expires_in&quot;:43199,&quot;scope&quot;:&quot;scim.userids password.write openid cloud_controller.write cloud_controller.read&quot;,&quot;end_user_email&quot;:null,&quot;jti&quot;:&quot;44502373-9d2d-4b4a-95b5-78c9d1e573b1&quot;}&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
Implicit Grant Type&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
The implicit grant is the most simplistic of all flows, and is optimized for clientside web applications running in a browser. The resource owner grants access to the application, and a new access token is immediately minted and passed back to the application using a #hash fragment in the URL. The application can immediately extract the access token from the hash fragment (using JavaScript) and make API requests. This grant type does not require the intermediary “authorization code”. &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
1. Create an Access Key of&amp;nbsp; &#39;Service account&#39; type&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsF_zTL_G6W2w_0kKOq9by6l1i2gFZ1Gk-62JHYUFqlnolYSbiJsO-J9423ATNnmw7ofjhthVPWyF9aA08WX8QZmP583wZmvSkmy8VIsElOATb5ulqv-QRgavJvYMEn4sdKYNg0SfT6B6H/s1600/Selection_151.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsF_zTL_G6W2w_0kKOq9by6l1i2gFZ1Gk-62JHYUFqlnolYSbiJsO-J9423ATNnmw7ofjhthVPWyF9aA08WX8QZmP583wZmvSkmy8VIsElOATb5ulqv-QRgavJvYMEn4sdKYNg0SfT6B6H/s1600/Selection_151.png&quot; height=&quot;325&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgqOx_VAEYcsrCe6ZvwqhcSyU0IoSaHfkAnFkkr4oCNGvRi_b8Lc8YZeFUm9pLx6Rqaa4SQ4h6R7WmYNEQ2oxwS6s3TzPcxNmCaCKpNXhS3OwcwVd2PO5ItYmqroKKSGK32I8rtv3Zy1jP-/s1600/Selection_150.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;span style=&quot;font-weight: normal;&quot;&gt;2. &lt;/span&gt;You will get client_id and secret. &lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsr0vZVLXg3qbXEyYdtRKd2WALJr4JZ23Klk73fx5f0_XmDUwQxO2SwshUB3Xn3WKeIoz7Rdp8N-3IGp43wfy_bwEfcKNOMD0kNe3sWoI4zxg_eiH7qy8cb_Wie3YYkOG5eauEuPCPPbUv/s1600/Selection_152.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgsr0vZVLXg3qbXEyYdtRKd2WALJr4JZ23Klk73fx5f0_XmDUwQxO2SwshUB3Xn3WKeIoz7Rdp8N-3IGp43wfy_bwEfcKNOMD0kNe3sWoI4zxg_eiH7qy8cb_Wie3YYkOG5eauEuPCPPbUv/s1600/Selection_152.png&quot; height=&quot;51&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
3. Make a token request&lt;/div&gt;
&lt;br /&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://localhost:8080/uaa/oauth/authorize?response_type=token&amp;amp;client_id=zapTechs.app1.sandBox.malakaID&amp;amp;redirect_uri=http://amilaparanawithana.blogspot.com/&quot;&gt;http://localhost:8080/uaa/oauth/authorize?response_type=token&amp;amp;client_id=zapTechs.app1.sandBox.malakaID&amp;amp;redirect_uri=http://amilaparanawithana.blogspot.com/&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
4. If the end user is not logged in will be redirected to login. If there is no cookie user&#39;s browser is redirected to &lt;tt&gt;/login&lt;/tt&gt;, and will eventually come back to &lt;tt&gt;/oauth/authorize&lt;/tt&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;5.&lt;span style=&quot;font-family: inherit;&quot;&gt; &lt;/span&gt;User log in with username and password of his account&amp;nbsp; in APID Autherization server.&lt;/span&gt;&lt;tt&gt; &lt;/tt&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;tt&gt;&lt;br /&gt;&lt;/tt&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
6. User is asked to grant permission to access for his information in 
APID Autherization server account to web-application. Select the 
permissions you need to allow access to and click &#39;OK&#39;. This means that 
this web application can access the information of your account in 
Autherization server.&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaA5f_puPbh2PnH8JUzsf8GpQ0ac0bTsk7BQ_Q2JSKJQdLQ3pMidZquW469xEW2Fjhcpo2Sry_E0SoVgcX2ys2uQJ3tDmKu7uwlizDLMxBKzzLVffAu1wEXxmCD75Xsygv37rQGb0Ocf9Q/s1600/Selection_153.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEhaA5f_puPbh2PnH8JUzsf8GpQ0ac0bTsk7BQ_Q2JSKJQdLQ3pMidZquW469xEW2Fjhcpo2Sry_E0SoVgcX2ys2uQJ3tDmKu7uwlizDLMxBKzzLVffAu1wEXxmCD75Xsygv37rQGb0Ocf9Q/s1600/Selection_153.png&quot; height=&quot;212&quot; width=&quot;400&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
7. Will get a redirect response where the location is the URI defined in redirect_uri param above with the API access token&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;a href=&quot;http://amilaparanawithana.blogspot.com/#access_token=eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIwOGMxYzRmYS03OThkLTQwYTAtYThhYy1jM2IxMzMzNTFlNzYiLCJlbmRfdXNlcl9lbWFpbCI6bnVsbCwic3ViIjoiMjhhMTQ2MGYtNWEzMC00ZDIyLTgxMmEtYzE2Y2NhNTBmMDE1Iiwic2NvcGUiOlsic2NpbS51c2VyaWRzIiwicGFzc3dvcmQud3JpdGUiLCJvcGVuaWQiLCJjbG91ZF9jb250cm9sbGVyLndyaXRlIiwiY2xvdWRfY29udHJvbGxlci5yZWFkIl0sImNsaWVudF9pZCI6InphcFRlY2hzLmFwcDEuc2FuZEJveC5TZXJ2aWNlSUQiLCJjaWQiOiJ6YXBUZWNocy5hcHAxLnNhbmRCb3guU2VydmljZUlEIiwidXNlcl9pZCI6IjI4YTE0NjBmLTVhMzAtNGQyMi04MTJhLWMxNmNjYTUwZjAxNSIsInVzZXJfbmFtZSI6ImFtaWxhcGFyYSIsImVtYWlsIjoiYW1pbGExMjA0QGdtYWlsLmNvbSIsImlhdCI6MTQwMjQ2ODMwMCwiZXhwIjoxNDAyNTExNTAwLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjgwODAvdWFhL29hdXRoL3Rva2VuIiwiYXVkIjpbInNjaW0iLCJvcGVuaWQiLCJjbG91ZF9jb250cm9sbGVyIiwicGFzc3dvcmQiXX0.z_ULKCjlZdl0xAvRYAepMihBurw2NKCURvEMnkf_dJs&amp;amp;token_type=bearer&amp;amp;expires_in=43199&amp;amp;scope=scim.userids%20password.write%20openid%20cloud_controller.write%20cloud_controller.read&amp;amp;jti=08c1c4fa-798d-40a0-a8ac-c3b133351e76&quot;&gt;http://amilaparanawithana.blogspot.com/#access_token=eyJhbGciOiJIUzI1NiJ9.eyJqdGkiOiIwOGMxYzRmYS03OThkLTQwYTAtYThhYy1jM2IxMzMzNTFlNzYiLCJlbmRfdXNlcl9lbWFpbCI6bnVsbCwic3ViIjoiMjhhMTQ2MGYtNWEzMC00ZDIyLTgxMmEtYzE2Y2NhNTBmMDE1Iiwic2NvcGUiOlsic2NpbS51c2VyaWRzIiwicGFzc3dvcmQud3JpdGUiLCJvcGVuaWQiLCJjbG91ZF9jb250cm9sbGVyLndyaXRlIiwiY2xvdWRfY29udHJvbGxlci5yZWFkIl0sImNsaWVudF9pZCI6InphcFRlY2hzLmFwcDEuc2FuZEJveC5TZXJ2aWNlSUQiLCJjaWQiOiJ6YXBUZWNocy5hcHAxLnNhbmRCb3guU2VydmljZUlEIiwidXNlcl9pZCI6IjI4YTE0NjBmLTVhMzAtNGQyMi04MTJhLWMxNmNjYTUwZjAxNSIsInVzZXJfbmFtZSI6ImFtaWxhcGFyYSIsImVtYWlsIjoiYW1pbGExMjA0QGdtYWlsLmNvbSIsImlhdCI6MTQwMjQ2ODMwMCwiZXhwIjoxNDAyNTExNTAwLCJpc3MiOiJodHRwOi8vbG9jYWxob3N0OjgwODAvdWFhL29hdXRoL3Rva2VuIiwiYXVkIjpbInNjaW0iLCJvcGVuaWQiLCJjbG91ZF9jb250cm9sbGVyIiwicGFzc3dvcmQiXX0.z_ULKCjlZdl0xAvRYAepMihBurw2NKCURvEMnkf_dJs&amp;amp;token_type=bearer&amp;amp;expires_in=43199&amp;amp;scope=scim.userids%20password.write%20openid%20cloud_controller.write%20cloud_controller.read&amp;amp;jti=08c1c4fa-798d-40a0-a8ac-c3b133351e7&lt;/a&gt;&lt;a href=&quot;https://www.blogger.com/null&quot;&gt;6&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
Reference - &lt;a href=&quot;https://github.com/cloudfoundry/uaa/blob/master/docs/UAA-APIs.rst&quot; target=&quot;_blank&quot;&gt;https://github.com/cloudfoundry/uaa/blob/master/docs/UAA-APIs.rst &lt;/a&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&lt;/h3&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/3917582568295960819/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/06/oauth2-in-api-director-autherization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/3917582568295960819'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/3917582568295960819'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/06/oauth2-in-api-director-autherization.html' title='Oauth2 in API Director - Autherization Code and Implicit'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_zZpTtMbrvlqFm8oFj97PkC-e8wsgrIV4jXvQEcau9P4esRH-1EVwhyDfS-bw5xDFv71mnbryL9_aeqqS1nBozUM1TAXU7G2sqsLj8p_jMYWNqhfrVDpkDGvEuebvL-g7fbOyzvpLvzov/s72-c/Selection_146.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-6047602576575147118</id><published>2014-03-31T10:18:00.002-07:00</published><updated>2015-03-11T05:15:15.972-07:00</updated><title type='text'>Access APIs secured with OAuth2 in Adroitlogic API Director, from your Facebook authentication enabled mobile application</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Adroitlogic&lt;a href=&quot;http://www.adroitlogic.org/products/api-director.html&quot; target=&quot;_blank&quot;&gt; API Director&lt;/a&gt; supports securing your API services exposed through API Directer with OAuth2. It also supports getting end user information with connecting to facebook,google or twitter. The following post describes how OAuth2 &#39;client credential&#39; method is used in API Director to secure API service provider&#39;s services and how end user information is exposed with user permission and limitations by letting them to log via facebook(or google/twitter)&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Main roles&lt;/h4&gt;
&lt;ol style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;APID_Publisher&amp;nbsp; ­ Create API, define permissions for API access with circles and tiers,publish API &lt;/li&gt;
&lt;li&gt;APID_Consumer ­&amp;nbsp; Create applications in APID (apid_application), subscribe for APIs, and build end_user web/mobile applications using subscribed APIs&lt;/li&gt;
&lt;li&gt;End_user ­&amp;nbsp; Consume end_user_applications built by APID Consumer.&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
API access flow&lt;/h4&gt;
&lt;ol style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;APID_Publisher publish an API in API Director.&lt;/li&gt;
&lt;li&gt;APID_Consumer Creates an apid_application in APID.&lt;/li&gt;
&lt;/ol&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp; &amp;nbsp;&amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; a. Gets a Client_ID&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; b. Gets a Client_Secret&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&amp;nbsp;3.&amp;nbsp; APID_Consumer subscribe to an API via APID_Application.&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; c. APID_Consumer subscribe to an API via APID_Application.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaJWBjxvvSVqpnVVXbgc6JqD_W504BxoEhv1j-e-U7piCllqjLAnO9rqMdo7kJjA-EYvbGHYFG5HHD8TjmjP5YukCHSm30B4yoEYuAAyNPH05V6L1PajBvfnEXyIPJJHYvNbL0th-0HLip/s1600/oauth55.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaJWBjxvvSVqpnVVXbgc6JqD_W504BxoEhv1j-e-U7piCllqjLAnO9rqMdo7kJjA-EYvbGHYFG5HHD8TjmjP5YukCHSm30B4yoEYuAAyNPH05V6L1PajBvfnEXyIPJJHYvNbL0th-0HLip/s1600/oauth55.png&quot; height=&quot;298&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj2H-bqxrM2yuOKYncDlYMV8w9rjT3KZQRBukb2p-Tx-ogYghV0PhGeNWtuaG6CQ03x6CLqdkTdv9xmp6CW9BnqM9olWlqgUW7zXGIkic2LiGZDBKQquJDlFLp4AKL3DjnzNid51UFJr2s1/s1600/oauthFinal1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;br /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
APID_Consumer creates an end_user_application(web/mobile). You can enable authentication to&amp;nbsp;&amp;nbsp; application&amp;nbsp;&amp;nbsp; through&amp;nbsp;&amp;nbsp; some&amp;nbsp;&amp;nbsp; other&amp;nbsp;&amp;nbsp; social&amp;nbsp;&amp;nbsp; media&amp;nbsp;&amp;nbsp; like&amp;nbsp;&amp;nbsp; Facebook&amp;nbsp;&amp;nbsp; or&amp;nbsp;&amp;nbsp; Google.&amp;nbsp;&amp;nbsp; For&amp;nbsp;&amp;nbsp; enabling authentication through facebook follow ‘Enabling facebook authentication’ section.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;
Following&amp;nbsp; is the flow&amp;nbsp; of a mobile application with facebook login and&amp;nbsp; access APIs via&amp;nbsp; API Director.&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiptLssFB6JTPGlhpOqci30AVMPDkle55-E8uLMQ0XM4Wte3OABS-wXmxB-Sr_vucq8e6k7WJ8R62ieNsOGydlMcXMDmkwJtJLWLhmQbEfLONgMclFOTSsHAecK8U2ZrW0kSf8v9VFYCyxp/s1600/oauth44.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiptLssFB6JTPGlhpOqci30AVMPDkle55-E8uLMQ0XM4Wte3OABS-wXmxB-Sr_vucq8e6k7WJ8R62ieNsOGydlMcXMDmkwJtJLWLhmQbEfLONgMclFOTSsHAecK8U2ZrW0kSf8v9VFYCyxp/s1600/oauth44.png&quot; height=&quot;370&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;ol&gt;
&lt;li&gt;User click on facebook login button.&lt;/li&gt;
&lt;li&gt;User redirected to facebook for loggin.&lt;br /&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;URL:https://m.facebook.com/login.php?client_id=326057350868420&amp;amp;scope=user_likes,user_status,email&amp;amp;redirect_uri=fbconnect&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;On&amp;nbsp;&amp;nbsp; successful&amp;nbsp;&amp;nbsp; login&amp;nbsp;&amp;nbsp; user&amp;nbsp;&amp;nbsp; redirected&amp;nbsp;&amp;nbsp; to&amp;nbsp;&amp;nbsp; facebook&amp;nbsp;&amp;nbsp; oauth&amp;nbsp;&amp;nbsp; dialog. &lt;br /&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;https://m.facebook.com/dialog/oauth?redirect_uri=fbconnect&amp;amp;scope=user_likes,user_status,email&amp;amp;client_id=326057350868420 &lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWKv1m2F13DXZ2SuNr1Hp7DISTX6cV6D0cr6_GbYe_n0mkO5WeyT8_IPsQyo0hjW51Umiwz7Csjw1T-DeaT_NrNSmryhgAzSZlarpbd0zitNvRRsDQWlS80qwD-rSXWtZl9br-nbwjyVYe/s1600/dd1.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiWKv1m2F13DXZ2SuNr1Hp7DISTX6cV6D0cr6_GbYe_n0mkO5WeyT8_IPsQyo0hjW51Umiwz7Csjw1T-DeaT_NrNSmryhgAzSZlarpbd0zitNvRRsDQWlS80qwD-rSXWtZl9br-nbwjyVYe/s1600/dd1.png&quot; height=&quot;204&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;User&amp;nbsp;&amp;nbsp; allow&amp;nbsp;&amp;nbsp; access&amp;nbsp;&amp;nbsp; for&amp;nbsp;&amp;nbsp; his&amp;nbsp;&amp;nbsp; facebook&amp;nbsp;&amp;nbsp; information&amp;nbsp;&amp;nbsp; and&amp;nbsp;&amp;nbsp; facebook&amp;nbsp;&amp;nbsp; redirect&amp;nbsp;&amp;nbsp; to&amp;nbsp;&amp;nbsp; mobile application with the facebook_access_token&lt;br /&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;fbconnect://success#access_token=CAAEojCSTLcQBAP5su0XO7U8j5H47YZCb9v9d0ab&lt;br /&gt;b9RtG4kkl&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;Mobile application make a request to the APIDirector authorization server requesting for a API_access_token&lt;br /&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;URL :http://localhost:8182/uaa/oauth/token?&lt;br /&gt;grant_type=client_credentials&amp;amp;token_type=fb&amp;amp;social_token=CAAEojCSTLcQBADVEiFKi8BY8Sq1PrhrMQDHPfr0kMnbq1hQfIAZAdPMzSHHmUCg6o...&lt;br /&gt;Basic Authenntication ­ User_name = client_id, password = client_secret&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;API&amp;nbsp;&amp;nbsp; Director&amp;nbsp; authorization&amp;nbsp; server validate facebook_access_token&amp;nbsp; from&amp;nbsp; facebook&amp;nbsp; and retriew user information&lt;/li&gt;
&lt;li&gt;If the user does not already exist in APIDirector , provisions a new user and persist in APID database .&lt;/li&gt;
&lt;li&gt;APIDirector&amp;nbsp;&amp;nbsp; authorization&amp;nbsp;&amp;nbsp; server&amp;nbsp;&amp;nbsp; returns&amp;nbsp;&amp;nbsp; an&amp;nbsp;&amp;nbsp; API_access_token&amp;nbsp;&amp;nbsp; which &lt;br /&gt;end_user_application can use for subsequent API calls. This token is issued only for that&amp;nbsp; particular end_user to user through that particular end_user_application.&lt;/li&gt;
&lt;li&gt;End_user_application make API call using API access url. API_access_token is sent in a custom header &lt;br /&gt;&lt;span style=&quot;color: #0b5394;&quot;&gt;Autherization: Bearer $API_access_token&lt;/span&gt;&lt;/li&gt;
&lt;li&gt;On API request call APID_oauth2filter checks for the API_access_token and validate it from APID_autherization_server.&lt;/li&gt;
&lt;li&gt;If the token is valid, let the end_user_application to access API.&lt;/li&gt;
&lt;/ol&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;ol&gt;
&lt;/ol&gt;
&lt;div&gt;
&lt;h4&gt;
Enabling Facebook authentication&lt;/h4&gt;
To add facebook login to your application you can follow &lt;a href=&quot;https://developers.facebook.com/docs/facebook-login/&quot; target=&quot;_blank&quot;&gt;developer’s guide for facebook login&lt;/a&gt;. For&amp;nbsp;&amp;nbsp; a&amp;nbsp; complete&amp;nbsp; guide&amp;nbsp;&amp;nbsp; for&amp;nbsp; creating&amp;nbsp;&amp;nbsp; android&amp;nbsp;&amp;nbsp; application&amp;nbsp;&amp;nbsp; with&amp;nbsp;&amp;nbsp; facebook&amp;nbsp; login&amp;nbsp; you&amp;nbsp;&amp;nbsp; can&amp;nbsp;&amp;nbsp; follow &lt;a href=&quot;https://developers.facebook.com/docs/android/getting-started/&quot; target=&quot;_blank&quot;&gt;Getting Started with the Facebook SDK for Android&lt;/a&gt;.&lt;br /&gt;
&lt;br /&gt;
&lt;ol&gt;
&lt;li&gt;Create&amp;nbsp;&amp;nbsp; a&amp;nbsp;&amp;nbsp; facebook&amp;nbsp;&amp;nbsp; app&amp;nbsp;&amp;nbsp; on&amp;nbsp;&amp;nbsp; the&amp;nbsp; &lt;a href=&quot;https://developers.facebook.com/apps/&quot; target=&quot;_blank&quot;&gt;Facebook&amp;nbsp;&amp;nbsp; App&amp;nbsp;&amp;nbsp; Dashboard&amp;nbsp;&lt;/a&gt; entering&amp;nbsp;&amp;nbsp; your&amp;nbsp;&amp;nbsp; app&#39;s&amp;nbsp;&amp;nbsp; basic information.&lt;/li&gt;
&lt;li&gt;Create your web/mobile application with facebook login adding your facebook app_id in your project.&lt;/li&gt;
&lt;li&gt;Set permissions (eg: &quot;user_likes&quot;, &quot;user_status&quot;,&quot;email&quot;) to your login button. Since API Director is persisting end_user details with using email as the unique key application developer must include ‘email’ permission in this permission list.&lt;/li&gt;
&lt;li&gt;Invoke On successful login&amp;nbsp; Facebook OAuth dialog is invoked.&lt;/li&gt;
&lt;li&gt;&lt;div&gt;
If the end_user allow permission to access his information from facebook he will click&amp;nbsp; on ‘OK.’ &lt;/div&gt;
&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;nbsp;&lt;/li&gt;
&lt;/ol&gt;
&lt;h4&gt;
&lt;/h4&gt;
&lt;h4&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/6047602576575147118/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/03/oauth2-in-api-director.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/6047602576575147118'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/6047602576575147118'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/03/oauth2-in-api-director.html' title='Access APIs secured with OAuth2 in Adroitlogic API Director, from your Facebook authentication enabled mobile application'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEiaJWBjxvvSVqpnVVXbgc6JqD_W504BxoEhv1j-e-U7piCllqjLAnO9rqMdo7kJjA-EYvbGHYFG5HHD8TjmjP5YukCHSm30B4yoEYuAAyNPH05V6L1PajBvfnEXyIPJJHYvNbL0th-0HLip/s72-c/oauth55.png" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-7935687412302971268</id><published>2014-03-26T11:10:00.000-07:00</published><updated>2014-09-11T05:31:37.567-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JSON"/><category scheme="http://www.blogger.com/atom/ns#" term="JSONPath"/><category scheme="http://www.blogger.com/atom/ns#" term="UltraESB"/><title type='text'>Extract elements with JSONPath in UltraESB JSONSupport</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
UltraESB supports accessing contents from a JSON payload with JSON path. JSON path is a simple way to extract parts of a given document with faster results and less processing overhead&lt;br /&gt;
&lt;br /&gt;
Find API at &lt;a href=&quot;http://api.adroitlogic.org/org/adroitlogic/ultraesb/api/mediation/JSONSupport.html#extractUsingJSONPath%28java.lang.String,%20java.lang.String%29&quot; target=&quot;_blank&quot;&gt;JSONSupport - extractUsingJSONPath&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
JSON paylaod &lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableLightListAccent5&quot; style=&quot;background: none repeat scroll 0% 0% white; border-collapse: collapse; border: medium none; height: 496px; margin-left: 5.4pt; width: 643px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: solid #4BACC6 1.0pt; mso-border-themecolor: accent5; padding: 0in 5.4pt 0in 5.4pt; width: 531.0pt;&quot; valign=&quot;top&quot; width=&quot;708&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp;&amp;nbsp; &quot;OutterNode&quot;: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp;&amp;nbsp; &quot;InnerNode1&quot;: [&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; {   &quot;id&quot;: 55555,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;string_id&quot;: &quot;55555A&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;node_value&quot;: 25,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;object&quot;: {&quot;aa&quot;:1},&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;valueNull&quot;: null,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;booleanVal&quot;:true,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;valueArray&quot;:[ 1, 2, [ [], [{&quot;inner_id&quot;: 5000}] ] ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; },&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; {   &quot;&amp;nbsp; id&quot;: 66666,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;string_id&quot;: &quot;66666B&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;node_value&quot;: 15,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;object&quot;: {&quot;bb&quot;:2},&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;valueNull&quot;: null,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;booleanVal&quot;:false,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 60px;&quot;&gt;
&amp;nbsp; &quot;valueArray&quot;:[ 1, 2, [ [], [{&quot;inner_id&quot;: 6000}] ] ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; ],&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; &quot;InnerNode2&quot;: {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;name&quot;: &quot;second_innerNode&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;value&quot;: 200.15&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&amp;nbsp; }&lt;br /&gt;
&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableLightGridAccent1&quot; style=&quot;border-collapse: collapse; border-style: none; height: 239px; text-align: center; width: 651px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;background: #D3DFEE; border-bottom: solid #D3DFEE 2.25pt; border: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-themecolor: accent1; padding: 0in 5.4pt 0in 5.4pt; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font: major-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-theme-font: major-fareast; mso-hansi-theme-font: major-latin;&quot;&gt;Expression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #D3DFEE; border-bottom: solid #D3DFEE 2.25pt; border-left: none; border-right: solid #4F81BD 1.0pt; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-left-alt: solid #4F81BD 1.0pt; mso-border-left-themecolor: accent1; mso-border-right-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0in 5.4pt 0in 5.4pt; width: 81.0pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font: major-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-theme-font: major-fareast; mso-hansi-theme-font: major-latin;&quot;&gt;Result&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.OutterNode.InnerNode1[0].string_id&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&quot;55555A&quot;  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;  $.OutterNode.InnerNode1[0].node_value&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
25  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;  $.OutterNode.InnerNode1[0].booleanVal&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
true  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt; $.OutterNode.InnerNode1[1].booleanVal&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
false  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt; $.OutterNode.InnerNode1[1].valueNull&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
null  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.OutterNode.InnerNode1[*].id&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
[55555,66666]  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.OutterNode.InnerNode1[*].string_id&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
[&quot;55555A&quot;,&quot;66666B&quot;]  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.OutterNode.InnerNode1[?(@.node_value &amp;gt; 16)].id&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
[55555]  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.OutterNode.InnerNode1[?(@.node_value &amp;gt; 16)].id&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
[55555]  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
JSON payload as an Array&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableLightListAccent5&quot; style=&quot;background: none repeat scroll 0% 0% white; border-collapse: collapse; border: medium none; height: 325px; margin-left: 5.4pt; width: 646px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: solid #4BACC6 1.0pt; mso-border-themecolor: accent5; padding: 0in 5.4pt 0in 5.4pt; width: 531.0pt;&quot; valign=&quot;top&quot; width=&quot;708&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&amp;nbsp; [&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;a&quot;: 1,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;b&quot;: 2,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;value&quot;: 40,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;string_val&quot;:&quot;aa&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;nullElement&quot;:null,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; },&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; {&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;a&quot;: 4,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;b&quot;: 5,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;value&quot;: 35,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;node_value&quot;: 15,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;string_val&quot;:&quot;bb&quot;,&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 40px;&quot;&gt;
&amp;nbsp; &quot;booleanElement&quot;:false&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt; margin-left: 20px;&quot;&gt;
&amp;nbsp; }&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&amp;nbsp; ]&lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;table border=&quot;1&quot; cellpadding=&quot;0&quot; cellspacing=&quot;0&quot; class=&quot;MsoTableLightGridAccent1&quot; style=&quot;border-collapse: collapse; border-style: none; height: 239px; text-align: center; width: 649px;&quot;&gt;
 &lt;tbody&gt;
&lt;tr&gt;
  &lt;td style=&quot;background: #D3DFEE; border-bottom: solid #D3DFEE 2.25pt; border: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-themecolor: accent1; padding: 0in 5.4pt 0in 5.4pt; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font: major-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-theme-font: major-fareast; mso-hansi-theme-font: major-latin;&quot;&gt;Expression&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;background: #D3DFEE; border-bottom: solid #D3DFEE 2.25pt; border-left: none; border-right: solid #4F81BD 1.0pt; border-top: solid #4F81BD 1.0pt; mso-border-bottom-themecolor: accent1; mso-border-left-alt: solid #4F81BD 1.0pt; mso-border-left-themecolor: accent1; mso-border-right-themecolor: accent1; mso-border-top-themecolor: accent1; padding: 0in 5.4pt 0in 5.4pt; width: 81.0pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;b&gt;&lt;span style=&quot;font-family: &amp;quot;Cambria&amp;quot;,&amp;quot;serif&amp;quot;; mso-ascii-theme-font: major-latin; mso-bidi-font-family: &amp;quot;Times New Roman&amp;quot;; mso-bidi-theme-font: major-bidi; mso-fareast-font-family: &amp;quot;Times New Roman&amp;quot;; mso-fareast-theme-font: major-fareast; mso-hansi-theme-font: major-latin;&quot;&gt;Result&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/b&gt;&lt;/div&gt;
&lt;/td&gt;
  
&lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;   $.[0].string_val&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&quot;aa&quot;  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt; $.[1].a&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
4  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;  $.[0].booleanElement&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
true  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt; $.[1].booleanElement&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
false  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt; $.[0].nullElement&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
null  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.[*].a&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
[1,4]  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.[*].string_val&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
[&quot;aa&quot;,&quot;bb&quot;]  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;tr&gt;
  &lt;td style=&quot;border: 1pt solid rgb(79, 129, 189); padding: 0in 5.4pt; text-align: left; width: 77.4pt;&quot; valign=&quot;top&quot; width=&quot;103&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
&lt;span style=&quot;font-family: Cambria, serif;&quot;&gt;$.[?(@.value &amp;gt; 35)].a&lt;/span&gt;&lt;/div&gt;
&lt;/td&gt;
  &lt;td style=&quot;border-color: -moz-use-text-color rgb(79, 129, 189) rgb(79, 129, 189) -moz-use-text-color; border-style: none solid solid none; border-width: medium 1pt 1pt medium; padding: 0in 5.4pt; text-align: left; width: 81pt;&quot; valign=&quot;top&quot; width=&quot;108&quot;&gt;&lt;div class=&quot;MsoNormal&quot; style=&quot;margin-bottom: 0.0001pt;&quot;&gt;
[1]  &lt;o:p&gt;&lt;/o:p&gt;&lt;/div&gt;
&lt;/td&gt;
 &lt;/tr&gt;
&lt;/tbody&gt;&lt;/table&gt;
&lt;br /&gt;
Find more information on JSONPath &lt;a href=&quot;http://goessner.net/articles/JsonPath/&quot; target=&quot;_blank&quot;&gt;here&lt;/a&gt;&lt;br /&gt;
JSON Path tester &lt;a href=&quot;http://jsonpath.curiousconcept.com/#jsonpath&quot; target=&quot;_blank&quot;&gt;online &lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/7935687412302971268/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/03/extract-elements-with-jsonpath-in.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7935687412302971268'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7935687412302971268'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/03/extract-elements-with-jsonpath-in.html' title='Extract elements with JSONPath in UltraESB JSONSupport'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-3884933707797635029</id><published>2014-02-23T11:49:00.003-08:00</published><updated>2014-02-23T11:53:48.868-08:00</updated><title type='text'>Delete all tables from database</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
If you want to delete all the tables from a database there are two methods.&lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;
&lt;li&gt;Drop the database and re-create&lt;/li&gt;
&lt;/ol&gt;
This is the easiest way. You can drop the database with &#39;Drop database &amp;lt;database&amp;gt;;&#39; and create again with &#39;create database &amp;lt;database&amp;gt;&#39;&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&lt;br /&gt;
&amp;nbsp;&amp;nbsp; 2.&amp;nbsp; Using a script to delete all the tables. &lt;br /&gt;
&lt;br /&gt;
&lt;div&gt;
If you do not have permission to create new databases(eg: you do not have root permission) you can not use the above method. So in that case you use the following script(deleteTabels.sh) and run with command &#39;sh deleteTabels.sh &amp;lt;host&amp;gt; &amp;lt;database&amp;gt; &amp;lt;user&amp;gt; &amp;lt;password&amp;gt;&#39;. This will create all the tables ignoring the foreign keys&lt;br /&gt;
&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;host=$1&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;dbName=$2&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;user=$3&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;password=$4&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;if [ -z &quot;$1&quot; ]&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;then&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp; host=&quot;localhost&quot;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;fi&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;&lt;br /&gt;&lt;/span&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;# drop all the tables in the database&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;color: #073763;&quot;&gt;for i in `mysql -u$user -p$password $dbName -e &quot;show tables&quot; | grep -v Tables_in` ; do&amp;nbsp; echo $i &amp;amp;&amp;amp; mysql -u$user -p$password $dbName -e &quot;SET FOREIGN_KEY_CHECKS = 0; drop table $i ; SET FOREIGN_KEY_CHECKS = 1&quot; ; done&lt;/span&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/3884933707797635029/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/02/delete-all-tables-from-database.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/3884933707797635029'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/3884933707797635029'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2014/02/delete-all-tables-from-database.html' title='Delete all tables from database'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-5360484603052513679</id><published>2013-11-16T10:58:00.002-08:00</published><updated>2015-03-26T01:45:47.166-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="API Security"/><category scheme="http://www.blogger.com/atom/ns#" term="OAuth2"/><title type='text'>OAuth 2 + API security</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: center;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;400&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/28375789&quot; width=&quot;476&quot;&gt;&lt;/iframe&gt;

&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/5360484603052513679/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/11/oauth-2-api-security.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/5360484603052513679'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/5360484603052513679'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/11/oauth-2-api-security.html' title='OAuth 2 + API security'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-8857068949922533968</id><published>2013-10-07T11:03:00.003-07:00</published><updated>2015-03-22T08:15:11.580-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="JAX-WS"/><category scheme="http://www.blogger.com/atom/ns#" term="Web-Service"/><title type='text'>Writing a JAX-WS web service with maven structured and deployed on tomcat </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div&gt;
This post describes how to write a sample JAX-WS web service. Here maven is used to build the project and tomcat to deploy the web service.&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 1. Create a new maven project. Add JAX-WS dependency and build. &lt;br /&gt;
&lt;ol style=&quot;text-align: left;&quot;&gt;

&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;project xmlns=&quot;http://maven.apache.org/POM/4.0.0&quot;
         xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
         xsi:schemaLocation=&quot;http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd&quot;&gt;
    &lt;modelversion&gt;4.0.0&lt;/modelVersion&gt;

    &lt;groupId&gt;HelloWebService&lt;/groupId&gt;
    &lt;artifactId&gt;HelloWebService&lt;/artifactId&gt;
    &lt;packaging&gt;war&lt;/packaging&gt;
    &lt;version&gt;1.0-SNAPSHOT&lt;/version&gt;

    &lt;name&gt;JAX-WS webservice with maven&lt;/name&gt;

    &lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupId&gt;com.sun.xml.ws&lt;/groupId&gt;
            &lt;artifactId&gt;jaxws-rt&lt;/artifactId&gt;
            &lt;version&gt;2.1.3&lt;/version&gt;
        &lt;/dependency&gt;
    &lt;/dependencies&gt;

    &lt;build&gt;
        &lt;finalName&gt;HelloService&lt;/finalName&gt;
        &lt;plugins&gt;
            &lt;plugin&gt;
                &lt;groupId&gt;org.apache.maven.plugins&lt;/groupId&gt;
                &lt;artifactId&gt;maven-compiler-plugin&lt;/artifactId&gt;
                &lt;version&gt;3.1&lt;/version&gt;
                &lt;configuration&gt;
                    &lt;source&gt;1.6&lt;/source&gt;
                    &lt;target&gt;1.6&lt;/target&gt;
                    &lt;encoding&gt;UTF-8&lt;/encoding&gt;
                &lt;/configuration&gt;
            &lt;/plugin&gt;
        &lt;/plugins&gt;
    &lt;/build&gt;
    
&lt;/project&gt;


]]&gt;&lt;/script&gt;

&lt;/ol&gt;
&lt;br /&gt;
2. Write the WebService class HelloWebService.java in src/main/java/com.webservices.demo/ and add your web methods.&amp;nbsp;Use&amp;nbsp;@WebService and @WebMethod annotations for your service class and methods.&lt;/div&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
package com.webservices.demo;

import javax.jws.WebMethod;
import javax.jws.WebParam;
import javax.jws.WebService;
import javax.jws.soap.SOAPBinding;

@WebService
@SOAPBinding(style = SOAPBinding.Style.RPC)
public class HelloWebService {


    @WebMethod(operationName = &quot;sayHello&quot;)
    public String sayHello(@WebParam(name=&quot;guestname&quot;) String guestname){

        if(guestname==null){
            return &quot;Hello&quot;;
        }
        return &quot;Hello &quot;+ guestname;

    }
}

]]&gt;&lt;/script&gt;


&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; 3. Create sun-jaxws.xml&amp;nbsp; in /main/webapp/WEB-INF and include endpoint details,&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; name-&amp;nbsp; endpoint name&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; implementation - path of your webService class&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; url-pattern - url pattern you want to call the service&lt;br /&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;endpoints xmlns=&quot;http://java.sun.com/xml/ns/jax-ws/ri/runtime&quot; version=&quot;2.0&quot;&gt;
  &lt;endpoint name=&quot;HelloWebService&quot; implementation=&quot;com.webservices.demo.HelloWebService&quot; url-pattern=&quot;/helloWebService&quot; /&gt;
&lt;/endpoints&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&amp;nbsp; 4. Create web.xml in&amp;nbsp; /main/webapp/WEB-INF&lt;br /&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;web-app xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot; xmlns=&quot;http://java.sun.com/xml/ns/javaee&quot;
  xmlns:web=&quot;http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&quot; xsi:schemaLocation=&quot;http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd&quot;
  id=&quot;WebApp_ID&quot; version=&quot;2.5&quot;&gt;
  
  &lt;display-name&gt;jaxwsExample&lt;/display-name&gt;

  &lt;listener&gt;
    &lt;listener-class&gt;com.sun.xml.ws.transport.http.servlet.WSServletContextListener&lt;/listener-class&gt;
  &lt;/listener&gt;
  &lt;servlet&gt;
    &lt;servlet-name&gt;helloWebService&lt;/servlet-name&gt;
    &lt;servlet-class&gt;com.sun.xml.ws.transport.http.servlet.WSServlet&lt;/servlet-class&gt;
    &lt;load-on-startup&gt;1&lt;/load-on-startup&gt;
  &lt;/servlet&gt;
  &lt;servlet-mapping&gt;
    &lt;servlet-name&gt;helloWebService&lt;/servlet-name&gt;
    &lt;url-pattern&gt;/helloWebService&lt;/url-pattern&gt;
  &lt;/servlet-mapping&gt;
  &lt;session-config&gt;
    &lt;session-timeout&gt;120&lt;/session-timeout&gt;
  &lt;/session-config&gt;
&lt;/web-app&gt;

]]&gt;&lt;/script&gt;
Following is the final project structure&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_cBrE9NWEb-Bh8PxvCjkPZnNsofjZN4-K4cW37RpxIAGynGgZTU6pjJyDNy7Koj8D0S4-0NFKgRg900BM0ujJHjPS_IPmRr5A7_-ldUpNESuSIJscuM5Lg560gcCuxq2hbwWpNSqz_uH-/s1600/Selection_084.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_cBrE9NWEb-Bh8PxvCjkPZnNsofjZN4-K4cW37RpxIAGynGgZTU6pjJyDNy7Koj8D0S4-0NFKgRg900BM0ujJHjPS_IPmRr5A7_-ldUpNESuSIJscuM5Lg560gcCuxq2hbwWpNSqz_uH-/s320/Selection_084.png&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 5.&amp;nbsp; Build the project with maven (mvn clean install)&lt;br /&gt;
&lt;br /&gt;
&amp;nbsp;&amp;nbsp;&amp;nbsp; 6.&amp;nbsp; Deploy it with tomcat by coping the helloWebService.war created inside target directory to /apache-tomcat-x.x.x/webapps folder and run&amp;nbsp; tomcat&lt;br /&gt;
&lt;br /&gt;
Your web service can be accessed by url http://localhost:8182/HelloService/helloWebService &lt;br /&gt;
WSDL with url http://localhost:8182/HelloService/helloWebService?wsdl&lt;br /&gt;
(assuming tomcat run in localhost:8182) &lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjTRT2epKHZbBCpD0BI8kynEnEmdBC6fxXSq41sxwzA3vN_sz684-CaerkX0pUJs4pA0_SZj4GDu8tOp6c5xglmkeDI2zhbb4N8n0YcPUwBHhEeOTsBtKnfJNnmuAaxmt9H1k1L0iD_1p5/s1600/Selection_086.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgjTRT2epKHZbBCpD0BI8kynEnEmdBC6fxXSq41sxwzA3vN_sz684-CaerkX0pUJs4pA0_SZj4GDu8tOp6c5xglmkeDI2zhbb4N8n0YcPUwBHhEeOTsBtKnfJNnmuAaxmt9H1k1L0iD_1p5/s640/Selection_086.png&quot; height=&quot;90&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
Following is how this service is tested by sending soap messages with &lt;a href=&quot;http://sourceforge.net/projects/soapui/?source=typ_redirect&quot;&gt;soapUI&lt;/a&gt;&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Dp5Ib86N3LEUFPbkIAd1noGdODrFNAKnmzSgv6R3bttSL3VRxpbL9WfF8EAOxFj4wTuJ7g4Xx5MAEEuThfrQaJdNULpPV24vTRGqg61k7N3Ej4DyrODRJ8vSF3ErKjWvCUF2gn0Ops5W/s1600/Selection_085.png&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEi7Dp5Ib86N3LEUFPbkIAd1noGdODrFNAKnmzSgv6R3bttSL3VRxpbL9WfF8EAOxFj4wTuJ7g4Xx5MAEEuThfrQaJdNULpPV24vTRGqg61k7N3Ej4DyrODRJ8vSF3ErKjWvCUF2gn0Ops5W/s640/Selection_085.png&quot; height=&quot;108&quot; width=&quot;640&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&amp;nbsp;&amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/8857068949922533968/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/10/writing-jax-ws-web-service-with-maven.html#comment-form' title='8 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/8857068949922533968'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/8857068949922533968'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/10/writing-jax-ws-web-service-with-maven.html' title='Writing a JAX-WS web service with maven structured and deployed on tomcat '/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh_cBrE9NWEb-Bh8PxvCjkPZnNsofjZN4-K4cW37RpxIAGynGgZTU6pjJyDNy7Koj8D0S4-0NFKgRg900BM0ujJHjPS_IPmRr5A7_-ldUpNESuSIJscuM5Lg560gcCuxq2hbwWpNSqz_uH-/s72-c/Selection_084.png" height="72" width="72"/><thr:total>8</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-5972653389232132347</id><published>2013-08-02T02:28:00.000-07:00</published><updated>2013-08-24T12:26:49.020-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache Shiro"/><category scheme="http://www.blogger.com/atom/ns#" term="Grails"/><title type='text'>Apache Shiro annotation based security for grails controller actions</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Apache Shiro &lt;a href=&quot;http://grails.org/plugin/shiro&quot; target=&quot;_blank&quot;&gt;plugging&lt;/a&gt; for Grails which is used to integrate &lt;a href=&quot;http://shiro.apache.org/&quot; target=&quot;_blank&quot;&gt;Apache Shiro&lt;/a&gt; security framework to grails applications&amp;nbsp; provides easy authentication and access control via roles and permissions. Installation of this plugging can be found in following blogs.&lt;/div&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;&lt;a href=&quot;http://suryazi.blogspot.com/2012/07/securing-grails-application-using.html&quot; target=&quot;_blank&quot;&gt;Securing Grails application using Apache Shiro&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&quot;http://coderberry.me/blog/2012/04/26/grails-authentication-with-shiro/&quot; target=&quot;_blank&quot;&gt;Grails Authentication With Shiro&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In above blogs autherization is done by using securityFilter where all the nonAuthenticatedActions and authenticatedActions are given in static arrays.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Apache Shiro provides annotation based authentication and authorization(&lt;a href=&quot;http://shiro.apache.org/java-annotations-list.html&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;). Following are the available shiro annotaions.&lt;br /&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;org.apache.shiro.authz.annotation.RequiresAuthentication&lt;/li&gt;
&lt;li&gt;org.apache.shiro.authz.annotation.RequiresGuest&lt;/li&gt;
&lt;li&gt;org.apache.shiro.authz.annotation.RequiresPermissions&lt;/li&gt;
&lt;li&gt;org.apache.shiro.authz.annotation.RequiresRoles&lt;/li&gt;
&lt;li&gt;org.apache.shiro.authz.annotation.RequiresUser&lt;/li&gt;
&lt;/ul&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Shiro grails plugging also provides annotations based security. &lt;span style=&quot;color: #073763;&quot;&gt;But currently only Grails services and other Spring beans can be annotated and this feature isn&#39;t available in controllers.&lt;/span&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Following is how I tried to add annotation based security for grails controllers.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
First lets write a custom java annotaion &#39;RolePermission&#39; in src/java/. Here as I have defined Target &#39;ElementType.METHOD, ElementType.TYPE&#39; which allows you to add this annotaion to both controller class and methods. Here I assume that there are 3 roles in this application, ROLE_CONSUMER, ROLE_ADMIN and ROLE_SUPER_USER&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;

&lt;pre class=&quot;brush:java&quot;&gt;
 
import java.lang.annotation.*;

@Target({ElementType.METHOD, ElementType.TYPE})
@Retention(RetentionPolicy.RUNTIME)
@Documented
public @interface RolePermission {
    String[] roles();
}


&lt;/pre&gt;

&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Then add this annotaion to your controllers&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
import org.demo.shiroannotaions.RolePermission

class TestController1 {

    /**
     * This controller action is allowed only for &quot;ROLE_SUPER_USER&quot;, &quot;ROLE_ADMIN&quot;
     */
    @RolePermission(roles = [&quot;ROLE_SUPER_USER&quot;, &quot;ROLE_ADMIN&quot;])
    def con1method1(){
        println &quot;this is the method 1 of controller 1&quot;
    }

    /**
     * This controller action is allowed only for &quot;ROLE_SUPER_USER&quot;
     */
    @RolePermission(roles = [&quot;ROLE_SUPER_USER&quot;])
    def con1Method2(){
        println &quot;this is the method 2 of controller 1&quot;
    }
}


]]&gt;&lt;/script&gt;

&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
import org.demo.shiroannotaions.RolePermission

/**
 * To demonstrate class level annotaions for shiro security
 * all the methods of this controller class will be allowed to access only for users with &#39;ROLE_CONSUMER&#39;
 */
@IsuiteRolePermission(roles = [&quot;ROLE_CONSUMER&quot;])
class TestController2 {

    def con2method1(){
        println &quot;this is the method 1 of controller 2&quot;
    }

    def con2Method2(){
        println &quot;this is the method 2 of controller 2&quot;
    }
}

]]&gt;&lt;/script&gt;

&lt;br /&gt;
Then we need to read these controller action permissions by annotations at the bootStrap and create static array &lt;b&gt;authenticatedActions &lt;/b&gt;which holds [controller: &amp;lt;controllerName&amp;gt;, action: &amp;lt;actionName&amp;gt;, roles: roles] objects. This array defines what actions of what controllers are allowed by which roles.&lt;br /&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
import org.demo.shiroannotaions.RolePermission
import org.apache.commons.lang.WordUtils

class ControllerPermissionReader {

    public static authenticatedActions = []

    /**
     * Find controller annotation information. Called by BootStrap.init().
     */
    static void init(def grailsApplication) {

        grailsApplication.controllerClasses.each { controllerClass -&gt;
            def clazz = controllerClass.clazz
            String controllerName = WordUtils.uncapitalize(controllerClass.name)
            fillPermissions(controllerName, clazz)
        }
    }

    private static fillPermissions(String controllerName, Class clazz) {

        boolean methodsAnnotated = false;

        for (method in clazz.declaredMethods) {
            def roles = []
            if (method.isAnnotationPresent(RolePermission)) {
                method.getAnnotation(RolePermission).roles().each {
                    roles.add(it)
                }
                authenticatedActions.add([controller: controllerName, action: method.name, roles: roles])
                methodsAnnotated = true
            }
        }
        //if class annotation is present give all methods of that class role permissions in class annotation
        if (!methodsAnnotated) {
            if (clazz.isAnnotationPresent(RolePermission)) {
                def roles = []
                clazz.getAnnotation(RolePermission).roles().each {
                    roles.add(it)
                }
                authenticatedActions.add([controller: controllerName, action: &#39;*&#39;, roles: roles])
            }
        }
    }
}


]]&gt;&lt;/script&gt;

Call the init() method of &lt;b&gt;ControllerPermissionReader&lt;/b&gt; class at the BootStrap&lt;br /&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
class UMBootStrap {

    def grailsApplication

    def init = { servletContext -&gt;
        ControllerPermissionReader.init(grailsApplication)
    }

    def destroy = {}
}

]]&gt;&lt;/script&gt;

To filter and authorize access to controller actions we can write a grails filter , &#39;&lt;b&gt;SecurityFilters&lt;/b&gt;&#39; which basically filter requests to controller actions based on user roles&amp;nbsp; by looking at the static arrays &lt;b&gt;nonAuthenticatedActions&lt;/b&gt; and &lt;b&gt;authenticatedActions&lt;/b&gt; we created.&lt;br /&gt;
&lt;br /&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[


import org.demo.shiroannotaions.ControllerPermissionReader
import org.demo.shiroannotaions.RolePermission
import org.apache.shiro.SecurityUtils
import org.apache.shiro.subject.Subject

class SecurityFilters {

    /**
     * Array of controller/action combinations which will be skipped from authentication
     * if the controller and action names match. The action value can also be &#39;*&#39; if it
     * encompasses all actions within the controller.
     */
    static nonAuthenticatedActions = [
         [controller: &#39;tenant&#39;, action: &#39;register&#39;],
         [controller: &#39;tenant&#39;, action: &#39;create&#39;],
         [controller: &#39;user&#39;, action: &#39;login&#39;],
         [controller: &#39;user&#39;, action: &#39;doLogin&#39;],
    ]

    def filters = {

        all(controller: &#39;*&#39;, action: &#39;*&#39;) {
          before = {
             // Determine if the controller/action belongs is not to be authenticated
             def needsAuth = !nonAuthenticatedActions.find {
                 (it.controller == controllerName) &amp;&amp;
                         ((it.action == &#39;*&#39;) || (it.action == actionName))
             }

             if (needsAuth) {
               /** Get the map within the authenticated actions which pertain to the 
                * current controller and view. **/
                 def authRoles = ControllerPermissionReader.authenticatedActions.find {
                     (it.controller == controllerName) &amp;&amp;
                             ((it.action == &#39;*&#39;) || (it.action == actionName))
                 }

                 if (authRoles) {
                 /** Perform the access control for each of the roles provided in the
                 * authRoles **/

                     accessControl {
                         authRoles.roles.each { roleName -&gt;
                            Subject subject = SecurityUtils.getSubject();
                            if (!role(roleName)) {
                              flash.message = &quot;permission denied&quot;
                            }
                         }
                     }

                 } else { // Skip authentication if the authRoles was not found
                     return true
                 }
             } else { // Skip authentication if no auth is needed
                 return true
             }
         }
     }
 }
}


]]&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/5972653389232132347/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/08/apache-shiro-annotation-based-security.html#comment-form' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/5972653389232132347'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/5972653389232132347'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/08/apache-shiro-annotation-based-security.html' title='Apache Shiro annotation based security for grails controller actions'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-1263169277594844512</id><published>2013-07-20T12:03:00.001-07:00</published><updated>2013-09-08T10:48:04.372-07:00</updated><title type='text'>Spring Collections (List, Set, Map, and Properties)</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
There are four collection types supported by spring which are List(&amp;lt;list/&amp;gt;), Set(&amp;lt;set/&amp;gt;), Map(&amp;lt;map/&amp;gt;) and Properties(&amp;lt;props/&amp;gt;). This post will explain the usage of it with a simple sample.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Lets create a simple spring bean class with all four collections included.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
CollectionHome class&lt;/h4&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
package com.spring.collections.demo;
 /**
 * @author: Amila Paranawithana
 */

import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Set;
public class CollectionsHome {

        private List&lt;object&gt; list;
        private Set&lt;object&gt; set;
        private Map&lt;Object, Object&gt; map;
        private Properties pro;

    public List&lt;object&gt; getList() {
        return list;
    }

    public void setList(List&lt;object&gt; list) {
        this.list = list;
    }

    public Set&lt;object&gt; getSet() {
        return set;
    }

    public void setSet(Set&lt;object&gt; set) {
        this.set = set;
    }

    public Map&lt;Object, Object&gt; getMap() {
        return map;
    }

    public void setMap(Map&lt;Object, Object&gt; map) {
        this.map = map;
    }

    public Properties getPro() {
        return pro;
    }

    public void setPro(Properties pro) {
        this.pro = pro;
    }
}

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
To insert values to collections of spring bean we have to configure that in spring-config.xml. The following shows how to insert values to each collection in your bean configuration xml file.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Lists&lt;/h4&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Can insert values, other beans by giving reference id or beans defined on place&lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
 &lt;!-- java.util.List --&gt;
            &lt;property name=&quot;list&quot;&gt;
                &lt;list&gt;
                    &lt;value&gt;1&lt;/value&gt;
                    &lt;ref bean=&quot;EntityBean&quot; /&gt;
                    &lt;bean class=&quot;com.spring.collections.demo.Entity&quot;&gt;
                        &lt;property name=&quot;name&quot; value=&quot;entityName&quot; /&gt;
                        &lt;property name=&quot;type&quot; value=&quot;typeA&quot; /&gt;
                        &lt;property name=&quot;size&quot; value=&quot;4&quot; /&gt;
                    &lt;/bean&gt;
                &lt;/list&gt;
            &lt;/property&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Sets&lt;/h4&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;/h4&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;!-- java.util.Set --&gt;
            &lt;property name=&quot;set&quot;&gt;
                &lt;set&gt;
                    &lt;value&gt;1&lt;/value&gt;
                    &lt;ref bean=&quot;EntityBean&quot; /&gt;
                    &lt;bean class=&quot;com.spring.collections.demo.Entity&quot;&gt;
                        &lt;property name=&quot;name&quot; value=&quot;entityName&quot; /&gt;
                        &lt;property name=&quot;type&quot; value=&quot;typeA&quot; /&gt;
                        &lt;property name=&quot;size&quot; value=&quot;4&quot; /&gt;
                    &lt;/bean&gt;
                &lt;/set&gt;
            &lt;/property&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Maps&lt;/h4&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Can insert values, other beans by giving reference id or beans defined on place for values of map &lt;/div&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
 &lt;!-- java.util.Map --&gt;
            &lt;property name=&quot;map&quot;&gt;
                &lt;map&gt;
                    &lt;entry key=&quot;Key 1&quot; value=&quot;1&quot; /&gt;
                    &lt;entry key=&quot;Key 2&quot; value-ref=&quot;EntityBean&quot; /&gt;
                    &lt;entry key=&quot;Key 3&quot;&gt;
                        &lt;bean class=&quot;com.spring.collections.demo.Entity&quot;&gt;
                            &lt;property name=&quot;name&quot; value=&quot;entityName&quot; /&gt;
                            &lt;property name=&quot;type&quot; value=&quot;typeA&quot; /&gt;
                            &lt;property name=&quot;size&quot; value=&quot;4&quot; /&gt;
                        &lt;/bean&gt;
                    &lt;/entry&gt;
                &lt;/map&gt;
            &lt;/property&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Properties&amp;nbsp;&lt;/h4&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;!-- java.util.Properties --&gt;
            &lt;property name=&quot;pro&quot;&gt;
                &lt;props&gt;
                    &lt;prop key=&quot;blog&quot;&gt;http://amilaparanawithana.blogspot.com/&lt;/prop&gt;
                    &lt;prop key=&quot;post&quot;&gt;spring collections&lt;/prop&gt;
                &lt;/props&gt;
            &lt;/property&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
spring-config.xml&amp;nbsp;&lt;/h4&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;?xml version=&quot;1.0&quot; encoding=&quot;UTF-8&quot;?&gt;
&lt;beans xmlns=&quot;http://www.springframework.org/schema/beans&quot;
       xmlns:xsi=&quot;http://www.w3.org/2001/XMLSchema-instance&quot;
       xsi:schemaLocation=&quot;http://www.springframework.org/schema/beans http://www.springframework.org/schema/beans/spring-beans.xsd&quot;&gt;

        &lt;bean id=&quot;CollectionsHomeBean&quot; class=&quot;com.spring.collections.demo.CollectionsHome&quot;&gt;

            &lt;!-- java.util.List --&gt;
            &lt;property name=&quot;list&quot;&gt;
                &lt;list&gt;
                    &lt;value&gt;1&lt;/value&gt;
                    &lt;ref bean=&quot;EntityBean&quot; /&gt;
                    &lt;bean class=&quot;com.spring.collections.demo.Entity&quot;&gt;
                        &lt;property name=&quot;name&quot; value=&quot;entityName&quot; /&gt;
                        &lt;property name=&quot;type&quot; value=&quot;typeA&quot; /&gt;
                        &lt;property name=&quot;size&quot; value=&quot;4&quot; /&gt;
                    &lt;/bean&gt;
                &lt;/list&gt;
            &lt;/property&gt;

            &lt;!-- java.util.Set --&gt;
            &lt;property name=&quot;set&quot;&gt;
                &lt;set&gt;
                    &lt;value&gt;1&lt;/value&gt;
                    &lt;ref bean=&quot;EntityBean&quot; /&gt;
                    &lt;bean class=&quot;com.spring.collections.demo.Entity&quot;&gt;
                        &lt;property name=&quot;name&quot; value=&quot;entityName&quot; /&gt;
                        &lt;property name=&quot;type&quot; value=&quot;typeA&quot; /&gt;
                        &lt;property name=&quot;size&quot; value=&quot;4&quot; /&gt;
                    &lt;/bean&gt;
                &lt;/set&gt;
            &lt;/property&gt;

            &lt;!-- java.util.Map --&gt;
            &lt;property name=&quot;map&quot;&gt;
                &lt;map&gt;
                    &lt;entry key=&quot;Key 1&quot; value=&quot;1&quot; /&gt;
                    &lt;entry key=&quot;Key 2&quot; value-ref=&quot;EntityBean&quot; /&gt;
                    &lt;entry key=&quot;Key 3&quot;&gt;
                        &lt;bean class=&quot;com.spring.collections.demo.Entity&quot;&gt;
                            &lt;property name=&quot;name&quot; value=&quot;entityName&quot; /&gt;
                            &lt;property name=&quot;type&quot; value=&quot;typeA&quot; /&gt;
                            &lt;property name=&quot;size&quot; value=&quot;4&quot; /&gt;
                        &lt;/bean&gt;
                    &lt;/entry&gt;
                &lt;/map&gt;
            &lt;/property&gt;

            &lt;!-- java.util.Properties --&gt;
            &lt;property name=&quot;pro&quot;&gt;
                &lt;props&gt;
                    &lt;prop key=&quot;blog&quot;&gt;http://amilaparanawithana.blogspot.com/&lt;/prop&gt;
                    &lt;prop key=&quot;post&quot;&gt;spring collections&lt;/prop&gt;
                &lt;/props&gt;
            &lt;/property&gt;

        &lt;/bean&gt;

        &lt;bean id=&quot;EntityBean&quot; class=&quot;com.spring.collections.demo.Entity&quot;&gt;
            &lt;property name=&quot;name&quot; value=&quot;entityName&quot; /&gt;
            &lt;property name=&quot;type&quot; value=&quot;typeB&quot; /&gt;
            &lt;property name=&quot;size&quot; value=&quot;5&quot; /&gt;
        &lt;/bean&gt;


&lt;/beans&gt;

]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Testing&lt;/h4&gt;
&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
package com.spring.collections.demo;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

/**
 * @author Amila Paranawithana
 */
public class TestCollections {

    public static void main(String[] args) {
        ApplicationContext context = new ClassPathXmlApplicationContext(&quot;spring-config.xml&quot;);

        CollectionsHome collectionsHome = (CollectionsHome) context.getBean(&quot;CollectionsHomeBean&quot;);
        System.out.println(&quot;List: &quot; + collectionsHome.getList());

        System.out.println(&quot;Set : &quot; + collectionsHome.getSet());

        System.out.println(&quot;Map : &quot; + collectionsHome.getMap());

        System.out.println(&quot;Props : &quot; + collectionsHome.getPro());
    }

}


]]&gt;&lt;/script&gt;

&lt;br /&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
Results&lt;/h4&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
List: [1, com.spring.collections.demo.Entity@6855a338, com.spring.collections.demo.Entity@c68c26c]&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Set : [1, com.spring.collections.demo.Entity@6855a338, com.spring.collections.demo.Entity@4e4ee70b]&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Map : {Key 1=1, Key 2=com.spring.collections.demo.Entity@6855a338, Key 3=com.spring.collections.demo.Entity@31b446d1}&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: left;&quot;&gt;
Props : {post=spring collections, blog=http://amilaparanawithana.blogspot.com/}

&lt;/div&gt;
&lt;h4 style=&quot;text-align: left;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;h4 style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;/h4&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/1263169277594844512/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/spring-collections-list-set-map-and.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/1263169277594844512'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/1263169277594844512'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/spring-collections-list-set-map-and.html' title='Spring Collections (List, Set, Map, and Properties)'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-716465492448237650</id><published>2013-07-14T05:18:00.002-07:00</published><updated>2013-09-08T00:24:13.504-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Big Data"/><category scheme="http://www.blogger.com/atom/ns#" term="CDR Analyzer"/><title type='text'>Kanthaka: Big Data Caller Detail Record (CDR) Analyzer for Near Real Time Telecom Promotions </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
This is the research paper written during my final year research project &lt;span style=&quot;color: #cc0000;&quot;&gt;&#39;Kanthaka: Big Data Caller Detail Record (CDR) Analyzer for Near Real Time Telecom Promotions&lt;/span&gt;&#39; as an undergraduate&amp;nbsp; at Department of Computer Science and Engineering, University of Moratuwa, Srilanka. It was a project of 4 students P. Jayawardhana, D. Perera, M.Kumar and myself.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
This was presented and published at &lt;a href=&quot;http://isms2013.info/&quot; target=&quot;_blank&quot;&gt;Intelligent Systems Modelling &amp;amp; Simulation (ISMS), 2013 4th International Conference&lt;/a&gt; which was held on 29-31 Jan. 2013 at Bangkok, Thailand .&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
It is now available at IEEE Xplore Digital Library(&lt;a href=&quot;http://ieeexplore.ieee.org/xpl/articleDetails.jsp?reload=true&amp;amp;arnumber=6498328&amp;amp;fb_action_ids=10200928729849466&amp;amp;fb_action_types=og.likes&amp;amp;fb_source=aggregation&amp;amp;fb_aggregation_id=288381481237582&quot; target=&quot;_blank&quot;&gt;link&lt;/a&gt;)&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
Abstract&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;
With the competitiveness that is growing in the telecom industry, the 
operators seek for ways to attract and keep the subscribers in their 
network. Giving away attractive promotions to their subscribers is a 
powerful and commonly used approach in that context. With the technical 
limitations and the scales of the rising subscriber base, these 
promotions have been limited to a very narrow pattern. In order to gain a
 competitive advantage, the operators need new technologies and 
methodologies to support more attractive newer patterns of promotions, 
despite the challenges involved in complex analyzing procedures. In this
 research study, we have come up with a system to select eligible users 
for a particular predefined promotion, analyzing the Caller Detail 
Records, while being scalable for a rapidly escalating subscriber base.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4TtMn1JoAKadO5k6YaURW6-v7ls03TOsnW0db9OV4wF8sSx7ar-gXhSu42yJWIOr1yhgSC-Lu9L2BJqMvjMlP0ADTzFHQNrsWIOT28pCd_z5ZeZy75BkEwa0jTpeGD7z0DYaowVU-R8r6/s1600/SAM_0725.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4TtMn1JoAKadO5k6YaURW6-v7ls03TOsnW0db9OV4wF8sSx7ar-gXhSu42yJWIOr1yhgSC-Lu9L2BJqMvjMlP0ADTzFHQNrsWIOT28pCd_z5ZeZy75BkEwa0jTpeGD7z0DYaowVU-R8r6/s1600/SAM_0725.JPG&quot; height=&quot;213&quot; width=&quot;320&quot; /&gt;&amp;nbsp;&lt;/a&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;a href=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkXTqA96bjaCISMMIG9aL1MK2V6eEsuTKzxWwRIt6wCFvTq_P2P_vcZ-WihBZLIML032bkDCb3DVxMb_OkYvjyOoBLC9ZFS79kOhKXp1WBZHWUQoEQdwMdmnE5sWk66eMx6Fxe8m7aIPSE/s1600/DSC_0446.JPG&quot; imageanchor=&quot;1&quot; style=&quot;margin-left: 1em; margin-right: 1em;&quot;&gt;&lt;img border=&quot;0&quot; src=&quot;https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEgkXTqA96bjaCISMMIG9aL1MK2V6eEsuTKzxWwRIt6wCFvTq_P2P_vcZ-WihBZLIML032bkDCb3DVxMb_OkYvjyOoBLC9ZFS79kOhKXp1WBZHWUQoEQdwMdmnE5sWk66eMx6Fxe8m7aIPSE/s1600/DSC_0446.JPG&quot; height=&quot;240&quot; width=&quot;320&quot; /&gt;&lt;/a&gt;&lt;/div&gt;
&lt;div class=&quot;separator&quot; style=&quot;clear: both; text-align: center;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/716465492448237650/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/kanthaka-big-data-caller-detail-record.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/716465492448237650'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/716465492448237650'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/kanthaka-big-data-caller-detail-record.html' title='Kanthaka: Big Data Caller Detail Record (CDR) Analyzer for Near Real Time Telecom Promotions '/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media="http://search.yahoo.com/mrss/" url="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEj4TtMn1JoAKadO5k6YaURW6-v7ls03TOsnW0db9OV4wF8sSx7ar-gXhSu42yJWIOr1yhgSC-Lu9L2BJqMvjMlP0ADTzFHQNrsWIOT28pCd_z5ZeZy75BkEwa0jTpeGD7z0DYaowVU-R8r6/s72-c/SAM_0725.JPG" height="72" width="72"/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-9218447685440565916</id><published>2013-07-07T11:29:00.000-07:00</published><updated>2014-06-25T03:32:41.680-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Interceptors"/><category scheme="http://www.blogger.com/atom/ns#" term="UltraESB"/><title type='text'>Interceptors - UltraESB</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
In UltraESB the Interceptors are used to mediate the message and perform any action you need to do such as auditing, loggin, throttling, time measuring . The main difference between an interceptor and a filter in UltraESB is,&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Filters&lt;/b&gt;&amp;nbsp; - are global and will be applied to all the coming messages. Filter execution happens with the transport dispatcher threads.&amp;nbsp; &amp;nbsp; &lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;Interceptors &lt;/b&gt;- can be invoked in particular places in message flow. Interceptor invocation happens in a worker thread.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
The place you want to invoke the interceptor can be specified by a class level annotation.Following are the types of interceptors based on the places you can invoke it. &lt;/div&gt;
&lt;ul style=&quot;text-align: justify;&quot;&gt;
&lt;li&gt;onRequestInterceptors - (@OnRequest)&lt;/li&gt;
&lt;li&gt;onResponseInterceptors - (@OnResponse)&lt;/li&gt;
&lt;li&gt;beforeSequenceInterceptors - (@BeforeSequence)&lt;/li&gt;
&lt;li&gt;afterSequenceInterceptors - (@AfterSequence)&lt;/li&gt;
&lt;li&gt;beforeEndpointInterceptors - (@BeforeEndpoint)&lt;/li&gt;
&lt;li&gt;afterEndpointInterceptors - (@AfterEndpoint) &lt;/li&gt;
&lt;/ul&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&amp;nbsp;&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://bitbucket.org/adroitlogic/ultraesb/src/c012b30aa7dd1d2c0886e1742ced53ef6ceb133c/modules/core/src/main/java/org/adroitlogic/ultraesb/core/interceptor/InterceptionHandler.java?at=default&quot; target=&quot;_blank&quot;&gt;&amp;lt;InterceptionHandler&amp;gt;&amp;nbsp; -&amp;nbsp;&lt;/a&gt;&amp;nbsp;&lt;/b&gt;&amp;nbsp; The interception handler will scan the classpath and find all the AbstractMessageInterceptor implementations and categorize them based on the class level annotations specifying any MessageInterceptorCriteria.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://bitbucket.org/adroitlogic/ultraesb/src/c012b30aa7dd1d2c0886e1742ced53ef6ceb133c/modules/core/src/main/java/org/adroitlogic/ultraesb/core/interceptor/message/MessageInterceptionHandler.java?at=default&quot; target=&quot;_blank&quot;&gt;MessageInterceptionHandler&lt;/a&gt; &lt;/b&gt;-&amp;nbsp;&amp;nbsp; MessageInterceptionHandler extends InterceptionHandler. This will invoke the interceptors you have specified with class level annotations as mentioned above on the messaging events (onRequest, onResponse, beforeSequence, afterSequence, beforeEndpoint, afterEndpoin).&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;b&gt;&lt;a href=&quot;https://bitbucket.org/adroitlogic/ultraesb/src/c012b30aa7dd1d2c0886e1742ced53ef6ceb133c/modules/core/src/main/java/org/adroitlogic/ultraesb/core/interceptor/InterceptorHolder.java?at=default&quot; target=&quot;_blank&quot;&gt;&amp;lt;InterceptorHolder&amp;gt; -&lt;/a&gt;&lt;/b&gt;&amp;nbsp;&amp;nbsp; Helps the ordering of execution of the interceptors. This is usually specified in the interceptor annotation {@link MessageInterceptorHolder}.&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;b&gt;&lt;a href=&quot;https://bitbucket.org/adroitlogic/ultraesb/src/c012b30aa7dd1d2c0886e1742ced53ef6ceb133c/modules/core/src/main/java/org/adroitlogic/ultraesb/core/interceptor/message/MessageInterceptorHolder.java?at=default&quot; target=&quot;_blank&quot;&gt;MessageInterceptorHolder -&lt;/a&gt;&amp;nbsp; &lt;/b&gt;MessageInterceptorHolder extends InterceptorHolder. Methods of this are invoked by different types of interceptors mentioned above&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;br /&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
Following is a sample structure of a interceptor. Lets assume that you want to throttle/ limit your requests based on Tiers. &lt;/div&gt;
&lt;h3 style=&quot;text-align: justify;&quot;&gt;
&lt;/h3&gt;
&lt;div style=&quot;text-align: justify;&quot;&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot; style=&quot;text-align: justify;&quot;&gt;
&lt;pre class=&quot;brush:java&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;@OnRequest
public class TierLimitInterceptor extends AbstractMessageInterceptor {

    @Override
    protected boolean intercept(MessageEvent event) {

        Message message = event.getMessage();
        
        // your throttling code
        ......
         
        if (!tierThrottle.isAllowed(&amp;lt;&amp;gt;, message)) {
                sendResponse(503, &quot;You have exceeded the tier rate limit, please try again later&quot;, message, null);
            }
        
        return true;
    }
}&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;brush:java&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;pre class=&quot;brush:java&quot;&gt;&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/pre&gt;
&lt;div class=&quot;brush:java&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;Additional information on setting up ultraesb for custom Interceptors you have written&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;brush:java&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;div class=&quot;brush:java&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;In ultra-root.xml configuration file under &quot;ultra-config&quot; bean define the property extentionPakages with adding your Interceptor class package&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;brush:java&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;brush:java&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt; &amp;lt;bean id=&quot;ultra-config&quot; class=&quot;org.adroitlogic.ultraesb.core.ConfigurationImpl&quot;&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;brush:java&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;lt;property name=&quot;extensionPackages&quot;&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;list&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;value&amp;gt;org.adroitlogic.ultraesb.apid&amp;lt;/value&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/list&amp;gt;&lt;br /&gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &amp;lt;/property&amp;gt;&lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;lt;property name=&quot;environment&quot; ref=&quot;environment&quot;/&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&amp;nbsp;&amp;lt;/bean&amp;gt;&lt;/span&gt;&lt;br /&gt;
&lt;div class=&quot;brush:java&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;br /&gt; &lt;/span&gt;&lt;/div&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;



&lt;/span&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/9218447685440565916/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/interceptors-ultraesb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/9218447685440565916'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/9218447685440565916'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/interceptors-ultraesb.html' title='Interceptors - UltraESB'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-7885230049938324116</id><published>2013-07-07T10:23:00.002-07:00</published><updated>2014-03-26T12:16:18.229-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="UltraESB"/><category scheme="http://www.blogger.com/atom/ns#" term="WADL"/><title type='text'>WADL support for UltraESB</title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;iframe frameborder=&quot;0&quot; height=&quot;400&quot; marginheight=&quot;0&quot; marginwidth=&quot;0&quot; scrolling=&quot;no&quot; src=&quot;http://www.slideshare.net/slideshow/embed_code/23994191&quot; width=&quot;476&quot;&gt;&lt;/iframe&gt;
&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/7885230049938324116/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/wadl-support-for-ultraesb.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7885230049938324116'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/7885230049938324116'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/07/wadl-support-for-ultraesb.html' title='WADL support for UltraESB'/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-8734178341322944385.post-2329171165935275983</id><published>2013-04-11T23:16:00.000-07:00</published><updated>2013-09-08T10:49:13.186-07:00</updated><category scheme="http://www.blogger.com/atom/ns#" term="Apache Lucene"/><category scheme="http://www.blogger.com/atom/ns#" term="Grails"/><category scheme="http://www.blogger.com/atom/ns#" term="Search"/><category scheme="http://www.blogger.com/atom/ns#" term="Searchable"/><title type='text'>Grails searchable pluggin to your maven structured project </title><content type='html'>&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;div dir=&quot;ltr&quot; style=&quot;text-align: left;&quot; trbidi=&quot;on&quot;&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Grails
searchable pluggin gives you capability to add search functionality to your
grails project. With this pluggin you can index your domain classes.&amp;nbsp; It is built on the &amp;nbsp;Compass Search Engine Framework and &lt;a href=&quot;http://lucene.apache.org/&quot;&gt;Apache Lucene&lt;/a&gt;.
&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;The main advantage I experienced while using
lucene indexing for searching is, it is simpler and faster than doing&amp;nbsp; %LIKE%&amp;nbsp;
query on relational database. The underline method of tokenizing words
and indexing with lucene can be found from &lt;a href=&quot;http://java.dzone.com/articles/using-lucene-grails&quot;&gt;here&lt;/a&gt;. Here I explain sample codes
I used in my maven structured grails project.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Maven
dependencies you need.&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;script class=&quot;brush: xml&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;dependencies&gt;
        &lt;dependency&gt;
            &lt;groupid&gt;org.grails&lt;/groupId&gt;
            &lt;artifactid&gt;grails-dependencies&lt;/artifactId&gt;
            &lt;version&gt;${grails.version}&lt;/version&gt;
            &lt;type&gt;pom&lt;/type&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupid&gt;org.grails&lt;/groupId&gt;
            &lt;artifactid&gt;grails-plugin-testing&lt;/artifactId&gt;
            &lt;version&gt;${grails.version}&lt;/version&gt;
            &lt;scope&gt;test&lt;/scope&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupid&gt;org.grails.plugins&lt;/groupId&gt;
            &lt;artifactid&gt;searchable&lt;/artifactId&gt;
            &lt;version&gt;0.6.4&lt;/version&gt;
            &lt;type&gt;zip&lt;/type&gt;
            &lt;scope&gt;compile&lt;/scope&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupid&gt;org.grails.plugins&lt;/groupId&gt;
            &lt;artifactid&gt;hibernate&lt;/artifactId&gt;
            &lt;version&gt;${grails.version}&lt;/version&gt;
            &lt;type&gt;zip&lt;/type&gt;
            &lt;scope&gt;compile&lt;/scope&gt;
        &lt;/dependency&gt;
        &lt;dependency&gt;
            &lt;groupid&gt;org.compass-project&lt;/groupId&gt;
            &lt;artifactid&gt;compass&lt;/artifactId&gt;
            &lt;version&gt;2.2.0&lt;/version&gt;
        &lt;/dependency&gt;
&lt;/dependencies&gt;

]]&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;I assume
There is a Domain class ‘Book’ and a Controller ‘BookController’ and a method
‘search’ in BookController class.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;This is
a part of the list.gsp where the books are listed.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;

&lt;script class=&quot;brush: html&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
&lt;g:form controller=&quot;bookController&quot; action=&quot;searchBook&quot;&gt;
   &lt;g:textField name=&quot;query&quot; value=&quot;${params.query}&quot; style=&quot;width: 140%; height: 20px&quot; /&gt;
   &lt;input type=&quot;submit&quot; value=&quot;Search&quot; /&gt;
&lt;/g:form&gt;
]]&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Domain class&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
class Book {

    static searchable = true
   
    static constraints = {
        bookId nullable: false, unique: true
        title nullable: false, blank: false
        auther nullable: true, blank: true
        price nullable: false, blank: false
    }

    String bookId
    String title
    srting auther
    long price
 }
]]&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Controller class&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
class BookController {

    static bookService
    def searchableService

    def searchBook() {
        render(view: &quot;list&quot;,model: [ books:bookService.searchAll(params)])
    }

    def list(){
        render(view: &quot;list&quot;,  model:[books: bookService.list()])
    }
}

]]&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;Service class&lt;o:p&gt;&lt;/o:p&gt;
&lt;/span&gt;&lt;script class=&quot;brush: java&quot; type=&quot;syntaxhighlighter&quot;&gt;&lt;![CDATA[
import org.compass.core.engine.SearchEngineQueryParseException

class BookService {

    def searchableService

    def List&lt;book&gt; list() {
        return Book.getAll()
    }

    def Collection&lt;book&gt; searchAll(Map params) {
        if(!params.max) params.max = 5
        if(!params.offset) params.offset = 0

        if(params.query?.trim())
        {
            try
            {
                def searchResult = searchableService.search(params.query, params)

                def list  = searchResult.results

                return list
            }
            catch (SearchEngineQueryParseException ex)
            {
                return [parseException: true]
            }
        }
        else
        {
            return null
        }
      }
    }

]]&gt;&lt;/script&gt;
&lt;/div&gt;
&lt;span style=&quot;font-family: inherit;&quot;&gt;helpful &lt;a href=&quot;http://lucene.sourceforge.net/talks/pisa/&quot;&gt;link&lt;/a&gt;&lt;/span&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;br /&gt;
&lt;br /&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;span style=&quot;font-family: &amp;quot;Times New Roman&amp;quot;,&amp;quot;serif&amp;quot;;&quot;&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;
&lt;div class=&quot;MsoNormal&quot;&gt;
&lt;br /&gt;&lt;/div&gt;
&lt;/div&gt;
&lt;script type=&quot;text/javascript&quot;&gt;
 SyntaxHighlighter.highlight();
&lt;/script&gt;&lt;/div&gt;
</content><link rel='replies' type='application/atom+xml' href='http://amilaparanawithana.blogspot.com/feeds/2329171165935275983/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/04/grails-searchable-pluggin-to-your-maven.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/2329171165935275983'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/8734178341322944385/posts/default/2329171165935275983'/><link rel='alternate' type='text/html' href='http://amilaparanawithana.blogspot.com/2013/04/grails-searchable-pluggin-to-your-maven.html' title='Grails searchable pluggin to your maven structured project '/><author><name>Amila Paranawithana</name><uri>http://www.blogger.com/profile/13677864579112193897</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='https://img1.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry></feed>