<?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: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-1243717328940440380</id><updated>2011-12-30T09:55:32.984-08:00</updated><category term='Bean Shell script'/><category term='lh console'/><category term='idm architecutre'/><category term='build environments'/><category term='OIM export failed. OIM 11g import and export'/><category term='What’s the difference between reconciliation and active sync?'/><category term='IDM Project File Reference'/><category term='import from console.'/><category term='execute script'/><category term='active sync and reconciliation'/><category term='version in sun idm'/><category term='Oracle Identity Manager 11g export failed'/><category term='Activesync and Reconciliation'/><category term='how to use lh console'/><category term='OIM 11g export.'/><category term='Make process diagram visible in IDM 8.1'/><category term='JDBC resource adapter'/><category term='OIM 11g export deployment manager'/><category term='Netbeans CBE'/><category term='create groups in LDAP or AD from Workflow in IDM'/><category term='target environment'/><category term='scripted JDBC resource'/><category term='waveset'/><category term='Resource Action'/><category term='ActiveSync'/><category term='difference between active sync and reconciliation'/><category term='execute javascript'/><category term='setup IDM'/><title type='text'>Identity Management</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>13</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-5410579519839079803</id><published>2011-12-22T16:33:00.000-08:00</published><updated>2011-12-22T16:42:50.741-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Oracle Identity Manager 11g export failed'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM 11g export.'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM 11g export deployment manager'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM export failed. OIM 11g import and export'/><title type='text'>OIM 11g - Export Failed</title><content type='html'>If you are getting the "&lt;span &gt;Export Failed&lt;/span&gt;" message while trying to export metadata from Deployment Manager under &lt;span &gt;Identity Manager Advanced Administration&lt;/span&gt; and you have applied all your tricks.&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; font-family: Tahoma, sans-serif; background-color: rgb(255, 255, 255); font-size: small; "&gt;Perform the following steps:&lt;/p&gt;&lt;ol style="font-family: Tahoma, sans-serif; background-color: rgb(255, 255, 255); font-size: small; "&gt;&lt;li&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; "&gt;Modify your java.policy in the &lt;span class="italic" style="font-style: italic; "&gt;JRE_HOME&lt;/span&gt;/lib/security/ directory.&lt;/p&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; "&gt;Replace the existing policy file content with the following:&lt;/p&gt;&lt;pre space="preserve" class="oac_no_warn" style="font-size: 12px; "&gt;grant{ permission java.security.AllPermission; }; &lt;/pre&gt;&lt;/li&gt;&lt;li&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; "&gt;Restart the browser to laod the policy again. You can now export the data.&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; "&gt;For more information follow the URL:   &lt;a href="http://docs.oracle.com/cd/E25054_01/doc.1111/e14308/deploymgmt.htm#BABGBEIA"&gt;http://docs.oracle.com/cd/E25054_01/doc.1111/e14308/deploymgmt.htm#BABGBEIA&lt;/a&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; "&gt;&lt;br /&gt;&lt;/p&gt;&lt;p style="margin-top: 0px; margin-bottom: 0px; "&gt;I hope this would fix your file export issue.&lt;/p&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-5410579519839079803?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/5410579519839079803/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2011/12/oim-11g-export-failed.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/5410579519839079803'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/5410579519839079803'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2011/12/oim-11g-export-failed.html' title='OIM 11g - Export Failed'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-4761495499227097352</id><published>2010-12-15T03:28:00.000-08:00</published><updated>2010-12-15T03:42:29.111-08:00</updated><title type='text'>Display Child Organizations</title><content type='html'>If you want to display all the child organizations of a parent organization then use the following code :-&lt;br /&gt;&lt;br /&gt;&amp;lt;block name='test org' trace="true"&amp;gt;&lt;br /&gt;                       &amp;lt;set name='finalChildOrgList'&amp;gt;&lt;br /&gt;                           &amp;lt;list/&amp;gt;&lt;br /&gt;                       &amp;lt;/set&amp;gt;&lt;br /&gt;&lt;br /&gt;                       &amp;lt;set name='orgsList'&amp;gt;&lt;br /&gt;                           &amp;lt;new class='java.util.ArrayList'/&amp;gt;&lt;br /&gt;                       &amp;lt;/set&amp;gt;&lt;br /&gt;                       &amp;lt;set name='orgObject'&amp;gt;&lt;br /&gt;                           &amp;lt;getobj&amp;gt;&lt;br /&gt;                               &amp;lt;s&amp;gt;ObjectGroup:&amp;lt;/s&amp;gt;&lt;br /&gt;                               &amp;lt;s&amp;gt;Top&amp;lt;/s&amp;gt;           &lt;span class="Apple-style-span"&gt;&lt;i&gt;&amp;lt;&lt;span class="Apple-style-span"&gt;!-- &lt;b&gt;&lt;span class="Apple-style-span"&gt;direct pass parent Orgnization (ObjectGroup Name) name &lt;/span&gt;&lt;/b&gt;--&amp;gt;&lt;/span&gt;&lt;/i&gt;&lt;/span&gt;&lt;br /&gt;                           &amp;lt;/getobj&amp;gt;&lt;br /&gt;                       &amp;lt;/set&amp;gt;&lt;br /&gt;               &lt;br /&gt;                       &amp;lt;invoke name='getChildObjectGroups'&amp;gt;&lt;br /&gt;                           &amp;lt;ref&amp;gt;orgObject&amp;lt;/ref&amp;gt;&lt;br /&gt;                           &amp;lt;ref&amp;gt;orgsList&amp;lt;/ref&amp;gt;&lt;br /&gt;                       &amp;lt;/invoke&amp;gt;&lt;br /&gt;&lt;br /&gt;                       &amp;lt;dolist name='tempOrgName'&amp;gt;&lt;br /&gt;                           &amp;lt;ref&amp;gt;orgsList&amp;lt;/ref&amp;gt;&lt;br /&gt;                           &amp;lt;appendAll name='finalChildOrgList'&amp;gt;&lt;br /&gt;                               &amp;lt;invoke name='getDisplayName'&amp;gt;&lt;br /&gt;                                   &amp;lt;ref&amp;gt;tempOrgName&amp;lt;/ref&amp;gt;&lt;br /&gt;                               &amp;lt;/invoke&amp;gt;&lt;br /&gt;                           &amp;lt;/appendAll&amp;gt;&lt;br /&gt;                       &amp;lt;/dolist&amp;gt;&lt;br /&gt;&lt;br /&gt;                       &amp;lt;cond&amp;gt;&lt;br /&gt;                           &amp;lt;contains&amp;gt;&lt;br /&gt;                               &amp;lt;ref&amp;gt;finalChildOrgList&amp;lt;/ref&amp;gt;&lt;br /&gt;                               &amp;lt;s&amp;gt;End User&amp;lt;/s&amp;gt;&lt;br /&gt;                           &amp;lt;/contains&amp;gt;&lt;br /&gt;                           &amp;lt;removeAll name='finalChildOrgList'&amp;gt;&lt;br /&gt;                               &amp;lt;s&amp;gt;End User&amp;lt;/s&amp;gt;&lt;br /&gt;                           &amp;lt;/removeAll&amp;gt;&lt;br /&gt;                       &amp;lt;/cond&amp;gt;&lt;br /&gt;&lt;br /&gt;                       &amp;lt;ref&amp;gt;finalChildOrgList&amp;lt;/ref&amp;gt;&lt;br /&gt;                 &lt;br /&gt;                   &amp;lt;/block&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-4761495499227097352?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/4761495499227097352/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2010/12/display-child-organization.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/4761495499227097352'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/4761495499227097352'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2010/12/display-child-organization.html' title='Display Child Organizations'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-4896134575078428994</id><published>2010-03-03T03:25:00.000-08:00</published><updated>2010-03-03T04:56:18.749-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JDBC resource adapter'/><category scheme='http://www.blogger.com/atom/ns#' term='scripted JDBC resource'/><category scheme='http://www.blogger.com/atom/ns#' term='Resource Action'/><category scheme='http://www.blogger.com/atom/ns#' term='execute javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='Bean Shell script'/><title type='text'>Scripted JDBC Resource</title><content type='html'>Sun Identity Manager contains Scripted JDBC resource adapter to provide more flexibility to perform Database functions i.e execute vendor specific database stored procedures which are difficult to execute by using native Database Resource Adapters.&lt;br /&gt;&lt;br /&gt;Here are steps to configure and create a user account on Database by using Scripted JDBC resource adapter.&lt;br /&gt;&lt;br /&gt;Step 1#&lt;br /&gt;&lt;br /&gt;Make Scripted JDBC Resource available to IdM resource list after selecting the 'Configure Manager Resources' from 'Resource Type Actions' tab under Resource section.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Bgk4NnjxW5I/S45MCWz1DRI/AAAAAAAABFo/seZMBe5VMAo/s1600-h/1.png"&gt;&lt;/a&gt;&lt;div&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Bgk4NnjxW5I/S45MCWz1DRI/AAAAAAAABFo/seZMBe5VMAo/s1600-h/1.png"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 282px; " src="http://3.bp.blogspot.com/_Bgk4NnjxW5I/S45MCWz1DRI/AAAAAAAABFo/seZMBe5VMAo/s320/1.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444372602903923986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 2 #&lt;br /&gt;&lt;br /&gt;Create a Database Table 'users'.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45Nfw6KByI/AAAAAAAABFw/-K4prz3vePA/s1600-h/2.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 133px;" src="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45Nfw6KByI/AAAAAAAABFw/-K4prz3vePA/s320/2.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444374207637620514" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 3 #&lt;br /&gt;&lt;br /&gt;Before adding Scripted JDBC resource in IdM let's first create Resource Actions which will actually Create , Update and Delete a user record on Scripted JDBC resource.&lt;br /&gt;&lt;br /&gt;To create Resource Actions just follow the conventions of either BeanShell  or JavaScript (Rhino) which is located at following directory&lt;br /&gt;&lt;br /&gt;WS_HOME\idm\sample\ScriptedJdbc\SimpleTable\beanshell&lt;br /&gt;&lt;br /&gt;I have modified following Resource Actions just to create a new account on Scripted JDBC resource&lt;br /&gt;&lt;br /&gt;1.SimpleTable-createUser-bsh.xml&lt;br /&gt;2.SimpleTable-getUser-bsh.xml&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#CC0000;"&gt;Note: GetUser Resource Action is required to implement for Scripted JDBC Resource Adapter to work properly.&lt;/span&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Here is my version of Create and GetUSer Resource Action&lt;br /&gt;&lt;br /&gt;&lt;span style="font-weight:bold;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;Demo-createUser-bsh&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;waveset&gt;&lt;/waveset&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;resourceaction name="'Demo-createUser-bsh'"&gt;&lt;/resourceaction&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;restypeaction restype="'ScriptedJDBC'" actiontype="'BeanShell'"&gt;&lt;/restypeaction&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;act&gt;&lt;/act&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import java.sql.PreparedStatement;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;/*&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; * First define helper methods&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; */&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;void flushResults(PreparedStatement st) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        try {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;            int result = 1;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;            boolean more = true;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;            while (more) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                // what did we get?&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                int rowCount = st.getUpdateCount();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                if (rowCount &gt;= 0) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    // this result is an update count&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    // println("Result " + Util.itoa(result) +&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    // " update count " + Util.itoa(rowCount));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                } else {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    // not an update count&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    ResultSet rs = st.getResultSet();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    if (rs != null) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                        rs.close();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    } else {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                        // no more&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                        more = false;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                // with Oracle driver...&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                if (more)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                    more = st.getMoreResults();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                result++;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;            }    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        }&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        catch (Throwable t) {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          t.printStackTrace();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          throw t;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;        }    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}        &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;// START HERE&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;                       &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;id         = actionContext.get("id");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;conn       = actionContext.get("conn");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;action     = actionContext.get("action");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;errors     = actionContext.get("errors");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;trace      = actionContext.get("trace");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;password   = actionContext.get("password");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;attrs      = actionContext.get("attributes");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;StringBuffer sqlCmdBuf = new StringBuffer();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sqlCmdBuf.append("INSERT INTO users ");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sqlCmdBuf.append("(accountId,password,firstname,lastname,email)");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sqlCmdBuf.append("VALUES(?,?,?,?,?)");&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;String sql = sqlCmdBuf.toString();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;PreparedStatement s = null;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  s = conn.prepareStatement(sql);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  s.setString(1, id);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  s.setString(2, password);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  s.setString(3, attrs.get("firstname"));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  s.setString(4, attrs.get("lastname"));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  s.setString(5, attrs.get("email"));&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  s.execute();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  flushResults(s);&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;} finally {&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  if (s != null)&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    s.close();&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;}&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;Demo-getUser-bsh&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="font-weight: normal;"&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;waveset&gt;&lt;/waveset&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;resourceaction name="Demo-getUser-bsh"&gt;&lt;/resourceaction&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;restypeaction restype="ScriptedJDBC" actiontype="BeanShell"&gt;&lt;/restypeaction&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;act&gt;&lt;/act&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import java.sql.ResultSet;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;import java.sql.PreparedStatement;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt; &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;id         = actionContext.get("id");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;conn       = actionContext.get("conn");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;action     = actionContext.get("action");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;errors     = actionContext.get("errors");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;trace      = actionContext.get("trace");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;result     = actionContext.get("result");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;StringBuffer sqlCmdBuf = new StringBuffer();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sqlCmdBuf.append("SELECT  firstname,lastname,email FROM users");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;sqlCmdBuf.append(" where accountId = ?");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;String sql = sqlCmdBuf.toString();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;PreparedStatement st = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;ResultSet res = null;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;try {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  st = conn.prepareStatement(sql);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  st.setString(1, id);&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  res = st.executeQuery();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  if ( res.next() ) {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          // Populate attrMap with the queried user attributes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          java.util.Map attrMap = new java.util.Hashtable();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          String firstname = res.getString("firstname");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          if (firstname != null) {  attrMap.put("firstname", firstname); }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          String lastname = res.getString("lastname");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          if (lastname != null) { attrMap.put("lastname", lastname); }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          String email = res.getString("email");&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          if (email != null) { attrMap.put("email", email); }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          // Put the attrMap into the result&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;          result.put("attrMap", attrMap);        &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  } finally {&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    if (res != null)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;      res.close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    if (st != null)&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;      st.close();&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  }&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;    &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;  &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Step 4#&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;span class="Apple-style-span"  style="font-size:small;"&gt;Now add Scripted JDBC Resource in IdM and configure the schema mapping for user  account attributes&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#330033;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;Step 4.1# Select Resource Type - Scripted JDBC&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45SV_AOTnI/AAAAAAAABF4/PGxLG1ZFzas/s1600-h/3.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 198px;" src="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45SV_AOTnI/AAAAAAAABF4/PGxLG1ZFzas/s320/3.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444379537180610162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4.2# Configure MySQL database table.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://3.bp.blogspot.com/_Bgk4NnjxW5I/S45TgtKU_-I/AAAAAAAABGA/gTdH_uQeZl0/s1600-h/4.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 281px;" src="http://3.bp.blogspot.com/_Bgk4NnjxW5I/S45TgtKU_-I/AAAAAAAABGA/gTdH_uQeZl0/s320/4.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444380820881342434" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4.3# Map customized Resource Action for Get User and Create User action&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45WsnKfgKI/AAAAAAAABGI/yJ6087XbC0o/s1600-h/5.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 188px;" src="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45WsnKfgKI/AAAAAAAABGI/yJ6087XbC0o/s320/5.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444384323964731554" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4.4# Resource Schema Mapping&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45XX-laEdI/AAAAAAAABGQ/iSXquM7h6Ts/s1600-h/6.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 139px;" src="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45XX-laEdI/AAAAAAAABGQ/iSXquM7h6Ts/s320/6.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444385068986012114" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 4.5# &lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Finally, Scripted JDBC Resource appears in the Resource List to manage user accounts.&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bgk4NnjxW5I/S45YHrx6abI/AAAAAAAABGY/vAN9HzBvGpg/s1600-h/7.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 177px;" src="http://1.bp.blogspot.com/_Bgk4NnjxW5I/S45YHrx6abI/AAAAAAAABGY/vAN9HzBvGpg/s320/7.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444385888571910578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Step 5#. Create New User Account on Scripted JDBC Resource&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bgk4NnjxW5I/S45Zb8S8_UI/AAAAAAAABGg/_QwqidHuPNU/s1600-h/8.png"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 249px;" src="http://4.bp.blogspot.com/_Bgk4NnjxW5I/S45Zb8S8_UI/AAAAAAAABGg/_QwqidHuPNU/s320/8.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444387336114470210" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45aC7luZRI/AAAAAAAABGo/PhK_G_J8c-c/s1600-h/9.png"&gt;&lt;img style="text-align: left;display: block; margin-top: 0px; margin-right: auto; margin-bottom: 10px; margin-left: auto; cursor: pointer; width: 320px; height: 196px; " src="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S45aC7luZRI/AAAAAAAABGo/PhK_G_J8c-c/s320/9.png" border="0" alt="" id="BLOGGER_PHOTO_ID_5444388005939668242" /&gt;&lt;/a&gt;&lt;/div&gt;&lt;br /&gt;&lt;br /&gt;We can add our own customized Resource Actions to perform Database related operations.&lt;br /&gt;&lt;br /&gt;Use the following URL to get more information about Scripted JDBC Resource Adapter&lt;br /&gt;&lt;br /&gt;&lt;a href="http://docs.sun.com/app/docs/doc/820-6551/giivs?a=view"&gt;http://docs.sun.com/app/docs/doc/820-6551/giivs?a=view&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-4896134575078428994?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/4896134575078428994/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2010/03/scripted-jdbc-resource.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/4896134575078428994'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/4896134575078428994'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2010/03/scripted-jdbc-resource.html' title='Scripted JDBC Resource'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_Bgk4NnjxW5I/S45MCWz1DRI/AAAAAAAABFo/seZMBe5VMAo/s72-c/1.png' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-3437497385185856667</id><published>2010-02-20T10:44:00.000-08:00</published><updated>2010-02-20T10:56:38.315-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Activesync and Reconciliation'/><category scheme='http://www.blogger.com/atom/ns#' term='active sync and reconciliation'/><category scheme='http://www.blogger.com/atom/ns#' term='difference between active sync and reconciliation'/><category scheme='http://www.blogger.com/atom/ns#' term='What’s the difference between reconciliation and active sync?'/><category scheme='http://www.blogger.com/atom/ns#' term='ActiveSync'/><title type='text'>Active Sync V/S Reconciliation</title><content type='html'>As we always hear about ActiveSync and Reconciliation processes and these two terms always confuse us a little bit. &lt;br /&gt;&lt;br /&gt;Here is a link that must help you to understand the difference between these two processes.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://idminsights.com/2009/11/26/whats-the-difference-between-reconciliation-and-active-sync/"&gt;whats-the-difference-between-reconciliation-and-active-sync&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-3437497385185856667?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/3437497385185856667/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2010/02/active-sync-vs-reconciliation.html#comment-form' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/3437497385185856667'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/3437497385185856667'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2010/02/active-sync-vs-reconciliation.html' title='Active Sync V/S Reconciliation'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-7385608767511548229</id><published>2010-01-11T10:37:00.000-08:00</published><updated>2010-01-11T11:49:30.491-08:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='import from console.'/><category scheme='http://www.blogger.com/atom/ns#' term='version in sun idm'/><category scheme='http://www.blogger.com/atom/ns#' term='how to use lh console'/><category scheme='http://www.blogger.com/atom/ns#' term='execute javascript'/><category scheme='http://www.blogger.com/atom/ns#' term='lh console'/><category scheme='http://www.blogger.com/atom/ns#' term='execute script'/><title type='text'>Sun IdM Console in Action</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S0tyxEzwNFI/AAAAAAAABE0/KKerhbXFmWk/s1600-h/Sun_IdM_Console+Utility.JPG"&gt;&lt;span&gt;&lt;span&gt;&lt;/span&gt;&lt;/span&gt;&lt;img style="float:right; margin:0 0 10px 10px;cursor:pointer; cursor:hand;width: 250px; height: 320px;" src="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S0tyxEzwNFI/AAAAAAAABE0/KKerhbXFmWk/s320/Sun_IdM_Console+Utility.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5425556363527861330" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;Sun Identity Manager comes with a very useful utility which is called "console".&lt;/b&gt;&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3333FF;"&gt;&lt;b&gt;This utility is a command based interface that let a user to execute commands to perform actions on IdM components.&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="font-size:large;"&gt;How to launch it?&lt;/span&gt;&lt;/b&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Here, I am explaining this utility with NetBeans IDE 6.5 for Sun Identity Manager 8.1.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;Netbeans IDE must have Sun IdM plugin installed before to launch this utility.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;Steps:&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;ol&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); "&gt;Go to project tab.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); "&gt;Right click on IdM project as shown in pic.&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 51, 51); "&gt;Click on Run LH Command and you would get a text field to enter your command&lt;/span&gt;&lt;/li&gt;&lt;li&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;Type 'console' and hit the trigger 'OK'.&lt;/span&gt;&lt;/li&gt;&lt;/ol&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;span class="Apple-style-span"  style="font-size:medium;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bgk4NnjxW5I/S0t0yXfKyOI/AAAAAAAABE8/jDhoIhHBxno/s1600-h/LH_Console_input.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 63px;" src="http://1.bp.blogspot.com/_Bgk4NnjxW5I/S0t0yXfKyOI/AAAAAAAABE8/jDhoIhHBxno/s200/LH_Console_input.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5425558584744921314" /&gt;&lt;/a&gt;You will get a console screen under the output window of NetBeans IDE.&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://1.bp.blogspot.com/_Bgk4NnjxW5I/S0t2femeBFI/AAAAAAAABFE/cJwpqkFHjrM/s1600-h/LH_Console_Command_Screen.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 200px; height: 141px;" src="http://1.bp.blogspot.com/_Bgk4NnjxW5I/S0t2femeBFI/AAAAAAAABFE/cJwpqkFHjrM/s200/LH_Console_Command_Screen.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5425560459260331090" /&gt;&lt;/a&gt;Just type command 'help' and you will have a list of all available commands.&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Let's try 'encrypt' command which is used to encrypt a password&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Configurator&gt; encrypt password&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#333333;"&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;1E6FE9F6D24D74B2:13B0E3B8:12339160537:-7FEE|jJ8rkCnJ6th14cGmXzYi0w==&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;Configurator&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;'encrypt' command returns an encrypted value of input string as have seen in above example.&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;b&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;Following are some important commands&lt;/span&gt;&lt;/b&gt; &lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#660000;"&gt;&lt;b&gt;&lt;br /&gt;&lt;/b&gt;&lt;br /&gt;&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S0uAchaGTwI/AAAAAAAABFU/X_TDUVbiIbk/s1600-h/LH_Console_UseFULL_Command_Screen.JPG"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 320px; height: 155px;" src="http://2.bp.blogspot.com/_Bgk4NnjxW5I/S0uAchaGTwI/AAAAAAAABFU/X_TDUVbiIbk/s320/LH_Console_UseFULL_Command_Screen.JPG" border="0" alt="" id="BLOGGER_PHOTO_ID_5425571403590422274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#663366;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-7385608767511548229?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/7385608767511548229/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2010/01/sun-idm-console-in-action.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/7385608767511548229'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/7385608767511548229'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2010/01/sun-idm-console-in-action.html' title='Sun IdM Console in Action'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_Bgk4NnjxW5I/S0tyxEzwNFI/AAAAAAAABE0/KKerhbXFmWk/s72-c/Sun_IdM_Console+Utility.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-6395488055719092528</id><published>2009-12-11T13:48:00.000-08:00</published><updated>2009-12-11T14:04:54.086-08:00</updated><title type='text'>Explore Sun Identity Manager For Your Organization</title><content type='html'>A cognitive journey to Sun Identity Manger Product to touch the power of SUN (Sun Microsystem)&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;a href="https://www.sun.com/offers/details/buyers_guide_1008.xml"&gt;https://www.sun.com/offers/details/buyers_guide_1008.xml&lt;/a&gt;&lt;br /&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="font-family:Arial;"&gt;&lt;span class="Apple-style-span" style="font-size: medium; white-space: pre;"&gt;Click on  above link to &lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;span class="Apple-style-span" style="font-family: Arial, Helvetica, FreeSans, Luxi-sans, 'Nimbus Sans L', sans-serif; font-size: 21px; color: rgb(231, 111, 0); font-weight: bold; "&gt;&lt;h1 style="font-size: 21px; margin-top: 0px; margin-right: 0px; margin-bottom: 0px; margin-left: 0px; padding-top: 0px; padding-right: 1px; padding-bottom: 0px; padding-left: 0px; text-decoration: none; font-weight: bold; color: rgb(231, 111, 0); "&gt;Guide to Evaluating and Buying Identity Management&lt;/h1&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;&lt;span class="Apple-style-span" style="font-size: small;"&gt;from Sun's offer&lt;/span&gt;&lt;/span&gt;&lt;/div&gt;&lt;/span&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-6395488055719092528?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/6395488055719092528/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/12/explore-sun-identity-manager-for-your.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/6395488055719092528'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/6395488055719092528'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/12/explore-sun-identity-manager-for-your.html' title='Explore Sun Identity Manager For Your Organization'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-8247488537376941543</id><published>2009-06-16T11:54:00.000-07:00</published><updated>2009-06-16T12:02:58.413-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Netbeans CBE'/><category scheme='http://www.blogger.com/atom/ns#' term='IDM Project File Reference'/><category scheme='http://www.blogger.com/atom/ns#' term='waveset'/><category scheme='http://www.blogger.com/atom/ns#' term='build environments'/><title type='text'>Common Build Environment (CBE)</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#CC33CC;"&gt;Netbean IDE provides IDM plug-in to develop IDM application with CBE (Common Build Environment).&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC33CC;"&gt;&lt;br /&gt;This CBE is very useful to handle complete IDM build process. &lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC33CC;"&gt;Even it makes multiple environments build process easy and intuitive.&lt;/span&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC33CC;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#CC33CC;"&gt;&lt;p class="MsoNormal"&gt;&lt;span class="apple-style-span"&gt;&lt;span style="mso-bidi-line-height:115%;font-size:9.0pt;"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;Go to the below link to get the complete understanding of CBE:&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;p class="MsoNormal"&gt;&lt;span class="Apple-style-span"  style="color:#33CC00;"&gt;&lt;span class="Apple-style-span" style="line-height: 18px;"&gt;&lt;a href="http://wikis.sun.com/display/sunidmdev/Using+the+CBE#UsingtheCBE-FileReference"&gt;http://wikis.sun.com/display/sunidmdev/Using+the+CBE#UsingtheCBE-FileReference&lt;/a&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-8247488537376941543?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/8247488537376941543/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/06/common-build-environment-cbe.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/8247488537376941543'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/8247488537376941543'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/06/common-build-environment-cbe.html' title='Common Build Environment (CBE)'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-7906150910467602081</id><published>2009-06-16T11:29:00.000-07:00</published><updated>2009-06-16T11:34:39.251-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='target environment'/><category scheme='http://www.blogger.com/atom/ns#' term='setup IDM'/><category scheme='http://www.blogger.com/atom/ns#' term='idm architecutre'/><category scheme='http://www.blogger.com/atom/ns#' term='build environments'/><title type='text'>How To Setup An IDM Project</title><content type='html'>&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;Just imagine you are a newbie in Sun IDM development then you are definitely bogged down with&lt;br /&gt;enormous new terminologies like build-process, XML imports and build-targets etc.&lt;br /&gt;Now, you require a mentor who could teach you everything related to development and deployment of an IDM application. So, to get a quick insight into IDM platform and have a virtual mentor&lt;/span&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;Please follow the link…&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#000099;"&gt;&lt;a href="http://wikis.sun.com/display/sunidmdev/How+To+Setup+An+IDM+Project"&gt;http://wikis.sun.com/display/sunidmdev/How+To+Setup+An+IDM+Project&lt;/a&gt;&lt;/span&gt;&lt;/div&gt;&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-7906150910467602081?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/7906150910467602081/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/06/how-to-setup-idm-project.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/7906150910467602081'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/7906150910467602081'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/06/how-to-setup-idm-project.html' title='How To Setup An IDM Project'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-3968823488794533628</id><published>2009-06-12T06:28:00.000-07:00</published><updated>2009-06-12T07:15:06.401-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='create groups in LDAP or AD from Workflow in IDM'/><title type='text'>How to create groups in LDAP or Active Directory (AD) from Workflow</title><content type='html'>&lt;span class="Apple-style-span"  style="font-family:'times new roman';"&gt;&lt;span class="Apple-style-span"  style="color:#3366FF;"&gt;As we know very well that LDAP or Active Directory(AD)is always being used to store data in hierarchical structure by making different-different Groups.&lt;br /&gt;&lt;br /&gt;The Groups in LDAP or AD can be expanded to any level in hierarchical structure.&lt;br /&gt;There is always LDAP or AD Administrator who creates Groups in a domain as per&lt;br /&gt;predefined requirement.&lt;br /&gt;&lt;br /&gt;But sometimes as an IDM developer you might face a situation to create a Group&lt;br /&gt;dynamically after being evaluated some logics in your business Work Flow.&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;Here is my endeavor to make your work little bit smoother&lt;/span&gt;&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span"  style="color:#006600;"&gt;&amp;lt;Action id='0' name='create groups in LDAP'&gt;&lt;br /&gt;         &amp;lt;expression&gt;&lt;br /&gt;           &amp;lt;block name='create groups in LDAP' trace='true'&gt;            &lt;br /&gt;            &amp;lt;set name='resourceObject'&gt;&lt;br /&gt;                &amp;lt;invoke name='getObject'&gt;&lt;br /&gt;                   &amp;lt;invoke name='getLighthouseContext'&gt;&lt;br /&gt;                       &amp;lt;ref&gt;WF_CONTEXT&amp;lt;/ref&gt;&lt;br /&gt;                   &amp;lt;/invoke&gt;&lt;br /&gt;                    &amp;lt;invoke name='findType' class='com.waveset.object.Type'&gt;&lt;br /&gt;               &amp;lt;s&gt;Resource&amp;lt;/s&gt;&lt;br /&gt;             &amp;lt;/invoke&gt;&lt;br /&gt;             &amp;lt;s&gt;DemoLDAP&amp;lt;/s&gt; &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&amp;lt;!-- LDAP or AD resource name --&gt;&lt;/span&gt;&lt;br /&gt;                &amp;lt;/invoke&gt;&lt;br /&gt;            &amp;lt;/set&gt;&lt;br /&gt;            &amp;lt;set name='resourceAdapterHandle'&gt;&lt;br /&gt;                 &amp;lt;invoke name='findAdapter' class='com.waveset.provision.ResourceOp'&gt;&lt;br /&gt;                   &amp;lt;ref&gt;resourceObject&amp;lt;/ref&gt;&lt;br /&gt;                   &amp;lt;invoke name='getCache'&gt;&lt;br /&gt;                   &amp;lt;invoke name='getLighthouseContext'&gt;&lt;br /&gt;                       &amp;lt;ref&gt;WF_CONTEXT&amp;lt;/ref&gt;&lt;br /&gt;                   &amp;lt;/invoke&gt;&lt;br /&gt;                   &amp;lt;/invoke&gt;&lt;br /&gt;                 &amp;lt;/invoke&gt;&lt;br /&gt;               &amp;lt;/set&gt;              &lt;br /&gt;               &amp;lt;set name='newOUGenericObject'&gt;&lt;br /&gt;                 &amp;lt;new class='com.waveset.object.GenericObject'&gt;&lt;br /&gt;                   &amp;lt;map&gt;&lt;br /&gt;                     &amp;lt;s&gt;objectId&amp;lt;/s&gt;&lt;br /&gt;                     &amp;lt;s&gt;ou=GroupName,dc=test,dc=root&amp;lt;/s&gt;   &lt;span class="Apple-style-span"  style="color:#FF0000;"&gt;&amp;lt;!-- Group name --&gt;&lt;/span&gt;&lt;br /&gt;                     &amp;lt;s&gt;objectType&amp;lt;/s&gt;&lt;br /&gt;                     &amp;lt;s&gt;Organizational Unit&amp;lt;/s&gt;&lt;br /&gt;                   &amp;lt;/map&gt;&lt;br /&gt;                 &amp;lt;/new&gt;&lt;br /&gt;               &amp;lt;/set&gt;&lt;br /&gt;               &amp;lt;invoke name='createObject'&gt;&lt;br /&gt;                 &amp;lt;ref&gt;resourceAdapterHandle&amp;lt;/ref&gt;&lt;br /&gt;                 &amp;lt;ref&gt;newOUGenericObject&amp;lt;/ref&gt;&lt;br /&gt;                 &amp;lt;map/&gt;&lt;br /&gt;               &amp;lt;/invoke&gt;&lt;br /&gt;           &amp;lt;/block&gt;&lt;br /&gt;         &amp;lt;/expression&gt;&lt;br /&gt;       &amp;lt;/Action&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-3968823488794533628?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/3968823488794533628/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/06/how-to-create-groups-in-ldap-or-active.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/3968823488794533628'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/3968823488794533628'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/06/how-to-create-groups-in-ldap-or-active.html' title='How to create groups in LDAP or Active Directory (AD) from Workflow'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-487379163753542521</id><published>2009-06-05T09:09:00.000-07:00</published><updated>2009-06-09T11:25:29.857-07:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Make process diagram visible in IDM 8.1'/><title type='text'>Make Process Diagram Visible in IDM 8.1</title><content type='html'>&lt;a onblur="try {parent.deselectBloggerImageGracefully();} catch(e) {}" href="http://4.bp.blogspot.com/_Bgk4NnjxW5I/SilE3EJYPwI/AAAAAAAAA9c/9psfL4DPkAA/s1600-h/process_diagram.GIF"&gt;&lt;img style="display:block; margin:0px auto 10px; text-align:center;cursor:pointer; cursor:hand;width: 116px; height: 320px;" src="http://4.bp.blogspot.com/_Bgk4NnjxW5I/SilE3EJYPwI/AAAAAAAAA9c/9psfL4DPkAA/s320/process_diagram.GIF" border="0" alt="" id="BLOGGER_PHOTO_ID_5343878145648377602" /&gt;&lt;/a&gt;&lt;br /&gt;In IDM 8.1 the visibility of the Process Diagram is disabled by default.&lt;br /&gt;&lt;br /&gt;But sometime you want to see the flow of a workflow's activities then you go to&lt;br /&gt;&lt;br /&gt;process diagram in Admin Interface.&lt;br /&gt;&lt;br /&gt;To make the process diagram visible do the following changes in&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;'&lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;Configuration:System Configuration&lt;/span&gt;&lt;/span&gt;' xml file.&lt;br /&gt;&lt;br /&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255);"&gt;&amp;lt;Attribute name='disableProcessDiagrams'&gt;&lt;br /&gt;              &amp;lt;Boolean&gt;false&amp;lt;/Boolean&gt;&lt;br /&gt;            &amp;lt;/Attribute&lt;/span&gt;&lt;br /&gt;&lt;div&gt;&lt;span class="Apple-style-span" style="color: rgb(51, 102, 255);"&gt;&lt;br /&gt;&lt;/span&gt;&lt;/div&gt;&lt;div&gt;By default the attribute 'disableProcessDiagrams' value is true.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;span class="Apple-style-span"  style="color:#FF6600;"&gt;Note:&lt;/span&gt; Please restart your application to get the effects of changes in the IDM.&lt;/div&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-487379163753542521?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/487379163753542521/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/06/make-process-diagram-visible-in-idm-81.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/487379163753542521'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/487379163753542521'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/06/make-process-diagram-visible-in-idm-81.html' title='Make Process Diagram Visible in IDM 8.1'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_Bgk4NnjxW5I/SilE3EJYPwI/AAAAAAAAA9c/9psfL4DPkAA/s72-c/process_diagram.GIF' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-4213463977480113037</id><published>2009-06-05T08:54:00.000-07:00</published><updated>2009-06-05T08:58:37.826-07:00</updated><title type='text'>Stop Active Sync</title><content type='html'>Suppose you have a requirement to stop your active sync not from admin interface.&lt;br /&gt;&lt;br /&gt;Then you are bound to contemplate to achieve that then you slew to programming paradigm to meet the requirement.&lt;br /&gt;&lt;br /&gt;Hey no need to bring sweat in your euphoria just mail me to get remedy &lt;br /&gt;&lt;br /&gt;&lt;a href="ravinder.fbd@gmail.com"&gt;ravinder.fbd@gmail.com&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-4213463977480113037?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/4213463977480113037/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/06/stop-active-sync.html#comment-form' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/4213463977480113037'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/4213463977480113037'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/06/stop-active-sync.html' title='Stop Active Sync'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-5082323266100054494</id><published>2009-05-18T09:00:00.000-07:00</published><updated>2009-05-18T09:40:36.757-07:00</updated><title type='text'>Search users in LDAP</title><content type='html'>&lt;div&gt;Here you can search users in LDAP by using the below code.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;Note: DemoLDAP is the name of the resource which is configured in your IDM.&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&amp;lt;Activity id='2' name='search LDAP'&gt;&lt;br /&gt;      &amp;lt;Action id='0' name='search LDAP'&gt;&lt;br /&gt;        &amp;lt;expression&gt;&lt;br /&gt;          &amp;lt;block name='search LDAP..' trace='true'&gt;&lt;br /&gt;            &amp;lt;set name='searchResults'&gt;&lt;br /&gt;              &amp;lt;invoke name='getResourceObjects' class='com.waveset.ui.FormUtil'&gt;    &lt;br /&gt;   --returns list of users whose objectClass is Top in LDAP&lt;br /&gt;                &amp;lt;invoke name='getLighthouseContext'&gt;&lt;br /&gt;                  &amp;lt;ref&gt;WF_CONTEXT&amp;lt;/ref&gt;&lt;br /&gt;                &amp;lt;/invoke&gt;&lt;br /&gt;                &amp;lt;s&gt;User&amp;lt;/s&gt;          &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;--- Searching Users&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &amp;lt;s&gt;DemoLDAP&amp;lt;/s&gt;     &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt; -------- Name of LDAP resource which is configured in IDM&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                &amp;lt;map&gt;&lt;br /&gt;                  &amp;lt;s&gt;searchContext&amp;lt;/s&gt;  ---Name of container wherein you want to  perform  search&lt;br /&gt;                  &amp;lt;s&gt;ou=People,DC=test,DC=edu&amp;lt;/s&gt;&lt;br /&gt;                  &amp;lt;s&gt;searchScope&amp;lt;/s&gt;&lt;br /&gt;                  &amp;lt;s&gt;subTree&amp;lt;/s&gt;&lt;br /&gt;                  &amp;lt;s&gt;searchAttrsToGet&amp;lt;/s&gt; &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;--- name of attribute which you want to search (it's value must be a list)&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                  &amp;lt;list&gt;&lt;br /&gt;                  &amp;lt;s&gt;uid&amp;lt;/s&gt;&lt;br /&gt;                 &amp;lt;/list&gt;&lt;br /&gt;                 &amp;lt;s&gt;searchFilter&amp;lt;/s&gt;      &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;----- attributes on which you want to perfomr your search   &lt;/span&gt;&lt;/span&gt;&lt;br /&gt;                   &amp;lt;s&gt;objectClass=Top&amp;lt;/s&gt;                   &lt;br /&gt;                &amp;lt;/map&gt;&lt;br /&gt;              &amp;lt;/invoke&gt;&lt;br /&gt;            &amp;lt;/set&gt;&lt;br /&gt;            &amp;lt;dolist name='users'&gt;&lt;br /&gt;            &amp;lt;ref&gt;searchResults&amp;lt;/ref&gt;   &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;----List of users being searched in above method&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &amp;lt;get&gt;&lt;br /&gt;            &amp;lt;ref&gt;users&amp;lt;/ref&gt;&lt;br /&gt;            &amp;lt;s&gt;uid&amp;lt;/s&gt;    &lt;span style="font-style:italic;"&gt;&lt;span style="font-weight:bold;"&gt;  ---- attribute that you wanted to fetch&lt;/span&gt;&lt;/span&gt;&lt;br /&gt;            &amp;lt;/get&gt;&lt;br /&gt;            &amp;lt;/dolist&gt;&lt;br /&gt;          &amp;lt;/block&gt;&lt;br /&gt;        &amp;lt;/expression&gt;&lt;br /&gt;      &amp;lt;/Action&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;/div&gt;&lt;div&gt;&lt;br /&gt;&lt;br /&gt;searchFilter value could be changed as per your search criteria e.g givenName='John' or city='New York'.&lt;br /&gt;&lt;/s&gt;&lt;/div&gt;&lt;s&gt;&lt;/s&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-5082323266100054494?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/5082323266100054494/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/05/search-users-in-ldap.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/5082323266100054494'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/5082323266100054494'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/05/search-users-in-ldap.html' title='Search users in LDAP'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1243717328940440380.post-2436018638737923230</id><published>2009-05-15T14:50:00.000-07:00</published><updated>2009-05-15T14:52:03.764-07:00</updated><title type='text'>How could a future Oracle-Sun Identity Management Stack look like?</title><content type='html'>&lt;a href="http://www.kuppingercole.com/articles/fg_mk_oracle_sun220409"&gt;http://www.kuppingercole.com/articles/fg_mk_oracle_sun220409&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1243717328940440380-2436018638737923230?l=myidm.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://myidm.blogspot.com/feeds/2436018638737923230/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://myidm.blogspot.com/2009/05/how-could-future-oracle-sun-identity.html#comment-form' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/2436018638737923230'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1243717328940440380/posts/default/2436018638737923230'/><link rel='alternate' type='text/html' href='http://myidm.blogspot.com/2009/05/how-could-future-oracle-sun-identity.html' title='How could a future Oracle-Sun Identity Management Stack look like?'/><author><name>Ravinder</name><uri>http://www.blogger.com/profile/16676808202314380022</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='32' height='18' src='http://1.bp.blogspot.com/-W0ed2EyMcEM/TvPPIkAxcgI/AAAAAAAABIM/6dZRkPgCy0w/s220/P1011501.JPG'/></author><thr:total>1</thr:total></entry></feed>
