<?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-1021434664222366901</id><updated>2011-10-03T05:26:20.476-04:00</updated><category term='.NET / C# / VB.NET'/><category term='WebServices'/><category term='IDXML'/><category term='SSH'/><category term='JSP'/><category term='SQL Server'/><category term='Sybase'/><category term='XML'/><category term='Security'/><category term='Kerberos'/><category term='Java'/><category term='Oracle'/><category term='RSA'/><category term='JAAS'/><category term='OC4J'/><category term='MIIS'/><category term='ACF2'/><category term='OIM'/><category term='Database'/><category term='Active Directory'/><category term='PeopleSoft'/><category term='MS-Exchange'/><category term='OAM'/><category term='Scripts'/><category term='SHA'/><category term='JUNIT'/><category term='OIM Connector Pack'/><category term='Apache'/><category term='JavaScript'/><category term='OVD'/><title type='text'>All Codes (by Rajnish Bhatia)</title><subtitle type='html'></subtitle><link rel='http://schemas.google.com/g/2005#feed' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/posts/default'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default?max-results=100'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/'/><link rel='hub' href='http://pubsubhubbub.appspot.com/'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><generator version='7.00' uri='http://www.blogger.com'>Blogger</generator><openSearch:totalResults>60</openSearch:totalResults><openSearch:startIndex>1</openSearch:startIndex><openSearch:itemsPerPage>100</openSearch:itemsPerPage><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-9213026449953891108</id><published>2008-11-13T10:32:00.004-05:00</published><updated>2008-11-23T18:11:33.455-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Active Directory userAccountControl Values</title><content type='html'>Normal Day to Day Values:&lt;br /&gt;===========================&lt;br /&gt;512 - Enable Account&lt;br /&gt;514 - Disable account&lt;br /&gt;544 - Account Enabled - Require user to change password at first logon&lt;br /&gt;4096 - Workstation/server&lt;br /&gt;66048 - Enabled, password never expires&lt;br /&gt;66050 - Disabled, password never expires&lt;br /&gt;262656 - Smart Card Logon Required&lt;br /&gt;532480 - Domain controller &lt;br /&gt;&lt;br /&gt;All Other Values:&lt;br /&gt;===========================&lt;br /&gt;1 - script&lt;br /&gt;2 - accountdisable&lt;br /&gt;8 - homedir_required&lt;br /&gt;16 - lockout&lt;br /&gt;32 - passwd_notreqd&lt;br /&gt;64 - passwd_cant_change&lt;br /&gt;128 - encrypted_text_pwd_allowed&lt;br /&gt;256 - temp_duplicate_account&lt;br /&gt;512 - normal_account&lt;br /&gt;2048 - interdomain_trust_account&lt;br /&gt;4096 - workstation_trust_account&lt;br /&gt;8192 - server_trust_account&lt;br /&gt;65536 - dont_expire_password&lt;br /&gt;131072 - mns_logon_account&lt;br /&gt;262144 - smartcard_required&lt;br /&gt;524288 - trusted_for_delegation&lt;br /&gt;1048576 - not_delegated&lt;br /&gt;2097152 - use_des_key_only&lt;br /&gt;4194304 - dont_req_preauth&lt;br /&gt;8388608 - password_expired&lt;br /&gt;16777216 - trusted_to_auth_for_delegation&lt;br /&gt;&lt;br /&gt;&lt;span style="font-size:78%;"&gt;&lt;br /&gt;reference:&lt;br /&gt;http://support.microsoft.com/kb/305144&lt;br /&gt;http://www.computerperformance.co.uk/ezine/ezine23.htm&lt;br /&gt;&lt;/span&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-9213026449953891108?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/9213026449953891108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=9213026449953891108' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/9213026449953891108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/9213026449953891108'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/11/active-directory-useraccountcontrol.html' title='Active Directory userAccountControl Values'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2673955360052861502</id><published>2008-10-13T13:28:00.002-04:00</published><updated>2008-10-13T13:32:07.258-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Random Password Generator</title><content type='html'>A lot of places we need to create and apply Random Password upon granting a resource or creation of OIM user via code. Here is a code that would generate one and will also allow you to specify the length of random password.&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;RandomPasswordGenerator.java&lt;br /&gt;================================&lt;br /&gt;&lt;br /&gt;import java.util.Random;&lt;br /&gt;&lt;br /&gt;public class RandomPasswordGenerator {&lt;br /&gt;&lt;br /&gt;   public static int DEFAULT_PASSWORD_LENGTH=8; &lt;br /&gt;   public static char[] Special_Character = {'!','@','#','$','%','^','&amp;','*','(',')' };&lt;br /&gt;   public static char getSpecialCharacter(){&lt;br /&gt;   Random rand = new Random();&lt;br /&gt;   int randInt = rand.nextInt(10);&lt;br /&gt;   return Special_Character[randInt];&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;    public static String getPassword(int n) {&lt;br /&gt;  if(n &lt;=8 ){&lt;br /&gt;   n=DEFAULT_PASSWORD_LENGTH;&lt;br /&gt;  }&lt;br /&gt;     char[] pw = new char[n];&lt;br /&gt;     int c  = 'A';&lt;br /&gt;     int  r1 = 0;&lt;br /&gt;     int i=0;&lt;br /&gt;     String tempString = new String();&lt;br /&gt;     while(i&lt; n){&lt;br /&gt;       r1 = (int)(Math.random() * 4);&lt;br /&gt;       l1: switch(r1) {&lt;br /&gt;         case 0: c = '0' +  (int)(Math.random() * 10); break l1;&lt;br /&gt;         case 1: c = 'a' +  (int)(Math.random() * 26); break l1;&lt;br /&gt;         case 2: c = 'A' +  (int)(Math.random() * 26); break l1;&lt;br /&gt;         case 3: c = getSpecialCharacter(); break;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;   char c1 = (char)c;&lt;br /&gt;   boolean isExisting = false;&lt;br /&gt;         l2: for(int j=0; j &lt; i; j++){&lt;br /&gt;    if(c1 == pw[j]){&lt;br /&gt;     isExisting = true;&lt;br /&gt;     break l2;&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   if(!isExisting){&lt;br /&gt;         pw[i] = (char)c;&lt;br /&gt;         i++;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;     return new String(pw);&lt;br /&gt;   }&lt;br /&gt;    public static void main(String args[]){&lt;br /&gt;     System.out.println(RandomPasswordGenerator.getPassword(8));&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;===============================&lt;br /&gt;Output would be something like: &lt;br /&gt;===============================&lt;br /&gt;&amp;3FVZfxb&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2673955360052861502?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2673955360052861502/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2673955360052861502' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2673955360052861502'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2673955360052861502'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/10/random-password-generator.html' title='Random Password Generator'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-313487285135266566</id><published>2008-10-13T11:34:00.004-04:00</published><updated>2008-10-13T14:54:03.783-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='ACF2'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>ACF2 Connector Details</title><content type='html'>Clarity on ACF2 Connector&lt;br /&gt;==========================&lt;br /&gt;Please note: Port numbers are configurable. &lt;br /&gt;&lt;br /&gt;Pioneer &amp; Voyager are installed on ACF2. &lt;br /&gt;ldap gateway sits on OIM. &lt;br /&gt;&lt;br /&gt;Usually, 5190 is the port on the OIM server in which the ldap gateway listens on. Voyager points to the OIM server on port 5190. PIONEER is the listener on the mainframe, the default port is 5790 (Typically 5790 unless it is reserved for another service).&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Few Data Types Explored&lt;br /&gt;=========================&lt;br /&gt;&lt;br /&gt;1. TOD - String Time-of-day attribute (This is an internal MF format. It's the value returned by the TIME macro) (http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/com.ibm.zsecure.doc/ckrbzz1902.html)&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;2. PACKED - Date Field (PACKED is a MF format -- basically, it's a number, but rather than being stored in binary, it's stored in a format where each nibble is one digit and the last nibble denotes the sign.&lt;br /&gt;&lt;br /&gt;Example:   x''01234C' would be 1234 (positive))  http://webster.cs.ucr.edu/AoA/Windows/HTML/DataRepresentationa7.html&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;3. HEX - String (hexidecimal data)&lt;br /&gt;&lt;br /&gt;4. TIMEBIN - String (TIMEBIN is a fullword; that's 4 bytes and it's the number of .01 secs since midnight.)&lt;br /&gt;&lt;br /&gt;5. CHEN - CHEN is character (but encrypted)&lt;br /&gt;&lt;br /&gt;For other attributes, refer http://publib.boulder.ibm.com/infocenter/tivihelp/v2r1/index.jsp?topic=/com.ibm.zsecure.doc/ckrbzz1902.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-313487285135266566?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/313487285135266566/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=313487285135266566' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/313487285135266566'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/313487285135266566'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/10/acf2-connector-details.html' title='ACF2 Connector Details'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2686660210346804590</id><published>2008-10-10T17:52:00.008-04:00</published><updated>2008-11-14T15:56:11.750-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Searching Jar Files in Unix / Linux</title><content type='html'>Lot of times we get the following errors:&lt;br /&gt;Exception in thread "main" java.lang.NoClassDefFoundError: server&lt;br /&gt;&lt;br /&gt;And we just don't know which jar file is missing from the classpath. And we need to know the correct jar file name(s) to fix the problem. So, here I create a shell script that would allow you to search through all the jar files by specifying a  specific keyword. You may modify this script to search in all files (*) or whatever your criteria may be. This script works recursively for all sub-folders as well. So, you can keep this script on the root level of search and simply execute it. &lt;br /&gt;&lt;br /&gt;=====================================&lt;br /&gt;searchjars.sh &lt;br /&gt;=====================================&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;if [ $# -ne 1 ];&lt;br /&gt;then&lt;br /&gt;    echo "Usage: ./searchjars.sh &amp;lt;keyword&amp;gt;"&lt;br /&gt;    exit&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;LOOK_FOR="$1"&lt;br /&gt;&lt;br /&gt;for i in `find . -name "*jar"`&lt;br /&gt;do&lt;br /&gt;  #echo "Looking in $i ..."&lt;br /&gt;  jar tvf $i | grep $LOOK_FOR &amp;gt; /dev/null&lt;br /&gt;  if [ $? == 0 ]&lt;br /&gt;  then&lt;br /&gt;    echo "==&amp;gt; Found \"$LOOK_FOR\" in $i"&lt;br /&gt;  fi&lt;br /&gt;done&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;After saving this file, don't forget to give the execute permissions to this script. &lt;br /&gt;&lt;br /&gt;[jboss@lin01 xlclient]$chmod +x searchjars.sh&lt;br /&gt;&lt;br /&gt;Now you are ready to execute as follows: &lt;br /&gt;&lt;br /&gt;If you don't specify any value, the script shows you the usage command:&lt;br /&gt;[jboss@lin01 xlclient]$ ./searchjars.sh&lt;br /&gt;Usage: ./searchjars.sh &amp;lt;keyword&amp;gt;&lt;br /&gt;&lt;br /&gt;When you specify the value to be searched, you will see the files that have that value in it. &lt;br /&gt;[jboss@lin01 xlclient]$ ./searchjars.sh server&lt;br /&gt;==&amp;gt; Found "server" in ./java/lib/rt.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/jdbcpool-0.99.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/nexaweb-nfc-api.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/jai_core.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/javagroups-all.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/jbossall-client.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/jboss-client.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/nexaweb-common.jar&lt;br /&gt;==&amp;gt; Found "server" in ./ext/soap.jar&lt;br /&gt;==&amp;gt; Found "server" in ./lib/xlVO.jar&lt;br /&gt;==&amp;gt; Found "server" in ./lib/XellerateClient.jar&lt;br /&gt;[jboss@lin01 xlclient]$&lt;br /&gt;&lt;br /&gt;If you need to see what files are being looked at, uncomment (remove the #) the following line in the script: &lt;br /&gt;#echo "Looking in $i ..."&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2686660210346804590?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2686660210346804590/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2686660210346804590' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2686660210346804590'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2686660210346804590'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/10/searching-jar-files-in-unix-linux.html' title='Searching Jar Files in Unix / Linux'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-1724522171205617107</id><published>2008-10-10T12:44:00.006-04:00</published><updated>2008-10-10T13:00:31.311-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Running Task Scheduler from DOS</title><content type='html'>Sometimes Scheduler does not run the tasks properly (older versions of OIM). So, here is a way to run the task scheduler from dos prompt: &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===========================&lt;br /&gt;Running&lt;br /&gt;===========================&lt;br /&gt;This tool runs on the Xellerate Server. The Xellerate Server directory, for example C:\oracle\xellerate, is denoted by ${xl.home} below. &lt;br /&gt;First create a directory "RunSchedulerTask" and then copy these files (source code below)&lt;br /&gt;&lt;br /&gt;"RunSchedulerTask.java" &lt;br /&gt;"build.xml" &lt;br /&gt;To run, simply open a command-line prompt, change directory to RunSchedulerTask, and run ant: &lt;br /&gt;${xl.home}\ant\bin\ant.bat run -Dxl.home="${xl.home}" -Dargs="&amp;lt;classname&amp;gt; &amp;lt;username&amp;gt; &amp;lt;password&amp;gt; &amp;lt;task-file.properties&amp;gt;"&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Where &lt;br /&gt;classname is the full classname of the scheduler task to run &lt;br /&gt;username is the Xellerate login (eg xelsysadm) &lt;br /&gt;password is the login password (eg xelsysadm) &lt;br /&gt;task-file.properties is the properties file containing the Scheduler Task attributes &lt;br /&gt;Example&lt;br /&gt;To run the AD Group Lookup reconciliation: &lt;br /&gt;Create a Task attributes file "ADGroupLookupRecon.properties" and add the following lines: &lt;br /&gt;Server=MyActiveDirectoryServerItResourceInstance&lt;br /&gt;&lt;br /&gt;LookupCodeName=Lookup.ADReconliation.GroupLookup&lt;br /&gt;&lt;br /&gt;==================================&lt;br /&gt;Run Ant &lt;br /&gt;==================================&lt;br /&gt;${xl.home}\ant\bin\ant.bat run -Dxl.home="${xl.home}" -Dargs="com.thortech.xl.schedule.tasks.ADGroupLookupReconTask xelsysadm xelsysadm ADGroupLookupRecon.properties" &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===========================&lt;br /&gt;RunSchedulerTask.java&lt;br /&gt;===========================&lt;br /&gt;&lt;br /&gt;import Thor.API.Security.LoginHandler.LoginSession;&lt;br /&gt;import Thor.API.Security.XLClientSecurityAssociation;&lt;br /&gt;import Thor.API.tcUtilityFactory;&lt;br /&gt;import com.thortech.util.logging.Logger;&lt;br /&gt;import com.thortech.xl.client.dataobj.tcDataBaseClient;&lt;br /&gt;import com.thortech.xl.scheduler.tasks.SchedulerBaseTask;&lt;br /&gt;import com.thortech.xl.util.config.ConfigurationClient;&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;&lt;br /&gt;/*&lt;br /&gt; * RunSchedulerTask.java&lt;br /&gt; * &lt;br /&gt; * Runs an Xellerate Scheduler task from the command-line.&lt;br /&gt; * &lt;br /&gt; */&lt;br /&gt;public class RunSchedulerTask&lt;br /&gt;{&lt;br /&gt;    public static void help()&lt;br /&gt;    {&lt;br /&gt;        System.out.println("");&lt;br /&gt;        System.out.println("Runs an Xellerate Scheduler task " +&lt;br /&gt;            "from the command-line.");&lt;br /&gt;        System.out.println("");&lt;br /&gt;        System.out.println("Usage:");&lt;br /&gt;        System.out.println("RunSchedulerTask " +&lt;br /&gt;            "[classname] [username] [password] [task-attributes.properties]");&lt;br /&gt;        System.out.println("  classname : Full classname of " +&lt;br /&gt;            "the scheduler task class");&lt;br /&gt;        System.out.println("  username : Xellerate login name");&lt;br /&gt;        System.out.println("  password : Xellerate login password");&lt;br /&gt;        System.out.println("  task-attributes.properties: " +&lt;br /&gt;            "properties file path, contains key-value pairs of task attributes.");&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    /*&lt;br /&gt;     * arg[0] : recon class name.  Class must derived from SchedulerBaseTask&lt;br /&gt;     * arg[1] : username (eg xelsysadm)&lt;br /&gt;     * arg[2] : password (eg xelsysadm)&lt;br /&gt;     * arg[3] : task attributes file (file contains key=value on each line)&lt;br /&gt;     */&lt;br /&gt;    public static void main(String args[])&lt;br /&gt;    {&lt;br /&gt;        if (args.length &amp;lt; 3)&lt;br /&gt;        {&lt;br /&gt;            help();&lt;br /&gt;            return;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            // Create a new instance of the scheduler task&lt;br /&gt;            SchedulerBaseTask task = (SchedulerBaseTask) Class.forName(&lt;br /&gt;                args[0]).newInstance();&lt;br /&gt;&lt;br /&gt;            // Login to Xellerate   &lt;br /&gt;            Properties jndi = ConfigurationClient.getComplexSettingByPath(&lt;br /&gt;                "Discovery.CoreServer").getAllSettings();&lt;br /&gt;            tcUtilityFactory tcutilityfactory = new tcUtilityFactory(&lt;br /&gt;                jndi, args[1], args[2]);&lt;br /&gt;&lt;br /&gt;            task.setUtilityFactory(tcutilityfactory);&lt;br /&gt;&lt;br /&gt;            // Load the task scheduler attributes file&lt;br /&gt;            Properties attributes = new Properties();&lt;br /&gt;            if (args.length &amp;gt; 3)&lt;br /&gt;            {&lt;br /&gt;                attributes.load( new FileInputStream( new File(args[3]) ));&lt;br /&gt;                task.setTaskAttributeMap(attributes);&lt;br /&gt;            }&lt;br /&gt;&lt;br /&gt;            // Get a database handle&lt;br /&gt;            LoginSession loginsession = tcutilityfactory.getLoginSession();&lt;br /&gt;            XLClientSecurityAssociation.setGlobalLoginSession(loginsession);&lt;br /&gt;&lt;br /&gt;            tcDataBaseClient clientDB = new tcDataBaseClient();&lt;br /&gt;            String s = clientDB.getDatabaseName();&lt;br /&gt;   &lt;br /&gt;            task.setDataBase(clientDB);&lt;br /&gt;&lt;br /&gt;            // Run&lt;br /&gt;            task.runAsThread();&lt;br /&gt;&lt;br /&gt;            // Print Success/Failure&lt;br /&gt;            boolean success = task.isSuccess();&lt;br /&gt;            if (!success)&lt;br /&gt;            {&lt;br /&gt;                System.out.println("TASK FAILED");&lt;br /&gt;&lt;br /&gt;                String message = task.getStatus();&lt;br /&gt;                System.out.println("Status: " + message);&lt;br /&gt;&lt;br /&gt;                Exception ex = task.getResult();&lt;br /&gt;                if (ex != null)&lt;br /&gt;                {&lt;br /&gt;                    System.out.println("Exception: " + ex.getMessage());&lt;br /&gt;                }&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        catch (Exception ex)&lt;br /&gt;        { &lt;br /&gt;            ex.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;  &lt;br /&gt;        // Not sure why we need to manually exit, but without this java just hangs&lt;br /&gt;        System.exit(0);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;==================================&lt;br /&gt;Build.xml&lt;br /&gt;==================================&lt;br /&gt;&amp;lt;!-- &lt;br /&gt;xl.home property must be set to the xellerate home directory, example:&lt;br /&gt;ant -Dxl.home="C:\xellerate9\xellerate" compile&lt;br /&gt;--&amp;gt;&lt;br /&gt;&amp;lt;project name="IDM" default="compile" basedir="."&amp;gt;&lt;br /&gt;    &amp;lt;property name="xl.home"    value="C:\xellerate9\xellerate"/&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;path id="classpath.server.xellerate"&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlAdapterUtilities.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlAPI.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlAuthentication.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlCrypto.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlDataObjects.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlDataObjectBeans.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlScheduler.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlLogger.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlUtils.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/lib/xlVO.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;pathelement location="${xl.home}/ext/log4j-1.2.8.jar"/&amp;gt;&lt;br /&gt;    &amp;lt;/path&amp;gt;&lt;br /&gt;    &lt;br /&gt;    &amp;lt;path id="classpath.client.xellerate"&amp;gt;&lt;br /&gt;        &amp;lt;fileset dir="${xl.home}/lib"&amp;gt;&lt;br /&gt;            &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;/fileset&amp;gt;&lt;br /&gt;        &amp;lt;fileset dir="${xl.home}/ext"&amp;gt;&lt;br /&gt;            &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;/fileset&amp;gt;&lt;br /&gt;        &amp;lt;fileset dir="${xl.home}/ScheduleTask"&amp;gt;&lt;br /&gt;            &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;/fileset&amp;gt;&lt;br /&gt;        &amp;lt;fileset dir="${xl.home}/JavaTasks"&amp;gt;&lt;br /&gt;            &amp;lt;include name="**/*.jar"/&amp;gt;&lt;br /&gt;        &amp;lt;/fileset&amp;gt;&lt;br /&gt;    &amp;lt;/path&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name="init"&amp;gt;&lt;br /&gt;        &amp;lt;copy todir="config"&amp;gt;&amp;lt;fileset dir="${xl.home}/config"/&amp;gt;&amp;lt;/copy&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name="compile"&amp;gt;&lt;br /&gt;        &amp;lt;javac srcdir="." destdir="." debug="on"&amp;gt;&lt;br /&gt;            &amp;lt;classpath&amp;gt;&lt;br /&gt;                &amp;lt;path refid="classpath.server.xellerate"/&amp;gt;&lt;br /&gt;            &amp;lt;/classpath&amp;gt;&lt;br /&gt;        &amp;lt;/javac&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;&lt;br /&gt;    &amp;lt;target name="run" depends="init,compile"&amp;gt;&lt;br /&gt;        &amp;lt;java classname="RunSchedulerTask" fork="true"&amp;gt;&lt;br /&gt;            &amp;lt;classpath&amp;gt;&lt;br /&gt;                &amp;lt;path location="."/&amp;gt;&lt;br /&gt;                &amp;lt;path refid="classpath.client.xellerate"/&amp;gt;&lt;br /&gt;            &amp;lt;/classpath&amp;gt;&lt;br /&gt;&lt;br /&gt;            &amp;lt;sysproperty key="java.security.auth.login.config" &lt;br /&gt;                value="${xl.home}/config/auth.conf"/&amp;gt;&lt;br /&gt;            &amp;lt;sysproperty key="XL.RedirectSysOutErrToFile" value="false"/&amp;gt;&lt;br /&gt;            &amp;lt;arg line="${args}" /&amp;gt;&lt;br /&gt;        &amp;lt;/java&amp;gt;&lt;br /&gt;    &amp;lt;/target&amp;gt;&lt;br /&gt;&amp;lt;/project&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;source courtesy:http://zerointech.com/xellerate-idm-run-schedulertask.html&lt;/font&gt;&lt;/p&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-1724522171205617107?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/1724522171205617107/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=1724522171205617107' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1724522171205617107'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1724522171205617107'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/10/running-task-scheduler-from-dos.html' title='Running Task Scheduler from DOS'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-3273495841330842180</id><published>2008-10-03T16:15:00.004-04:00</published><updated>2008-10-03T16:42:05.021-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>OIM Backdoor Queries</title><content type='html'>1. Getting all information about Email Definition: &lt;br /&gt;======================================================&lt;br /&gt;select emd.emd_subject, emd.emd_name,emd.usr_key, emd.emd_body, emd.emd_from_type, emd.emd_type from emd emd where emd.emd_name='Email Definition Name'&lt;br /&gt;&lt;br /&gt;2. Updating Resource Status to Revoked for a given resource: &lt;br /&gt;==========================================================&lt;br /&gt;&lt;br /&gt;update oiu set ost_key = (select ost_key from ost where obj_key in ( select obj_key from obj where obj_name like 'RESOURCENAME' ) and ost_status like 'Revoked') where ORC_KEY = 'Process Instance Key'&lt;br /&gt;&lt;br /&gt;update orc set orc_status='X' where orc_key = 'Process Instance Key'&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-3273495841330842180?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/3273495841330842180/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=3273495841330842180' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3273495841330842180'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3273495841330842180'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/10/oim-backdoor-queries.html' title='OIM Backdoor Queries'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-3879561803363352456</id><published>2008-10-03T15:48:00.004-04:00</published><updated>2008-10-03T16:10:00.527-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>PeopleSoft Listener Issues</title><content type='html'>Making PeopleSoft Connector URL work can be an issue sometimes. &lt;br /&gt;So, here is the process you need to follow to make it work:&lt;br /&gt;&lt;br /&gt;1. Create a folder C:\TEMPSFT&lt;br /&gt;&lt;br /&gt;2. cd\TEMPSFT&lt;br /&gt;&lt;br /&gt;3. In this folder copy your peopleSoftUserMgmt.war&lt;br /&gt;&lt;br /&gt;4. Create another folder C:\TEMPSFT\META-INF&lt;br /&gt;&lt;br /&gt;5. Under this folder C:\TEMPSFT\META-INF, create a file called application.xml&lt;br /&gt;&lt;br /&gt;6. Put the following contents:&lt;br /&gt;&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE application PUBLIC "-//Sun Microsystems, Inc.//DTD J2EE Application 1.2//EN" "http://java.sun.com/j2ee/dtds/application_1_2.dtd"&amp;gt;&lt;br /&gt;&amp;lt;application&amp;gt;&lt;br /&gt;       &amp;lt;display-name&amp;gt;PeopleSoft UserMgmt Listener&amp;lt;/display-name&amp;gt;&lt;br /&gt;       &amp;lt;module&amp;gt;&lt;br /&gt;          &amp;lt;web&amp;gt;&lt;br /&gt;              &amp;lt;web-uri&amp;gt;peopleSoftUserMgmt.war&amp;lt;/web-uri&amp;gt;&lt;br /&gt;              &amp;lt;context-root&amp;gt;/peopleSoftUserMgmt&amp;lt;/context-root&amp;gt;&lt;br /&gt;          &amp;lt;/web&amp;gt;&lt;br /&gt;       &amp;lt;/module&amp;gt;&lt;br /&gt;&amp;lt;/application&amp;gt;&lt;br /&gt;&lt;br /&gt;7. Create another file MANIFEST.MF with the following contents:&lt;br /&gt;Manifest-Version: 1.0&lt;br /&gt;Ant-Version: Apache Ant 1.5.3 &lt;br /&gt;Created-By: 1.4.2_17-b06 (Sun Microsystems Inc.)&lt;br /&gt;Assembled-By: XIM Assembler&lt;br /&gt;Assembled-At: 07/01/2008 21:10&lt;br /&gt;Product-Version: 9.1.0&lt;br /&gt;Build-Number: 9.1.0.1849.0&lt;br /&gt;&lt;br /&gt;8. Go to C:\TEMPSFT folder and execute the following command:&lt;br /&gt;&lt;br /&gt;jar -cvf peopleSoftUserMgmt.ear peopleSoftUserMgmt.war META-INF/&lt;br /&gt;&lt;br /&gt;9. Now, deploy (copy) peopleSoftUserMgmt.ear file in your application server. Say for JBOSS: &lt;br /&gt;C:\jboss4.0.3SP1\server\default\deploy&lt;br /&gt;&lt;br /&gt;10. Restart your app server. &lt;br /&gt;&lt;br /&gt;11. Now your application should be ready to recieve the PSFT xml: &lt;br /&gt;&lt;br /&gt;Your url should be: &lt;br /&gt;&lt;br /&gt;http://&amp;lt;hostname&amp;gt;:&amp;lt;port&amp;gt;/peopleSoftUserMgmt/do/peopleSoftAction&lt;br /&gt;&lt;br /&gt;12. Go to your out of the box connector test folder now and try to change server url and test psft-xel-test.vbs&lt;br /&gt;&lt;br /&gt;13. You should see a reconciliation event now in Design Console and trace.txt should show the contents of the xml posted to this listener.&lt;br /&gt;&lt;br /&gt;14. Same steps can be applied to Employee Reconciliation.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-3879561803363352456?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/3879561803363352456/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=3879561803363352456' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3879561803363352456'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3879561803363352456'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/10/peoplesoft-listener-issues.html' title='PeopleSoft Listener Issues'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-8960467952740415406</id><published>2008-09-03T11:40:00.002-04:00</published><updated>2008-09-03T11:50:32.594-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OC4J'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OVD'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='OAM'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Oracle Support on VMWare / Virtualized environment</title><content type='html'>Oracle does not support Oracle Products installed on VMware as Oracle has not certified any of its products on VMware virtualized environments. &lt;br /&gt;&lt;br /&gt;If the issue does not occur in a non-virtual deployment, you will be referred to work with VM Product Company. &lt;br /&gt;&lt;br /&gt;For details, look on oracle metalink (https://metalink.oracle.com) for the following document: &lt;br /&gt;&lt;br /&gt;Support Position for Oracle Products Running on VMWare Virtualized Environments&lt;br /&gt;&lt;br /&gt;Doc ID:  Note:249212.1 Type:  ANNOUNCEMENT &lt;br /&gt;  Last Revision Date:  16-NOV-2007 Status:  PUBLISHED&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-8960467952740415406?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/8960467952740415406/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=8960467952740415406' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8960467952740415406'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8960467952740415406'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/09/oracle-support-on-vmware-virtualized.html' title='Oracle Support on VMWare / Virtualized environment'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-3026259201000825490</id><published>2008-09-01T11:43:00.011-04:00</published><updated>2008-09-01T15:53:08.265-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>OIM 9.1 METADATA</title><content type='html'>The following table lists the metadata of each table within OIM 9.1&lt;br /&gt;&lt;br /&gt;&lt;table  border=1 cellspacing=0 cellpadding=0 style="border-width: outset 2px; border-style:outset"&gt;&lt;tr style="background:orange;border-width: thin;padding:1px;"&gt;&lt;td&gt;&lt;font color="black"&gt;PHYSICAL COLUMN NAME&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font color="black"&gt;METADATA&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_CREATE&lt;/td&gt;&lt;td&gt;Organizations-Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_CREATEBY&lt;/td&gt;&lt;td&gt;Organizations-Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Organizations-Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_DELETE&lt;/td&gt;&lt;td&gt;Organizations-Groups. Delete Permission&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_NOTE&lt;/td&gt;&lt;td&gt;Organizations-Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_ROWVER&lt;/td&gt;&lt;td&gt;Organizations-Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_UPDATE&lt;/td&gt;&lt;td&gt;Organizations-Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_UPDATEBY&lt;/td&gt;&lt;td&gt;Organizations-Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAD_WRITE&lt;/td&gt;&lt;td&gt;Organizations-Groups. Write Access&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_CREATE&lt;/td&gt;&lt;td&gt;Organizations. Field. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_CREATEBY&lt;/td&gt;&lt;td&gt;Organizations. Field. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Organizations. Field. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_KEY&lt;/td&gt;&lt;td&gt;Organizations. Field. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_NOTE&lt;/td&gt;&lt;td&gt;Organizations. Field. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_ROWVER&lt;/td&gt;&lt;td&gt;Organizations. Field. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_UPDATE&lt;/td&gt;&lt;td&gt;Organizations. Field. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_UPDATEBY&lt;/td&gt;&lt;td&gt;Organizations. Field. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AAP_VALUE&lt;/td&gt;&lt;td&gt;Organizations. Field. Parameter Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_CREATE&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_CREATEBY&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_NOTE&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_ROWVER&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_SELF_SERVICABLE&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. Self Serviceable&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_UPDATE&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP_UPDATEBY&lt;/td&gt;&lt;td&gt;Organizations-Resource Objects. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACTIVE_SDL_LABEL&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Active Version Label&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_CREATE&lt;/td&gt;&lt;td&gt;Organizations. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_CREATEBY&lt;/td&gt;&lt;td&gt;Organizations. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_CUST_TYPE&lt;/td&gt;&lt;td&gt;Organizations. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Organizations. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_DISABLED&lt;/td&gt;&lt;td&gt;Organizations. Disabled&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_KEY&lt;/td&gt;&lt;td&gt;Organizations. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_NAME&lt;/td&gt;&lt;td&gt;Organizations. Organization Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_NOTE&lt;/td&gt;&lt;td&gt;Organizations. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_PARENT&lt;/td&gt;&lt;td&gt;Organizations. Parent Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_ROWVER&lt;/td&gt;&lt;td&gt;Organizations. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_STATUS&lt;/td&gt;&lt;td&gt;Organizations. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_UPDATE&lt;/td&gt;&lt;td&gt;Organizations. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACT_UPDATEBY&lt;/td&gt;&lt;td&gt;Organizations. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_PARENT_KEY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Parent Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_CREATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_CREATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_METHOD&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Method&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_NOTE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_ROWVER&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_API_NAME&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. API Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_CONSTRUCTOR&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Constructor&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_INST_NAME&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Instant Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_JAR_FILE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Jar File&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_METHOD_DISPLAY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Method Display&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_PERSIST&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Persist&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_STATIC&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. static&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_UPDATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADJ_UPDATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Adapter Factory. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_NOTE&lt;/td&gt;&lt;td&gt;Adapter Factory. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADPROWVER&lt;/td&gt;&lt;td&gt;Adapter Factory. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_BUILD&lt;/td&gt;&lt;td&gt;Adapter Factory. Build&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_CLASS&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter class&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_CREATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_CREATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_DISABLED&lt;/td&gt;&lt;td&gt;Adapter Factory. Disabled&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_DISCRIPTION&lt;/td&gt;&lt;td&gt;Adapter Factory. Discription&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_KEY&lt;/td&gt;&lt;td&gt;Adapter Factory.  Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_NAME&lt;/td&gt;&lt;td&gt;Adapter Factory. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_STANDALONE&lt;/td&gt;&lt;td&gt;Adapter Factory. Standalone&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_STATUS&lt;/td&gt;&lt;td&gt;Adapter Factory. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_STATUS_INFO&lt;/td&gt;&lt;td&gt;Adapter Factory. Status Info&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_TYPE&lt;/td&gt;&lt;td&gt;Adapter Factory. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_UPDATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADP_UPDATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_CREATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_CREATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_KEY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_NOTE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_ROWVER&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_UPDATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_UPDATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_NAME&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_PARENT_KEY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Parent Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_SEQUENCE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Sequence&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADT_TYPE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Task. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_CREATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_CREATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_NOTE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_ROWVER&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_UPDATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_UPDATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_DATA_TYPE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_DESC&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_DISPLAY_VALUE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Display Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_FIELD_LENGTH&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Field Length&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_FINAL&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Final&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_KEY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_MAP_QUALIFIER&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Map Qualifier&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_MAP_TO&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Map To&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_MAP_VALUE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Map Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ADV_NAME&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Variables. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_CREATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_CREATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_NOTE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_ROWVER&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_UPDATE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_UPDATEBY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_FILE&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. File&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_FILE_NAME&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. File Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;AOA_KEY&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Open Adapter. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ASSIGNEDTOTYPE&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assigned To Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ASSIGNEE_FIRST_NAME&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assignee First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ASSIGNEE_LAST_NAME&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assignee Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ASSIGNEE_USER_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assignee User Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ASSIGNEE_USER_LOGIN&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assignee User ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;Acs_default&lt;/td&gt;&lt;td&gt;Organizations- IT Resource. Default&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;Adj_key&lt;/td&gt;&lt;td&gt;Adapter Factory. Adapter Tasks. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;CHILD_SDK_NAME&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Child Table&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;CHILD_SVR&lt;/td&gt;&lt;td&gt;IT Resources. Remote Manager Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_KEY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DEP_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Task Dependency. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_CREATE&lt;/td&gt;&lt;td&gt;Data Object Manager. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_CREATEBY&lt;/td&gt;&lt;td&gt;Data Object Manager. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Data Object Manager. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_KEY&lt;/td&gt;&lt;td&gt;Data Object Manager. key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_NAME&lt;/td&gt;&lt;td&gt;Data Object Manager. Data Object&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_NOTE&lt;/td&gt;&lt;td&gt;Data Object Manager. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_ROWVER&lt;/td&gt;&lt;td&gt;Data Object Manager. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_UPDATE&lt;/td&gt;&lt;td&gt;Data Object Manager. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DOB_UPDATEBY&lt;/td&gt;&lt;td&gt;Data Object Manager. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_CREATE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_CREATEBY&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_CRITERIA&lt;/td&gt;&lt;td&gt;Data Object Manager-Event handler Manager. Criteria&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_MAP_STATUS&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Mapping Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_NOTE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_POST_DELETE_SEQUENCE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Post-Delete Seq&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_POST_INSERT_SEQUENCE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Post-Insert Seq&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_POST_UPDATE_SEQUENCE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Post-Update Seq&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_PRE_DELETE_SEQUENCE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Pre-Delete Seq&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_PRE_INSERT_SEQUENCE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Pre-Insert Seq&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_PRE_UPDATE_SEQUENCE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Pre-Update Seq&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_ROWVER&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_UPDATE&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;DVT_UPDATEBY&lt;/td&gt;&lt;td&gt;Data Object Manager-Event Handler Manager. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_BODY&lt;/td&gt;&lt;td&gt;Email Definition. Body&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_CREATE&lt;/td&gt;&lt;td&gt;Email Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_CREATEBY&lt;/td&gt;&lt;td&gt;Email Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Email Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_FROM_TYPE&lt;/td&gt;&lt;td&gt;Email Definition. From Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_KEY&lt;/td&gt;&lt;td&gt;Email Definition. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_NAME&lt;/td&gt;&lt;td&gt;Email Definition. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_NOTE&lt;/td&gt;&lt;td&gt;Email Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_ROWVER&lt;/td&gt;&lt;td&gt;Email Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_STATUS&lt;/td&gt;&lt;td&gt;Email Definition. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_SUBJECT&lt;/td&gt;&lt;td&gt;Email Definition. Subject&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_TYPE&lt;/td&gt;&lt;td&gt;Email Definition. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_UPDATE&lt;/td&gt;&lt;td&gt;Email Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EMD_UPDATEBY&lt;/td&gt;&lt;td&gt;Email Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_ACTION&lt;/td&gt;&lt;td&gt;Error Message Definition. Action&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_CODE&lt;/td&gt;&lt;td&gt;Error Message Definition. Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_COUNT&lt;/td&gt;&lt;td&gt;Error Message Definition. Count&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_CREATE&lt;/td&gt;&lt;td&gt;Error Message Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_CREATEBY&lt;/td&gt;&lt;td&gt;Error Message Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Error Message Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_DESC&lt;/td&gt;&lt;td&gt;Error Message Definition. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_HELP_URL&lt;/td&gt;&lt;td&gt;Error Message Definition. Help URL&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_KEY&lt;/td&gt;&lt;td&gt;Error Message Definition. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_LAST_OCCURANCE&lt;/td&gt;&lt;td&gt;Error Message Definition. Last Occurrence&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_NOTE&lt;/td&gt;&lt;td&gt;Error Message Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_REMEDY&lt;/td&gt;&lt;td&gt;Error Message Definition. Remedy&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_ROWVER&lt;/td&gt;&lt;td&gt;Error Message Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_SEVERITY&lt;/td&gt;&lt;td&gt;Error Message Definition. Severity&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_UPDATE&lt;/td&gt;&lt;td&gt;Error Message Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ERR_UPDATEBY&lt;/td&gt;&lt;td&gt;Error Message Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_CREATE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_CREATEBY&lt;/td&gt;&lt;td&gt;Event Handler Manager. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Event Handler Manager. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_KEY&lt;/td&gt;&lt;td&gt;Event Handler Manager. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_NAME&lt;/td&gt;&lt;td&gt;Event Handler Manager. Event Handler Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_NOTE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_PACKAGE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Package&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_POST_DELETE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Post-Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_POST_INSERT&lt;/td&gt;&lt;td&gt;Event Handler Manager. Post-Insert&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_POST_UPDATE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Post-Update&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_PRE_DELETE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Pre-Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_PRE_INSERT&lt;/td&gt;&lt;td&gt;Event Handler Manager. Pre-Insert&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_PRE_UPDATE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Pre-Update&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_ROWVER&lt;/td&gt;&lt;td&gt;Event Handler Manager. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_UPDATE&lt;/td&gt;&lt;td&gt;Event Handler Manager. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;EVT_UPDATEBY&lt;/td&gt;&lt;td&gt;Event Handler Manager. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_CREATE&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_CREATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_DELETE&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_NOTE&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_ROWVER&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_UPDATE&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_UPDATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;FUG_WRITE&lt;/td&gt;&lt;td&gt;Structure Utility. Administrators. Write&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_CREATE&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_CREATEBY&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_NOTE&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_PRIORITY&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_ROWVER&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_UPDATE&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPG_UPDATEBY&lt;/td&gt;&lt;td&gt;Groups-User Sub Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_CREATE&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_CREATEBY&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_DELETE&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_NOTE&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_ROWVER&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_UPDATE&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_UPDATEBY&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPP_WRITE&lt;/td&gt;&lt;td&gt;Groups-Group Ownership. Write&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPY_NOTE&lt;/td&gt;&lt;td&gt;System Configuration-Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPY_ROWVER&lt;/td&gt;&lt;td&gt;System Configuration-Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPY_CREATE&lt;/td&gt;&lt;td&gt;System Configuration-Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPY_CREATEBY&lt;/td&gt;&lt;td&gt;System Configuration-Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPY_DATA_LEVEL&lt;/td&gt;&lt;td&gt;System Configuration-Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPY_UPDATE&lt;/td&gt;&lt;td&gt;System Configuration-Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;GPY_UPDATEBY&lt;/td&gt;&lt;td&gt;System Configuration-Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LATEST_SDL_LABEL&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Latest Version Label&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_CREATE&lt;/td&gt;&lt;td&gt;Lookup Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_CREATEBY&lt;/td&gt;&lt;td&gt;Lookup Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Lookup Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_FIELD&lt;/td&gt;&lt;td&gt;Lookup Definition. Field&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_KEY&lt;/td&gt;&lt;td&gt;Lookup Definition. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_LOOKUP_KEY&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_NOTE&lt;/td&gt;&lt;td&gt;Lookup Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_REQUIRED&lt;/td&gt;&lt;td&gt;Lookup Definition. Required&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_ROWVER&lt;/td&gt;&lt;td&gt;Lookup Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_TYPE&lt;/td&gt;&lt;td&gt;Lookup Definition. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_TYPE_GROUP&lt;/td&gt;&lt;td&gt;Lookup Definition. Group&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_TYPE_STRING_KEY&lt;/td&gt;&lt;td&gt;Lookup Definition. Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_UPDATE&lt;/td&gt;&lt;td&gt;Lookup Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKU_UPDATEBY&lt;/td&gt;&lt;td&gt;Lookup Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_COUNTRY&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Country&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_CREATE&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_CREATEBY&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_DECODED&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Decode&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_DISABLED&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Disabled&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_ENCODED&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Code Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_KEY&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_LANGUAGE&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Language&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_NOTE&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_ROWVER&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_UPDATE&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_UPDATEBY&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LKV_VARIANT&lt;/td&gt;&lt;td&gt;Lookup Definition. Lookup Code Information. Variant&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_ADDRESS_&lt;/td&gt;&lt;td&gt;Locations. Street/P. O. Box&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_ADDRESS_&lt;/td&gt;&lt;td&gt;Locations. Address &lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_CITY&lt;/td&gt;&lt;td&gt;Locations. City&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_COUNTRY&lt;/td&gt;&lt;td&gt;Locations. Country&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_CREATE&lt;/td&gt;&lt;td&gt;Locations. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_CREATEBY&lt;/td&gt;&lt;td&gt;Locations. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Locations. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_INTL_STATE&lt;/td&gt;&lt;td&gt;Locations. Province&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_KEY&lt;/td&gt;&lt;td&gt;Locations. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_NAME&lt;/td&gt;&lt;td&gt;Locations. Location Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_NOTE&lt;/td&gt;&lt;td&gt;Locations. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_POSTAL_CODE&lt;/td&gt;&lt;td&gt;Locations. Postal Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_REGION&lt;/td&gt;&lt;td&gt;Locations. Region&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_ROWVER&lt;/td&gt;&lt;td&gt;Locations. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_STATE&lt;/td&gt;&lt;td&gt;Locations. State&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_UPDATE&lt;/td&gt;&lt;td&gt;Locations. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_UPDATEBY&lt;/td&gt;&lt;td&gt;Locations. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_ZIP&lt;/td&gt;&lt;td&gt;Locations. Zip&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;LOC_ZIP&lt;/td&gt;&lt;td&gt;Locations. Zip + Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_DISPLAY_VALUE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Displayed Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_FIELD_LENGTH&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Field Length&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_MAP_QUALIFIER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Qualifier&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_MAP_TO&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Map to&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_MAP_VALUE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Mapped Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MAV_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Integration. Adapter Variables. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MEMBERPRIORITY&lt;/td&gt;&lt;td&gt;Groups. Member Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_APP_EFFECT&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Task Effect&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_ASSIGN_TO_MANAGER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Assign To User Manager&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_CANCEL_WHILE_PENDING&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Allow Cancellation While Pending&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_COMP_ON_REC&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Complete on Recovery&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_CONDITIONAL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Conditional&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_CONSTANT&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Constant Duration&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_CREATE BY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_CREATE_MULTIPLE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Allow Multiple Instances&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_DATALABEL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Milestone Datalabel&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_DAY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Days&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_DELETE_FLAG&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Milestone Delete Flag&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_DEPENDENCY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Milestone Dependency&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_DESCRIPTION&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Task Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_DISABLE_MANUAL_INSERT&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Disable Manual Insert&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_HOUR&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Hours&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_KEY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_MAP_STATUS&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Milestone Mapping Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_MINUTE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Minutes&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_NAME&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Task Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_REQUIRED_COMPLETE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Required For Completion&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_SEC&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Second Duration&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_SEQUENCE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Milestone Sequence&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_SEQ_INTERVAL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Milestone Sequence Interval&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MIL_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MSG_CREATE&lt;/td&gt;&lt;td&gt;Status-Groups-Milestone-Process. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MSG_CREATEBY&lt;/td&gt;&lt;td&gt;Status-Groups-Milestone-Process. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MSG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Status-Groups-Milestone-Process. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MSG_NOTE&lt;/td&gt;&lt;td&gt;Status-Groups-Milestones-Process. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MSG_ROWVER&lt;/td&gt;&lt;td&gt;Status-Groups-Milestone-Process. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MSG_UPDATE&lt;/td&gt;&lt;td&gt;Status-Groups-Milestone-Process. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MSG_UPDATEBY&lt;/td&gt;&lt;td&gt;Status-Groups-Milestone-Process. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MST_CREATE&lt;/td&gt;&lt;td&gt;Status-Process Definition. Task-Object. Object Status. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MST_CREATEBY&lt;/td&gt;&lt;td&gt;Status-Process Definition. Task-Object. Object Status. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MST_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Status-Process Definition. Task-Object. Object Status. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MST_NOTE&lt;/td&gt;&lt;td&gt;Status-Process Definition. Task-Object. Object Status. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MST_ROWVER&lt;/td&gt;&lt;td&gt;Status-Process Definition. Task-Object. Object Status. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MST_UPDATEBY&lt;/td&gt;&lt;td&gt;Status-Process Definition. Task-Object. Object Status. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;MST_UPDATE&lt;/td&gt;&lt;td&gt;Status-Process Definition. Task-Object. Object Status. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_CREATE&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_CREATEBY&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_NOTE&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_PRIORITY&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_ROWVER&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_UPDATE&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBA_UPDATEBY&lt;/td&gt;&lt;td&gt;Objects-Ordering Permissions. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_CHILD_KEY&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Child Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_CREATE&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_CREATEBY&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_NOTE&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_PARENT_KEY&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Parent Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_ROWVER&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_UPDATE&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBD_UPDATEBY&lt;/td&gt;&lt;td&gt;Objects. Object Dependencies. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_CREATE&lt;/td&gt;&lt;td&gt;Object Instance. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_CREATEBY&lt;/td&gt;&lt;td&gt;Object Instance. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Object Instance. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_DEP_REQUIRED&lt;/td&gt;&lt;td&gt;Object Instance. Dependent Required&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_KEY&lt;/td&gt;&lt;td&gt;Object Instance. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_NOTE&lt;/td&gt;&lt;td&gt;Object Instance. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_ROWVER&lt;/td&gt;&lt;td&gt;Object Instance. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_STATUS&lt;/td&gt;&lt;td&gt;Object Instance. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_UPDATE&lt;/td&gt;&lt;td&gt;Object Instance. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBI_UPDATEBY&lt;/td&gt;&lt;td&gt;Object Instance. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJECTFORMCOUNT&lt;/td&gt;&lt;td&gt;Object Instance. Object Form Entries&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJECTFORMINSTANCEKEY&lt;/td&gt;&lt;td&gt;Objects. Object Instance Key In Form&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJECTFORMKEY&lt;/td&gt;&lt;td&gt;Objects. Object Form Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJECTFORMNAME&lt;/td&gt;&lt;td&gt;Objects. Object Form Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_ALLOWALL&lt;/td&gt;&lt;td&gt;Objects. Allow All&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_ALLOW_MULTIPLE&lt;/td&gt;&lt;td&gt;Objects. Allow Multiple&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_AUTOLAUNCH&lt;/td&gt;&lt;td&gt;Objects. Auto Launch&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_AUTOSAVE&lt;/td&gt;&lt;td&gt;Objects. Auto Save&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_AUTO_PREPOP&lt;/td&gt;&lt;td&gt;Objects. Auto Prepopulate&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_CREATE&lt;/td&gt;&lt;td&gt;Objects. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_CREATEBY&lt;/td&gt;&lt;td&gt;Objects. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Objects. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_KEY&lt;/td&gt;&lt;td&gt;Objects. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_NAME&lt;/td&gt;&lt;td&gt;Objects. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_NOTE&lt;/td&gt;&lt;td&gt;Objects. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_OBJADMINONLY&lt;/td&gt;&lt;td&gt;Objects. Admin Only&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_ORDER_FOR&lt;/td&gt;&lt;td&gt;Objects. Order For&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_ROWVER&lt;/td&gt;&lt;td&gt;Objects. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_SELF_REQUEST_ALLOWED&lt;/td&gt;&lt;td&gt;Objects. Self Request Allowed&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_TYPE&lt;/td&gt;&lt;td&gt;Objects. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_UPDATE&lt;/td&gt;&lt;td&gt;Objects. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OBJ_UPDATEBY&lt;/td&gt;&lt;td&gt;Objects. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_KEY&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_OBJ_SDC_KEY&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Object. Form Field&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_TOS_SDC_KEY&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Process. Form Field&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODF_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Data Flow. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODV_CREATE&lt;/td&gt;&lt;td&gt;Objects-Events. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODV_CREATEBY&lt;/td&gt;&lt;td&gt;Objects-Events. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODV_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Objects-Events. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODV_NOTE&lt;/td&gt;&lt;td&gt;Objects-Events. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODV_ROWVER&lt;/td&gt;&lt;td&gt;Objects-Events. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODV_UPDATE&lt;/td&gt;&lt;td&gt;Objects-Events. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ODV_UPDATEBY&lt;/td&gt;&lt;td&gt;Objects-Events. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_CREATE&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_CREATEBY&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_KEY&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_NOTE&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_ROWVER&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_SELECTED&lt;/td&gt;&lt;td&gt;Requests. Organization-Object Instance-Process Instance. Selected Instance&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_UPDATE&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIO_UPDATEBY&lt;/td&gt;&lt;td&gt;Organization-Object Instance-Process Instance. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_CREATE&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_CREATEBY&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_KEY&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_NOTE&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_ROWVER&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_SELECTED&lt;/td&gt;&lt;td&gt;Requests. Users-Object Instance For User. Selected Instance&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_SERVICEACCOUNT&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Service Account Flag&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_UPDATE&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OIU_UPDATEBY&lt;/td&gt;&lt;td&gt;Users-Object Instance For User. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OOD_CREATE&lt;/td&gt;&lt;td&gt;Organizations. Object Instance For Organization. Dependency. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OOD_CREATEBY&lt;/td&gt;&lt;td&gt;Organizations. Object Instance For Organization. Dependency. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OOD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Organizations. Object Instance For Organization. Dependency. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OOD_NOTE&lt;/td&gt;&lt;td&gt;Organizations. Object Instance For Organization. Dependency. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OOD_ROWVER&lt;/td&gt;&lt;td&gt;Organizations. Object Instance For Organization. Dependency. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OOD_UPDATE&lt;/td&gt;&lt;td&gt;Organizations. Object Instance For Organization. Dependency. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OOD_UPDATEBY&lt;/td&gt;&lt;td&gt;Organizations. Object Instance For Organization. Dependency. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_ASSIGNED_TO&lt;/td&gt;&lt;td&gt;Process Instance. Assigned To&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_CREATE&lt;/td&gt;&lt;td&gt;Process Instance. Create&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_CREATEBY&lt;/td&gt;&lt;td&gt;Process Instance. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Instance. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_DEPENDS&lt;/td&gt;&lt;td&gt;Process Instance. Depends&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_NOTE&lt;/td&gt;&lt;td&gt;Process Instance. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_ORDERBY_POLICY&lt;/td&gt;&lt;td&gt;Process Instance. Order By Policy&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_PACKAGE_INSTANCE_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Package Instance Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_PARENT_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Parent Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_REFERENCEKEY&lt;/td&gt;&lt;td&gt;Process Instance. Reference Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_REQUIRED_COMPLETE&lt;/td&gt;&lt;td&gt;Process Instance. Required Complete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_ROWVER&lt;/td&gt;&lt;td&gt;Process Instance. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_SERVICEORDER&lt;/td&gt;&lt;td&gt;Process Instance. Service Order&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_STATUS&lt;/td&gt;&lt;td&gt;Process Instance. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_SUBORDER&lt;/td&gt;&lt;td&gt;Process Instance. Suborder&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_SUBTOSKEY&lt;/td&gt;&lt;td&gt;Process Instance. Subprocess Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_SUPPCODE&lt;/td&gt;&lt;td&gt;Process Instance. Supplementary Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_TARGET&lt;/td&gt;&lt;td&gt;Process Instance. Target&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_TOS_INSTANCE_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Descriptive Data&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_UPDATE&lt;/td&gt;&lt;td&gt;Process Instance. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORC_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Instance. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_ASSIGNED_TO&lt;/td&gt;&lt;td&gt;Orders. Assigned To&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_BATCH&lt;/td&gt;&lt;td&gt;Orders. Batch&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CANCEL_CODE&lt;/td&gt;&lt;td&gt;Orders. Cancel Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CANCEL_DATE&lt;/td&gt;&lt;td&gt;Orders. Cancel Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CARRIER_ORDERNO&lt;/td&gt;&lt;td&gt;Orders. Carrier Order No&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CREATE&lt;/td&gt;&lt;td&gt;Orders. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CREATEBY&lt;/td&gt;&lt;td&gt;Orders. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CUST_ISSUE&lt;/td&gt;&lt;td&gt;Orders. Cust Issue&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CUST_ORDERNO&lt;/td&gt;&lt;td&gt;Orders. Order No&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_CUST_REQUEST&lt;/td&gt;&lt;td&gt;Orders. Date Requested&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Orders. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_EXPEDITE&lt;/td&gt;&lt;td&gt;Orders. Expedite&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_INPUT&lt;/td&gt;&lt;td&gt;Orders. Input&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_INPUTBY&lt;/td&gt;&lt;td&gt;Orders. Input By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_KEY&lt;/td&gt;&lt;td&gt;Orders. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_LATECODE&lt;/td&gt;&lt;td&gt;Orders. Late Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_NOTE&lt;/td&gt;&lt;td&gt;Orders. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_ORDERID&lt;/td&gt;&lt;td&gt;Orders. Order ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_PROJECT&lt;/td&gt;&lt;td&gt;Orders. Project&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_RECEIVE&lt;/td&gt;&lt;td&gt;Orders. Date Received&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_RELORDNO&lt;/td&gt;&lt;td&gt;Orders. Relord No&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_ROWVER&lt;/td&gt;&lt;td&gt;Orders. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_SALES_CHANNEL&lt;/td&gt;&lt;td&gt;Orders. Sales Channel&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_SERVORD&lt;/td&gt;&lt;td&gt;Orders. Serve Order&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_STATUS&lt;/td&gt;&lt;td&gt;Orders. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_SUBORD&lt;/td&gt;&lt;td&gt;Orders. Sub Order&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_TRACK&lt;/td&gt;&lt;td&gt;Orders. Track&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_TYPE&lt;/td&gt;&lt;td&gt;Orders. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_UPDATE&lt;/td&gt;&lt;td&gt;Orders. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORD_UPDATEBY&lt;/td&gt;&lt;td&gt;Orders. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_CREATE&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_CREATEBY&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_FIELDNAME&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_KEY&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_NOTE&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_NULLABLE&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Nullable&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_ROWVER&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_UPDATE&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORF_UPDATEBY&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ORR_RULE&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Action Rules. Rules&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_ASSIGNED_DATE&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assigned Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_ASSIGNED_TO&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assigned To&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_ASSIGNED_TO_UGP_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assigned To Group Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_ASSIGNED_TO_USR_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assigned To User Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_ASSIGN_TYPE&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Assign Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_CREATE&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_CREATEBY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_LOG_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Log Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_NOTE&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_RECOVERY_FOR&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Recovery Task&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_RETRY_FOR&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Retry Task&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_ROWVER&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_UPDATE&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OSI_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_CREATE&lt;/td&gt;&lt;td&gt;Objects. Object Status. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_CREATEBY&lt;/td&gt;&lt;td&gt;Objects. Object Status. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Objects. Object Status. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_KEY&lt;/td&gt;&lt;td&gt;Objects. Object Status. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_LAUNCH_DEPENDENT&lt;/td&gt;&lt;td&gt;Objects. Object Status. Launch Dependent&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_NOTE&lt;/td&gt;&lt;td&gt;Objects. Object Status. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_REMOVED&lt;/td&gt;&lt;td&gt;Objects. Object Status. Removed&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_ROWVER&lt;/td&gt;&lt;td&gt;Objects. Object Status. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_STATUS&lt;/td&gt;&lt;td&gt;Objects. Object Status. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_UPDATE&lt;/td&gt;&lt;td&gt;Objects. Object Status. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OST_UPDATEBY&lt;/td&gt;&lt;td&gt;Objects. Object Status. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUD_CREATE&lt;/td&gt;&lt;td&gt;Users. Object Instance For User. Dependency. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUD_CREATEBY&lt;/td&gt;&lt;td&gt;Users. Object Instance For User. Dependency. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Users. Object Instance For User. Dependency. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUD_NOTE&lt;/td&gt;&lt;td&gt;Users. Object Instance For User. Dependency. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUD_ROWVER&lt;/td&gt;&lt;td&gt;Users. Object Instance For User. Dependency. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUD_UPDATE&lt;/td&gt;&lt;td&gt;Users. Object Instance For User. Dependency. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUD_UPDATEBY&lt;/td&gt;&lt;td&gt;Users. Object Instance For User. Dependency. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_CREATE&lt;/td&gt;&lt;td&gt;Objects-Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_CREATEBY&lt;/td&gt;&lt;td&gt;Objects-Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Objects-Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_DELETE&lt;/td&gt;&lt;td&gt;Objects-Groups. Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_NOTE&lt;/td&gt;&lt;td&gt;Objects-Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_ROWVER&lt;/td&gt;&lt;td&gt;Objects-Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_UPDATE&lt;/td&gt;&lt;td&gt;Objects-Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_UPDATEBY&lt;/td&gt;&lt;td&gt;Objects-Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;OUG_WRITE&lt;/td&gt;&lt;td&gt;Objects-Groups. Write&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PARENT_KEY&lt;/td&gt;&lt;td&gt;Organizations. Parent Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PARENT_SDK_NAME&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Parent Table&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_ANSWER&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Answer&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_CREATE&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_CREATEBY&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_KEY&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_NOTE&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_QUESTION&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Question&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_ROWVER&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_UPDATE&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PCQ_UPDATEBY&lt;/td&gt;&lt;td&gt;Users. Password Challenge Question. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_CREATE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_CREATEBY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_KEY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_NOTE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_ROWVER&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SINK_DOB&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Sink Process Data Object&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SINK_FIELD&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Target Process Field&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SINK_HIERARCHY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Target Process Hierarchy String&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SINK_PKG_KEY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Target Process Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SOURCE_FIELD&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Source Process Field&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SOURCE_HIERARCHY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Source Process Hierarchy String&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SOURCE_PKG_KEY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Source Process Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_SOURCE_TABLE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Source Process Table&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_UPDATE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PDF_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Set Data Flow. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PGP_CREATE&lt;/td&gt;&lt;td&gt;Groups-Request Permissions. Create Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PGP_CREATEBY&lt;/td&gt;&lt;td&gt;Groups-Request Permissions. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PGP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Groups-Request Permissions. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PGP_NOTE&lt;/td&gt;&lt;td&gt;Groups-Request Permissions. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PGP_ROWVER&lt;/td&gt;&lt;td&gt;Groups-Request Permissions. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PGP_UPDATE&lt;/td&gt;&lt;td&gt;Groups-Request Permissions. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PGP_UPDATEBY&lt;/td&gt;&lt;td&gt;Groups-Request Permissions. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_ADDRESS&lt;/td&gt;&lt;td&gt;Phones. Number/Address&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_COUNTRY_CODE&lt;/td&gt;&lt;td&gt;Phones. Country Code&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_CREATE&lt;/td&gt;&lt;td&gt;Phones. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_CREATEBY&lt;/td&gt;&lt;td&gt;Phones. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_DATASET_ATTRIBUTE&lt;/td&gt;&lt;td&gt;Phones. Dataset Attribute&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Phones. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_DESCRIPTION&lt;/td&gt;&lt;td&gt;Phones. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_EXT&lt;/td&gt;&lt;td&gt;Phones. Extension&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_FREQUENCY&lt;/td&gt;&lt;td&gt;Phones. Frequency&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_JOB&lt;/td&gt;&lt;td&gt;Phones. Job&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_KEY&lt;/td&gt;&lt;td&gt;Phones. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_LABEL&lt;/td&gt;&lt;td&gt;Phones. Label&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_NOTE&lt;/td&gt;&lt;td&gt;Phones. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_ORIGINATOR&lt;/td&gt;&lt;td&gt;Phones. Originator&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_PASSWORD&lt;/td&gt;&lt;td&gt;Phones. Password&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_PIN&lt;/td&gt;&lt;td&gt;Phones. PIN&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_RECEIVE_FILE&lt;/td&gt;&lt;td&gt;Phones. Receive File&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_ROWVER&lt;/td&gt;&lt;td&gt;Phones. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_TYPE&lt;/td&gt;&lt;td&gt;Phones. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_UPDATE&lt;/td&gt;&lt;td&gt;Phones. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_UPDATEBY&lt;/td&gt;&lt;td&gt;Phones. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PHO_USERNAME&lt;/td&gt;&lt;td&gt;Phones. Username&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_CREATE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_CREATEBY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_KEY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_NOTE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_PREDECESSOR_PKH_KEY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Parent of Process Hierarchy Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_ROWVER&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_UPDATE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKD_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Depends On. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_DESCRIPTION&lt;/td&gt;&lt;td&gt;Process Definition. Process Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_KEY&lt;/td&gt;&lt;td&gt;Process Definition. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_NAME&lt;/td&gt;&lt;td&gt;Process Definition. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_OBJ_DEFAULT&lt;/td&gt;&lt;td&gt;Process Definition. Default Process&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_PROMO&lt;/td&gt;&lt;td&gt;Process Definition. Process Promo&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_SYSTEM&lt;/td&gt;&lt;td&gt;Process Definition. System Process&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_TOS_INSTANCE_SRC_FIELD&lt;/td&gt;&lt;td&gt;Process Definition. Pkg Tos Instance Source Field&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_TOS_INSTANCE_SRC_HIERARCHY&lt;/td&gt;&lt;td&gt;Process Definition. Pkg Tos Instance Source Hierarchy&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_TYPE&lt;/td&gt;&lt;td&gt;Process Definition. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKG_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_CHILD_PKG_KEY&lt;/td&gt;&lt;td&gt;Process Integration. Child Process Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_CONDITIONAL&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Conditional&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_CREATE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_CREATEBY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_KEY&lt;/td&gt;&lt;td&gt;Process Integration. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_NOTE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_REQUIRED_COMPLETE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Required Complete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_ROWVER&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_SEQUENCE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Sequence&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_UPDATE&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PKH_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Integration. Sub Processes. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF FIELD_VALUE&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Field Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_CREATE&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_CREATEBY&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_KEY&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_NOTE&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_ROWVER&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_FIELD_NAME&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Field Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_UPDATE&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POF_UPDATEBY&lt;/td&gt;&lt;td&gt;Access Policy. Policy Field Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POG_CREATE&lt;/td&gt;&lt;td&gt;Access Policy-User Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POG_CREATEBY&lt;/td&gt;&lt;td&gt;Access Policy-User Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Access Policy-User Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POG_NOTE&lt;/td&gt;&lt;td&gt;Access Policy-User Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POG_ROWVER&lt;/td&gt;&lt;td&gt;Access Policy-User Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POG_UPDATE&lt;/td&gt;&lt;td&gt;Access Policy-User Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POG_UPDATEBY&lt;/td&gt;&lt;td&gt;Access Policy-User Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_CREATE&lt;/td&gt;&lt;td&gt;Access Policies. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_CREATEBY&lt;/td&gt;&lt;td&gt;Access Policies. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Access Policies. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_DESCRIPTION&lt;/td&gt;&lt;td&gt;Access Policies. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_KEY&lt;/td&gt;&lt;td&gt;Access Policies. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_NAME&lt;/td&gt;&lt;td&gt;Access Policies. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_NOTE&lt;/td&gt;&lt;td&gt;Access Policies. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_PRIORITY&lt;/td&gt;&lt;td&gt;Access Policies. Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_REQUEST&lt;/td&gt;&lt;td&gt;Access Policies. By Request&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_RETROFIT_POLICY&lt;/td&gt;&lt;td&gt;Access Policies. Retrofit Flag&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_ROWVER&lt;/td&gt;&lt;td&gt;Access Policies. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_UPDATE&lt;/td&gt;&lt;td&gt;Access Policies. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POL_UPDATEBY&lt;/td&gt;&lt;td&gt;Access Policies. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_CREATE&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_CREATEBY&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_DENIAL&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Denial&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_NOTE&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_REVOKE_OBJECT&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Revoke Objects&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_ROWVER&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_UPDATE&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;POP_UPDATEBY&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_COLUMNNAME&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. ColumnName&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_ISKEY&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. Iskey&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PRF_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Reconciliation Fields Mappings. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PROCESSFORMCOUNT&lt;/td&gt;&lt;td&gt;Process Instance. Process Form Entries&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PROCESSFORMINSTANCEKEY&lt;/td&gt;&lt;td&gt;Process. Process Definition. Process Instance Key In Form&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PROCESSFORMKEY&lt;/td&gt;&lt;td&gt;Process. Process Definition. Process Form Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PROCESSFORMNAME&lt;/td&gt;&lt;td&gt;Process. Process Definition. Process Form Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_CREATE&lt;/td&gt;&lt;td&gt;System Configuration. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_CREATEBY&lt;/td&gt;&lt;td&gt;System Configuration. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_DATA_LEVEL&lt;/td&gt;&lt;td&gt;System Configuration. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_KEY&lt;/td&gt;&lt;td&gt;System Configuration. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_KEYWORD&lt;/td&gt;&lt;td&gt;System Configuration. Keyword&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_NAME&lt;/td&gt;&lt;td&gt;System Configuration. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_NOTE&lt;/td&gt;&lt;td&gt;System Configuration. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_ROWVER&lt;/td&gt;&lt;td&gt;System Configuration. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_RUN_ON&lt;/td&gt;&lt;td&gt;System Configuration. Run On&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_SYSTEM&lt;/td&gt;&lt;td&gt;System Configuration. System&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_UPDATE&lt;/td&gt;&lt;td&gt;System Configuration. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_UPDATEBY&lt;/td&gt;&lt;td&gt;System Configuration. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PTY_VALUE&lt;/td&gt;&lt;td&gt;System Configuration. Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_CREATE&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_CREATEBY&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_DELETE&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_NOTE&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_ROWVER&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_UPDATE&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_UPDATEBY&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PUG_WRITE&lt;/td&gt;&lt;td&gt;ProcessDefinition-Groups. Write&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWP_CREATE&lt;/td&gt;&lt;td&gt;Password Policies. Policy Process Targets. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWP_CREATEBY&lt;/td&gt;&lt;td&gt;Password Policies. Policy Process Targets. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Password Policies. Policy Process Targets. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWP_NOTE&lt;/td&gt;&lt;td&gt;Password Policies. Policy Process Targets. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWP_ROWVER&lt;/td&gt;&lt;td&gt;Password Policies. Policy Process Targets. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWP_UPDATE&lt;/td&gt;&lt;td&gt;Password Policies. Policy Process Targets. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWP_UPDATEBY&lt;/td&gt;&lt;td&gt;Password Policies. Policy Process Targets. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_CREATE&lt;/td&gt;&lt;td&gt;Password Policies. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_CREATEBY&lt;/td&gt;&lt;td&gt;Password Policies. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Password Policies. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_DESC&lt;/td&gt;&lt;td&gt;Password Policies. Policy Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_DICTIONARY_DELIMITER&lt;/td&gt;&lt;td&gt;Password Policies. Password File Delimiter&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_DICTIONARY_LOCATION&lt;/td&gt;&lt;td&gt;Password Policies. Password File&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_DISALLOW_FNAME&lt;/td&gt;&lt;td&gt;Password Policies. Disallow First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_DISALLOW_LNAME&lt;/td&gt;&lt;td&gt;Password Policies. Disallow Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_DISALLOW_USERID&lt;/td&gt;&lt;td&gt;Password Policies. Disallow User ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_EXPIRES_AFTER&lt;/td&gt;&lt;td&gt;Password Policies. Expires After(Days)&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_INVALID_CHARS&lt;/td&gt;&lt;td&gt;Password Policies. Characters Not Allowed&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_INVALID_STRINGS&lt;/td&gt;&lt;td&gt;Password Policies. Substrings Not Allowed&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_KEY&lt;/td&gt;&lt;td&gt;Password Policies. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MAX_LENGTH&lt;/td&gt;&lt;td&gt;Password Policies. Maximum Length&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MAX_REPEATED&lt;/td&gt;&lt;td&gt;Password Policies. Maximum Repeated Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MAX_SPECIALCHAR&lt;/td&gt;&lt;td&gt;Password Policies. Maximum Special Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_ALPHA&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Alphabet Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_ALPHANUM&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Alphanumeric Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_LENGTH&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Length&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_LOWERCASE&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Lowercase Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_NUMBER&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Numeric Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_SPECIALCHAR&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Special Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_UNIQUE&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Unique Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_MIN_UPPERCASE&lt;/td&gt;&lt;td&gt;Password Policies. Minimum Uppercase Characters&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_NAME&lt;/td&gt;&lt;td&gt;Password Policies. Policy Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_NOTE&lt;/td&gt;&lt;td&gt;Password Policies. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_REQD_CHARS&lt;/td&gt;&lt;td&gt;Password Policies. Characters Required&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_ROWVER&lt;/td&gt;&lt;td&gt;Password Policies. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_STARTS_WITH_CHAR&lt;/td&gt;&lt;td&gt;Password Policies. Start With Character&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_UPDATE&lt;/td&gt;&lt;td&gt;Password Policies. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_UPDATEBY&lt;/td&gt;&lt;td&gt;Password Policies. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_VALID_CHARS&lt;/td&gt;&lt;td&gt;Password Policies. Characters Allowed&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWR_WARN_AFTER&lt;/td&gt;&lt;td&gt;Password Policies. Warn After(Days)&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_CREATE&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_CREATEBY&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_EMP_TYPE&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Employee Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_KEY&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_NOTE&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_ROWVER&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_UPDATE&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PWT_UPDATEBY&lt;/td&gt;&lt;td&gt;Password Policies. Policy User Targets. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_CREATE&lt;/td&gt;&lt;td&gt;Proxy. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_CREATEBY&lt;/td&gt;&lt;td&gt;Proxy. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Proxy. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_END_DATE&lt;/td&gt;&lt;td&gt;Proxy. End Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_KEY&lt;/td&gt;&lt;td&gt;Proxy. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_NOTE&lt;/td&gt;&lt;td&gt;Proxy. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_ORIG_USR_KEY&lt;/td&gt;&lt;td&gt;Proxy. Original User Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_PROXY_KEY&lt;/td&gt;&lt;td&gt;Proxy. Proxy User Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_ROWVER&lt;/td&gt;&lt;td&gt;Proxy. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_START_DATE&lt;/td&gt;&lt;td&gt;Proxy. Start Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_UPDATE&lt;/td&gt;&lt;td&gt;Proxy. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;PXD_UPDATEBY&lt;/td&gt;&lt;td&gt;Proxy. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_CREATE&lt;/td&gt;&lt;td&gt;Queues. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_CREATEBY&lt;/td&gt;&lt;td&gt;Queues. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Queues. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_DESCRIPTION&lt;/td&gt;&lt;td&gt;Queues. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_KEY&lt;/td&gt;&lt;td&gt;Queues. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_NAME&lt;/td&gt;&lt;td&gt;Queues. Queue Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_NOTE&lt;/td&gt;&lt;td&gt;Queues. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_PARENT&lt;/td&gt;&lt;td&gt;Queues. Parent Queue Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_PARENT_KEY&lt;/td&gt;&lt;td&gt;Queues. Parent Queue&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_ROWVER&lt;/td&gt;&lt;td&gt;Queues. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_UPDATE&lt;/td&gt;&lt;td&gt;Queues. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUE_UPDATEBY&lt;/td&gt;&lt;td&gt;Queues. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_CREATE&lt;/td&gt;&lt;td&gt;Queues. Administrators. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_CREATEBY&lt;/td&gt;&lt;td&gt;Queues. Administrators. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Queues. Administrators. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_DELETE&lt;/td&gt;&lt;td&gt;Queues. Administrators. Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_NOTE&lt;/td&gt;&lt;td&gt;Queues. Administrators. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_ROWVER&lt;/td&gt;&lt;td&gt;Queues. Administrators. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_UPDATE&lt;/td&gt;&lt;td&gt;Queues. Administrators. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_UPDATEBY&lt;/td&gt;&lt;td&gt;Queues. Administrators. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUG_WRITE&lt;/td&gt;&lt;td&gt;Queues. Administrators. Write&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_CREATE&lt;/td&gt;&lt;td&gt;Queues. Members. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_CREATEBY&lt;/td&gt;&lt;td&gt;Queues. Members. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Queues. Members. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_DELETE&lt;/td&gt;&lt;td&gt;Queues. Members. Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_NOTE&lt;/td&gt;&lt;td&gt;Queues. Members. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_ROWVER&lt;/td&gt;&lt;td&gt;Queues. Members. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_UPDATE&lt;/td&gt;&lt;td&gt;Queues. Members. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_UPDATEBY&lt;/td&gt;&lt;td&gt;Queues. Members. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;QUM_WRITE&lt;/td&gt;&lt;td&gt;Queues. Members. Write&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_CREATE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_CREATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_NOTE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_ROWVER&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_UPDATE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_UPDATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCD_VALUE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Data. Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_CREATE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_CREATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Reconciliation Manager. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_KEY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_LAST_ACTION&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Last Action&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_NOTE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_ROWVER&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_STATUS&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_UPDATE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCE_UPDATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_ACTION&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Action&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_CREATE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_CREATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_KEY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_NOTE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_ROWVER&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_UPDATE&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RCH_UPDATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Manager. Event Action History. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQUESTADMIN&lt;/td&gt;&lt;td&gt;RequestAdmin. User ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQUESTADMIN_FIRST_NAME&lt;/td&gt;&lt;td&gt;RequestAdmin. First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQUESTADMIN_KEY&lt;/td&gt;&lt;td&gt;RequestAdmin. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQUESTADMIN_LAST_NAME&lt;/td&gt;&lt;td&gt;RequestAdmin. Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQUESTER&lt;/td&gt;&lt;td&gt;Requester. User ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQUESTER_FIRST_NAME&lt;/td&gt;&lt;td&gt;Requester. First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQUESTER_LAST_NAME&lt;/td&gt;&lt;td&gt;Requester. Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_CONSOLIDATED_DATA_VALUE&lt;/td&gt;&lt;td&gt;Requests. Consolidated Data Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_CREATE&lt;/td&gt;&lt;td&gt;Requests. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_CREATEBY&lt;/td&gt;&lt;td&gt;Requests. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Requests. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_KEY&lt;/td&gt;&lt;td&gt;Requests. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_NAME&lt;/td&gt;&lt;td&gt;Requests. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_NOTE&lt;/td&gt;&lt;td&gt;Requests. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_NUMBER&lt;/td&gt;&lt;td&gt;Requests. Request ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_OBJ_ACTION&lt;/td&gt;&lt;td&gt;Requests. Object Request Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_PRIORITY&lt;/td&gt;&lt;td&gt;Requests. Request Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_PROV_DATE&lt;/td&gt;&lt;td&gt;Requests. Provisioning Executed Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_PROV_SCHED_DATE&lt;/td&gt;&lt;td&gt;Requests. Provisioning Scheduled Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_ROWVER&lt;/td&gt;&lt;td&gt;Requests. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_SCHED_PROV&lt;/td&gt;&lt;td&gt;Requests. Scheduled Provisioning&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_TARGET_TYPE&lt;/td&gt;&lt;td&gt;Requests. Target Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_TYPE&lt;/td&gt;&lt;td&gt;Requests. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_UPDATE&lt;/td&gt;&lt;td&gt;Requests. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_UPDATEBY&lt;/td&gt;&lt;td&gt;Requests. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_UPDATEBY_FNAME&lt;/td&gt;&lt;td&gt;Requests. Updated By First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_UPDATEBY_LNAME&lt;/td&gt;&lt;td&gt;Requests. Updated By Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;REQ_UPDATEBY_LOGIN&lt;/td&gt;&lt;td&gt;Requests. Updated By Login&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RGM_CREATE&lt;/td&gt;&lt;td&gt;Tasks-Responses. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RGM_CREATEBY&lt;/td&gt;&lt;td&gt;Tasks-Responses. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RGM_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Tasks-Responses. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RGM_NOTE&lt;/td&gt;&lt;td&gt;Tasks-Responses. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RGM_ROWVER&lt;/td&gt;&lt;td&gt;Tasks-Responses. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RGM_UPDATE&lt;/td&gt;&lt;td&gt;Tasks-Responses. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RGM_UPDATEBY&lt;/td&gt;&lt;td&gt;Tasks-Responses. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_CREATE&lt;/td&gt;&lt;td&gt;External Jar File Directory. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_CREATEBY&lt;/td&gt;&lt;td&gt;External Jar File Directory. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_DESC&lt;/td&gt;&lt;td&gt;External Jar File Directory. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_KEY&lt;/td&gt;&lt;td&gt;External Jar File Directory. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_NOTE&lt;/td&gt;&lt;td&gt;External Jar File Directory. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_ROWVER&lt;/td&gt;&lt;td&gt;External Jar File Directory. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_TAG&lt;/td&gt;&lt;td&gt;External Jar File Directory. Tag&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_URL&lt;/td&gt;&lt;td&gt;External Jar File Directory. URL&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_DISABLE_DIR&lt;/td&gt;&lt;td&gt;External Jar File Directory. Disable DIR&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_DATA_LEVEL&lt;/td&gt;&lt;td&gt;External Jar File Directory. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_UPDATE&lt;/td&gt;&lt;td&gt;External Jar File Directory. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RLO_UPDATEBY&lt;/td&gt;&lt;td&gt;External Jar File Directory. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_CREATE&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_CREATEBY&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_NOTE&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_PRIORITY&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_ROWVER&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_TYPE&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_UPDATE&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ROP_UPDATEBY&lt;/td&gt;&lt;td&gt;Rule Designer-Object Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_CREATE&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_CREATEBY&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_NOTE&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_ROWVER&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_UPDATE&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_UPDATEBY&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RPW_PRIORTIY&lt;/td&gt;&lt;td&gt;Access Policy-Resource Objects-Rule Designer. Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQA_CREATE&lt;/td&gt;&lt;td&gt;Requests. Organization Targets. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQA_CREATEBY&lt;/td&gt;&lt;td&gt;Requests. Organization Targets. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQA_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Requests. Organization Targets. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQA_NOTE&lt;/td&gt;&lt;td&gt;Requests. Organization Targets. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQA_ROWVER&lt;/td&gt;&lt;td&gt;Requests. Organization Targets. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQA_UPDATE&lt;/td&gt;&lt;td&gt;Requests. Organization Targets. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQA_UPDATEBY&lt;/td&gt;&lt;td&gt;Requests. Organization Targets. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_COMMENT&lt;/td&gt;&lt;td&gt;Requests. Comments. Comments&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_CREATE&lt;/td&gt;&lt;td&gt;Requests. Comments. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_CREATEBY&lt;/td&gt;&lt;td&gt;Requests. Comments. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_CREATEBY_FNAME&lt;/td&gt;&lt;td&gt;Requests. Comments. Created By First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_CREATEBY_LNAME&lt;/td&gt;&lt;td&gt;Requests. Comments. Created By Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_CREATEBY_LOGIN&lt;/td&gt;&lt;td&gt;Requests. Comments. Created By Login&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Requests. Comments. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_KEY&lt;/td&gt;&lt;td&gt;Requests. Comments. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_NOTE&lt;/td&gt;&lt;td&gt;Requests. Comments. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_ROWVER&lt;/td&gt;&lt;td&gt;Requests. Comments. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_TYPE&lt;/td&gt;&lt;td&gt;Requests. Comments. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_UPDATE&lt;/td&gt;&lt;td&gt;Requests. Comments. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQC_UPDATEBY&lt;/td&gt;&lt;td&gt;Requests. Comments. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_ATTR_NAME&lt;/td&gt;&lt;td&gt;Registration. Attribute Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_ATTR_VALUE&lt;/td&gt;&lt;td&gt;Registration. Attribute Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_CREATE&lt;/td&gt;&lt;td&gt;Registration. Create Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_CREATEBY&lt;/td&gt;&lt;td&gt;Registration. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Registration. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_DISPLAY&lt;/td&gt;&lt;td&gt;Registration. Display&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_ENCRYPTED&lt;/td&gt;&lt;td&gt;Registration. Encrypted&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_NOTE&lt;/td&gt;&lt;td&gt;Registration. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_ROWVER&lt;/td&gt;&lt;td&gt;Registration. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_UPDATE&lt;/td&gt;&lt;td&gt;Registration. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQD_UPDATEBY&lt;/td&gt;&lt;td&gt;Registration. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQE_CREATE&lt;/td&gt;&lt;td&gt;Request-Queues. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQE_CREATEBY&lt;/td&gt;&lt;td&gt;Request-Queues. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQE_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Request-Queues. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQE_NOTE&lt;/td&gt;&lt;td&gt;Request-Queues. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQE_ROWVER&lt;/td&gt;&lt;td&gt;Request-Queues. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQE_UPDATE&lt;/td&gt;&lt;td&gt;Request-Queues. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQE_UPDATEBY&lt;/td&gt;&lt;td&gt;Request-Queues. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_CREATE&lt;/td&gt;&lt;td&gt;Request History. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_CREATEBY&lt;/td&gt;&lt;td&gt;Request History. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Request History. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_KEY&lt;/td&gt;&lt;td&gt;Request History. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_NOTE&lt;/td&gt;&lt;td&gt;Request History. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_ROWVER&lt;/td&gt;&lt;td&gt;Request History. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_STATUS&lt;/td&gt;&lt;td&gt;Request History. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_UPDATE&lt;/td&gt;&lt;td&gt;Request History. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQH_UPDATEBY&lt;/td&gt;&lt;td&gt;Request History. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_CREATE&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_CREATEBY&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Requests. Request Objects. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_FILL_IN&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Data Provider&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_NOTE&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_ROWVER&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_SERVICEACCOUNT&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Service Account Flag&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_UPDATE&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQO_UPDATEBY&lt;/td&gt;&lt;td&gt;Requests. Request Objects. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQR_MGR_FNAME&lt;/td&gt;&lt;td&gt;Requester. Manager First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQR_MGR_KEY&lt;/td&gt;&lt;td&gt;Requester. Manager Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQR_MGR_LNAME&lt;/td&gt;&lt;td&gt;Requester. Manager Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQR_MGR_LOGIN&lt;/td&gt;&lt;td&gt;Requester. Manager User ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQU_CREATE&lt;/td&gt;&lt;td&gt;Requests. User Targets. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQU_CREATEBY&lt;/td&gt;&lt;td&gt;Requests. User Targets. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQU_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Requests. User Targets. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQU_NOTE&lt;/td&gt;&lt;td&gt;Requests. User Targets. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQU_ROWVER&lt;/td&gt;&lt;td&gt;Requests. User Targets. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQU_UPDATE&lt;/td&gt;&lt;td&gt;Requests. User Targets. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RQU_UPDATEBY&lt;/td&gt;&lt;td&gt;Requests. User Targets. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_CASESENSITIVE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Case-sensitive&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_CHILD_RRL_KEY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Reconciliation Child User Matching Rules Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_CREATE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_CREATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_FIELDNAME&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Field Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_KEY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_NOTE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_SEQUENCE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Sequence&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_UPDATE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_UPDATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRE_VALID&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Valid&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_ACTIVE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Active&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_CREATE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_CREATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Reconciliation Rules. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_KEY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_NAME&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_NOTE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_OPERATOR&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Operator&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_ROWVER&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_UPDATE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_UPDATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRL_VALID&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Valid&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_CREATE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_CREATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_KEY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_NAME&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_NOTE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_ROWVER&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_UPDATE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_UPDATEBY&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RRT_VALUE&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Property. Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_DATA&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Response&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_DESC&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_KEY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RSC_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Responses. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_ATTRIBUTE&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Attribute&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_ATTRIBUTE_SOURCE&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Attribute Source&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_ATTRIBUTE_SOURCE_SDK_KEY&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. User-Defined Form&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_CHILD_RUL_KEY&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Child Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_CREATE&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_CREATEBY&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_KEY&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_NOTE&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_OPERATION&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Operation&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_ROWVER&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_SEQUENCE&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Sequence&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_UPDATE&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_UPDATEBY&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUE_VALUE&lt;/td&gt;&lt;td&gt;Rule Designer. Rule Element. Attribute Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_CREATE&lt;/td&gt;&lt;td&gt;Requests-Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_CREATEBY&lt;/td&gt;&lt;td&gt;Requests-Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Requests-Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_DELETE&lt;/td&gt;&lt;td&gt;Requests-Groups. Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_NOTE&lt;/td&gt;&lt;td&gt;Requests-Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_ROWVER&lt;/td&gt;&lt;td&gt;Requests-Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_UPDATE&lt;/td&gt;&lt;td&gt;Requests-Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_UPDATEBY&lt;/td&gt;&lt;td&gt;Requests-Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUG_WRITE&lt;/td&gt;&lt;td&gt;Requests-Groups. Write&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_ALL_OBJECTS&lt;/td&gt;&lt;td&gt;Rule Designer. All Objects&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_ALL_PROCESSES&lt;/td&gt;&lt;td&gt;Rule Designer. All Processes&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_CREATE&lt;/td&gt;&lt;td&gt;Rule Designer. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_CREATEBY&lt;/td&gt;&lt;td&gt;Rule Designer. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Rule Designer. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_KEY&lt;/td&gt;&lt;td&gt;Rule Designer. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_NAME&lt;/td&gt;&lt;td&gt;Rule Designer. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_NOTE&lt;/td&gt;&lt;td&gt;Rule Designer. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_OPERATOR&lt;/td&gt;&lt;td&gt;Rule Designer. Operator&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_ROWVER&lt;/td&gt;&lt;td&gt;Rule Designer. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_SUBTYPE&lt;/td&gt;&lt;td&gt;Rule Designer. Sub-Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_TYPE&lt;/td&gt;&lt;td&gt;Rule Designer. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_UPDATE&lt;/td&gt;&lt;td&gt;Rule Designer. Last Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RUL_UPDATEBY&lt;/td&gt;&lt;td&gt;Rule Designer. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RVM_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Recovery Tasks. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RVM_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Recovery Tasks. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RVM_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Recovery Tasks. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RVM_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks.  Recovery Tasks. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RVM_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Recovery Tasks. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RVM_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Recovery Tasks. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;RVM_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Recovery Tasks. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_ACTION&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Action&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_ACTUAL_END&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Actual End Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_ACTUAL_START&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Actual Start Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_CREATE&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_CREATEBY&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_DATA&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Data&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. System level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_INT_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Int Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_NOTE&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_PROJ_END&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Projected End&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_PROJ_START&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Projected Start&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_REASON&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Reason&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_ROWVER&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_STATUS&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_TYPE&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_UPDATE&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SCH_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Instance. Task Details. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_CREATE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_CREATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_DEFAULT&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Default&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_DEFAULT_VALUE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Default Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_ENCRYPTED&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Encrypted&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_FIELD_TYPE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Field Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_KEY&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_LABEL&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Field Label&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_NAME&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_NOTE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_ORDER&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Order&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_PROFILE_ENABLED&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Profile Enabled&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_ROWVER&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_SQL_LENGTH&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Length&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_UPDATE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_UPDATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_VARIANT_TYPE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Variant Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDC_VERSION&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_CHILD_KEY&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Child Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_CHILD_VERSION&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Child Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_CREATE&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_CREATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_NOTE&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_PARENT_KEY&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Parent Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_PARENT_VERSION&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Parent Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_ROWVER&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_UPDATE&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDH_UPDATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Child Tables. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_ACTIVE_VERSION&lt;/td&gt;&lt;td&gt;Structure Utility. Active Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_CREATE&lt;/td&gt;&lt;td&gt;Structure Utility. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_CREATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Structure Utility. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_DESCRIPTION&lt;/td&gt;&lt;td&gt;Structure Utility. Form Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_FORM_DESCRIPTION&lt;/td&gt;&lt;td&gt;Structure Utility. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_KEY&lt;/td&gt;&lt;td&gt;Structure Utility. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_LATEST_VERSION&lt;/td&gt;&lt;td&gt;Structure Utility. Latest Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_NAME&lt;/td&gt;&lt;td&gt;Structure Utility. Table Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_NOTE&lt;/td&gt;&lt;td&gt;Structure Utility. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_ORC&lt;/td&gt;&lt;td&gt;Structure Utility. Request Table&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_ROWVER&lt;/td&gt;&lt;td&gt;Structure Utility. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_SCHEMA&lt;/td&gt;&lt;td&gt;Structure Utility. Schema&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_TYPE&lt;/td&gt;&lt;td&gt;Structure Utility. Form Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_UPDATE&lt;/td&gt;&lt;td&gt;Structure Utility. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDK_UPDATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_CHILD_VERSION&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Child Label&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_CREATE&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_CREATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_KEY&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_LABEL&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Version Label&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_NOTE&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_PARENT_VERSION&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Parent Label&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_ROWVER&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_UPDATE&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDL_UPDATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Structure Utility Version Label. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_CREATE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_CREATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_KEY&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_NOTE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_PROPERTY_NAME&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Property Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_PROPERTY_VALUE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Property Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_ROWVER&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_UPDATE&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SDP_UPDATEBY&lt;/td&gt;&lt;td&gt;Structure Utility. Additional Columns. Properties. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_CREATE&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_CREATEBY&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_DELETE_ALLOW&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Allow Delete&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_INSERT_ALLOW&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Allow Insert&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_KEY&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_NOTE&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_ROWVER&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_UPDATE&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_UPDATEBY&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SEL_UPDATE_ALLOW&lt;/td&gt;&lt;td&gt;Groups. Object Permissions. Allow Update&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_CLLI&lt;/td&gt;&lt;td&gt;Site. CLLI&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_CREATE&lt;/td&gt;&lt;td&gt;Site. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_CREATEBY&lt;/td&gt;&lt;td&gt;Site. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Site. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_CABLE_TYP&lt;/td&gt;&lt;td&gt;Site. Ext Cable Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_DISTANCE&lt;/td&gt;&lt;td&gt;Site. Ext Distance&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_FLOOR&lt;/td&gt;&lt;td&gt;Site. Ext Floor&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_JACK_PROVD&lt;/td&gt;&lt;td&gt;Site. Ext Jack Provider&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_JACK_TYPE&lt;/td&gt;&lt;td&gt;Site. Ext Jack Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_ROOM&lt;/td&gt;&lt;td&gt;Site. Ext Room&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_SHIELDING&lt;/td&gt;&lt;td&gt;Site. Ext Shielding&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_EXT_WIRE_ORG&lt;/td&gt;&lt;td&gt;Site. Ext Wire Org&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_FLOOR&lt;/td&gt;&lt;td&gt;Site. Site Number&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_JACK_PROVIDER&lt;/td&gt;&lt;td&gt;Site. Jack Provider&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_JACK_TYPE&lt;/td&gt;&lt;td&gt;Site. Jack Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_KEY&lt;/td&gt;&lt;td&gt;Site. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_NOTE&lt;/td&gt;&lt;td&gt;Site. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_ROOM&lt;/td&gt;&lt;td&gt;Site. Room&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_ROWVER&lt;/td&gt;&lt;td&gt;Site. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_TYPE&lt;/td&gt;&lt;td&gt;Site. Site Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_UPDATE&lt;/td&gt;&lt;td&gt;Site. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SIT_UPDATEBY&lt;/td&gt;&lt;td&gt;Site. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_CREATE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_KEY&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_NOTE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_ROWVER&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_UPDATE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_CREATE&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_FIELD_DEFAULT&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Default Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_FIELD_DEFAULT&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Default&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_FIELD_ENCRYPTED&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Encrypted&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_FIELD_ENCRYPTED&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Encrypted&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_FIELD_NAME&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. IT Resource Type Parametr. Field Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_FIELD_NAME&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_KEY&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_NOTE&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_ROWVER&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_UPDATE&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SPD_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_CREATE&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_NOTE&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_ROWVER&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_UPDATE&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SRS_SVR_KEY&lt;/td&gt;&lt;td&gt;IT Resource. Dependant IT Resource. Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_BUCKET&lt;/td&gt;&lt;td&gt;Status. Category&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_BUCKET_ORDER&lt;/td&gt;&lt;td&gt;Status. Category Order&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_CREATE&lt;/td&gt;&lt;td&gt;Status. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_CREATEBY&lt;/td&gt;&lt;td&gt;Status. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Status. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_KEY&lt;/td&gt;&lt;td&gt;Status. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_NOTE&lt;/td&gt;&lt;td&gt;Status. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_ORDER&lt;/td&gt;&lt;td&gt;Status. Order&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_ROWVER&lt;/td&gt;&lt;td&gt;Status. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_STATUS&lt;/td&gt;&lt;td&gt;Status. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_SUCCESS&lt;/td&gt;&lt;td&gt;Status. Successful Completion&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_UPDATE&lt;/td&gt;&lt;td&gt;Status. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;STA_UPDATEBY&lt;/td&gt;&lt;td&gt;Status. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SUBGROUPKEY&lt;/td&gt;&lt;td&gt;Groups. Subgroup Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SUBGROUPNAME&lt;/td&gt;&lt;td&gt;Groups. Subgroup Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_CREATE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_KEY&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_NOTE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_ROWVER&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_UPDATE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_LOCATION_BASED&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Location Bases&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_CREATE&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_INSERT_MULTIPLE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Insert Multiple&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_INSERT_MULTIPLE&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Insert Multiple&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_KEY&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_NOTE&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_ROWVER&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_SVR_TYPE&lt;/td&gt;&lt;td&gt;IT Resource Type Definition. Server Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_SVR_TYPE&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Server Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_UPDATE&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVD_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resources Type Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_CREATE&lt;/td&gt;&lt;td&gt;IT Resource.  Parameter. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resource.  Parameter. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resource.  Parameter. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_NOTE&lt;/td&gt;&lt;td&gt;IT Resource.  Parameter. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_ROWVER&lt;/td&gt;&lt;td&gt;IT Resource.  Parameter. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_UPDATE&lt;/td&gt;&lt;td&gt;IT Resource.  Parameter. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resource.  Parameter. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_CREATE&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_FIELD_VALUE&lt;/td&gt;&lt;td&gt;IT Resource. Parameter. Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_FIELD_VALUE&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_KEY&lt;/td&gt;&lt;td&gt;IT Resource. Parameter. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_KEY&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_NOTE&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_ROWVER&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_UPDATE&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVP_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resources Type Parameter Value. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_CREATE&lt;/td&gt;&lt;td&gt;IT Resource. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resource. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resource. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_NOTE&lt;/td&gt;&lt;td&gt;IT Resource. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_ROWVER&lt;/td&gt;&lt;td&gt;IT Resource. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_UPDATE&lt;/td&gt;&lt;td&gt;IT Resource. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resource. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_CHILD_KEY&lt;/td&gt;&lt;td&gt;IT Resource. Child Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_CHILD_KEY&lt;/td&gt;&lt;td&gt;IT Resources. Remote Manager Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_CREATE&lt;/td&gt;&lt;td&gt;IT Resources. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resources. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resources. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_KEY&lt;/td&gt;&lt;td&gt;IT Resource. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_KEY&lt;/td&gt;&lt;td&gt;IT Resources. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_NAME&lt;/td&gt;&lt;td&gt;IT Resource. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_NAME&lt;/td&gt;&lt;td&gt;IT Resources. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_NOTE&lt;/td&gt;&lt;td&gt;IT Resources. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_ROWVER&lt;/td&gt;&lt;td&gt;IT Resources. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_UPDATE&lt;/td&gt;&lt;td&gt;IT Resources. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVR_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resources. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVS_CREATE&lt;/td&gt;&lt;td&gt;IT Resource-Site. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVS_CREATEBY&lt;/td&gt;&lt;td&gt;IT Resource-Site. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVS_DATA_LEVEL&lt;/td&gt;&lt;td&gt;IT Resource-Site. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVS_NOTE&lt;/td&gt;&lt;td&gt;IT Resource-Site. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVS_ROWVER&lt;/td&gt;&lt;td&gt;IT Resource-Site. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVS_UPDATE&lt;/td&gt;&lt;td&gt;IT Resource-Site. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;SVS_UPDATEBY&lt;/td&gt;&lt;td&gt;IT Resource-Site. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TAS_KEY&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TDV_CREATE&lt;/td&gt;&lt;td&gt;Process-Data Object Manager-Event Handler Manager. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TDV_CREATEBY&lt;/td&gt;&lt;td&gt;Process-Data Object Manager-Event Handler Manager. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TDV_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process-Data Object Manager-Event Handler Manager. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TDV_NOTE&lt;/td&gt;&lt;td&gt;Process-Data Object Manager-Event Handler Manager. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TDV_ROWVER&lt;/td&gt;&lt;td&gt;Process-Data Object Manager-Event Handler Manager. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TDV_UPDATE&lt;/td&gt;&lt;td&gt;Process-Data Object Manager-Event Handler Manager. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TDV_UPDATEBY&lt;/td&gt;&lt;td&gt;Process-Data Object Manager-Event Handler Manager. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS. UPDATEBY&lt;/td&gt;&lt;td&gt;Process. Process Definition. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_AUTOSAVE&lt;/td&gt;&lt;td&gt;Process. Process Definition. Auto Save&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_AUTO_PREPOP&lt;/td&gt;&lt;td&gt;Tasks. Auto Prepopulate&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_CREATE&lt;/td&gt;&lt;td&gt;Process. Process Definition. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_CREATEBY&lt;/td&gt;&lt;td&gt;Process. Process Definition. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process. Process Definition. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_KEY&lt;/td&gt;&lt;td&gt;Process. Process Definition. Process Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_MATCHNOTFOUND&lt;/td&gt;&lt;td&gt;Process. Process Definition. Match Not Found&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_MULTMATCHFOUND&lt;/td&gt;&lt;td&gt;Process. Process Definition. Mult Match Found&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_NOTE&lt;/td&gt;&lt;td&gt;Process. Process Definition. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_ONEMATCHFOUND&lt;/td&gt;&lt;td&gt;Process. Process Definition. One Match Found&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_ROWVER&lt;/td&gt;&lt;td&gt;Process. Process Definition. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_TYPE&lt;/td&gt;&lt;td&gt;Process. Process Definition. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TOS_UPDATE&lt;/td&gt;&lt;td&gt;Process. Process Definition. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_CREATE&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_CREATEBY&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_NOTE&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_ROWVER&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_NAME&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_UPDATE&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_UPDATEBY&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSA_VALUE&lt;/td&gt;&lt;td&gt;Task Scheduler. Task Attributes. Value&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_CREATE&lt;/td&gt;&lt;td&gt;Task Scheduler. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_CREATEBY&lt;/td&gt;&lt;td&gt;Task Scheduler. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Task Scheduler. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_NOTE&lt;/td&gt;&lt;td&gt;Task Scheduler. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_ROWVER&lt;/td&gt;&lt;td&gt;Task Scheduler. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_CLASSNAME&lt;/td&gt;&lt;td&gt;Task Scheduler. ClassName&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_DISABLE&lt;/td&gt;&lt;td&gt;Task Scheduler. Disable&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_FREQTYPE&lt;/td&gt;&lt;td&gt;Task Scheduler. Frequency Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_INTERVAL&lt;/td&gt;&lt;td&gt;Task Scheduler. Interval&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_KEY&lt;/td&gt;&lt;td&gt;Task Scheduler. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_LAST_START_TIME&lt;/td&gt;&lt;td&gt;Task Scheduler. Last Start Time&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_LAST_STOP_TIME&lt;/td&gt;&lt;td&gt;Task Scheduler. Last Stop Time&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_MAX_RETRIES&lt;/td&gt;&lt;td&gt;Task Scheduler. Max Retries&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_NAME&lt;/td&gt;&lt;td&gt;Task Scheduler. Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_NEXT_START_TIME&lt;/td&gt;&lt;td&gt;Task Scheduler. Next Start Time&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_RETRY_COUNT&lt;/td&gt;&lt;td&gt;Task Scheduler. Retry Count&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_START_TIME&lt;/td&gt;&lt;td&gt;Task Scheduler. Start Time&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_STATUS&lt;/td&gt;&lt;td&gt;Task Scheduler. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_UPDATE&lt;/td&gt;&lt;td&gt;Task Scheduler. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;TSK_UPDATEBY&lt;/td&gt;&lt;td&gt;Task Scheduler. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_CREATE&lt;/td&gt;&lt;td&gt;Groups. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_CREATEBY&lt;/td&gt;&lt;td&gt;Groups. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Groups. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_EMAIL&lt;/td&gt;&lt;td&gt;Groups. E-mail&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_KEY&lt;/td&gt;&lt;td&gt;Groups. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_NAME&lt;/td&gt;&lt;td&gt;Groups. Group Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_NOTE&lt;/td&gt;&lt;td&gt;Groups. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_ROWVER&lt;/td&gt;&lt;td&gt;Groups. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_UPDATE&lt;/td&gt;&lt;td&gt;Groups. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_UPDATEBY&lt;/td&gt;&lt;td&gt;Groups. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UGP_VIEWSET&lt;/td&gt;&lt;td&gt;Groups. Viewset&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_CREATE&lt;/td&gt;&lt;td&gt;Users-Locations. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_CREATEBY&lt;/td&gt;&lt;td&gt;Users-Locations. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Users-Locations. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_NOTE&lt;/td&gt;&lt;td&gt;Users-Locations. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_ROLE&lt;/td&gt;&lt;td&gt;Users-Locations. Role&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_ROWVER&lt;/td&gt;&lt;td&gt;Users-Locations. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_UPDATE&lt;/td&gt;&lt;td&gt;Users-Locations. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ULN_UPDATEBY&lt;/td&gt;&lt;td&gt;Users-Locations. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UNM_CREATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Undo Tasks. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UNM_CREATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Undo Tasks. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UNM_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Undo Tasks. Sytem Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UNM_NOTE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Undo Tasks. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UNM_ROWVER&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Undo Tasks. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UNM_UPDATE&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Undo Tasks. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UNM_UPDATEBY&lt;/td&gt;&lt;td&gt;Process Definition. Tasks. Undo Tasks. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPDATEBY_FIRST_NAME&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Updated By First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPDATEBY_LAST_NAME&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Updated By Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPDATEBY_USER_KEY&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Updated By User Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPDATEBY_USER_LOGIN&lt;/td&gt;&lt;td&gt;Process Instance. Task Information. Updated By User ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_NOTE&lt;/td&gt;&lt;td&gt;System Configuration- Users. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_ROWVER&lt;/td&gt;&lt;td&gt;System Configuration- Users. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_CREATE&lt;/td&gt;&lt;td&gt;System Configuration- Users. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_CREATE&lt;/td&gt;&lt;td&gt;Users-Client Properties. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_CREATEBY&lt;/td&gt;&lt;td&gt;System Configuration- Users. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_CREATEBY&lt;/td&gt;&lt;td&gt;Users-Client Properties. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_DATALEVEL&lt;/td&gt;&lt;td&gt;Users-Client Properties. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_DATA_LEVEL&lt;/td&gt;&lt;td&gt;System Configuration- Users. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_NOTE&lt;/td&gt;&lt;td&gt;Users-Client Properties. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_ROWVER&lt;/td&gt;&lt;td&gt;Users-Client Properties. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_UPDATE&lt;/td&gt;&lt;td&gt;System Configuration-Users. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_UPDATE&lt;/td&gt;&lt;td&gt;Users-Client Properties. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_UPDATEBY&lt;/td&gt;&lt;td&gt;System Configuration- Users. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UPY_UPDATEBY&lt;/td&gt;&lt;td&gt;Users-Client Properties. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USERMANAGER&lt;/td&gt;&lt;td&gt;Users. Manager Login&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USERMANAGERFIRSTNAME&lt;/td&gt;&lt;td&gt;Users. Manager First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USERMANAGERLASTNAME&lt;/td&gt;&lt;td&gt;Users. Manager Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_CREATE&lt;/td&gt;&lt;td&gt;Groups-Users. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_CREATEBY&lt;/td&gt;&lt;td&gt;Groups-Users. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Groups-Users. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_NOTE&lt;/td&gt;&lt;td&gt;Groups-Users. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_PRIORITY&lt;/td&gt;&lt;td&gt;Groups-Users. Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_ROWVER&lt;/td&gt;&lt;td&gt;Groups-Users. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_UPDATE&lt;/td&gt;&lt;td&gt;Groups-Users. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USG_UPDATEBY&lt;/td&gt;&lt;td&gt;Groups-Users. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_CREATE&lt;/td&gt;&lt;td&gt;Users. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_CREATEBY&lt;/td&gt;&lt;td&gt;Users. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Users. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_DEPROVISIONED_DATE&lt;/td&gt;&lt;td&gt;Users. Deprovisioned Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_DEPROVISIONING_DATE&lt;/td&gt;&lt;td&gt;Users. Deprovisioning Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_DISABLED&lt;/td&gt;&lt;td&gt;Users. Disable User&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_DISABLED_BY_PARENT&lt;/td&gt;&lt;td&gt;Users. Disabled By Parent&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_EMAIL&lt;/td&gt;&lt;td&gt;Users. Email&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_EMP_TYPE&lt;/td&gt;&lt;td&gt;Users. Role&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_END_DATE&lt;/td&gt;&lt;td&gt;Users. End Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_FIRST_NAME&lt;/td&gt;&lt;td&gt;Users. First Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_FSS&lt;/td&gt;&lt;td&gt;Users. Identity&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_KEY&lt;/td&gt;&lt;td&gt;Users. Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_LAST_NAME&lt;/td&gt;&lt;td&gt;Users. Last Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_LOCKED&lt;/td&gt;&lt;td&gt;Users. Lock User&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_LOGIN&lt;/td&gt;&lt;td&gt;Users. User ID&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_MANAGER_KEY&lt;/td&gt;&lt;td&gt;Users. Manager Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_MIDDLE_NAME&lt;/td&gt;&lt;td&gt;Users. Middle Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_NOTE&lt;/td&gt;&lt;td&gt;Users. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PASSWORD&lt;/td&gt;&lt;td&gt;Users. Password&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PROVISIONED_DATE&lt;/td&gt;&lt;td&gt;Users. Provisioned Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PROVISIONING_DATE&lt;/td&gt;&lt;td&gt;Users. Provisioning Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PWD_CANT_CHANGE&lt;/td&gt;&lt;td&gt;Users. Password Cannot Change&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PWD_EXPIRE_DATE&lt;/td&gt;&lt;td&gt;Users. Password Expiration Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PWD_MUST_CHANGE&lt;/td&gt;&lt;td&gt;Users. Password Must Change&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PWD_NEVER_EXPIRES&lt;/td&gt;&lt;td&gt;Users. Password Never Expires&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_PWD_WARN_DATE&lt;/td&gt;&lt;td&gt;Users. Password Warning Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_ROWVER&lt;/td&gt;&lt;td&gt;Users. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_START_DATE&lt;/td&gt;&lt;td&gt;Users. Start Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_STATUS&lt;/td&gt;&lt;td&gt;Users. Status&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_TYPE&lt;/td&gt;&lt;td&gt;Users. Xellerate Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_UPDATE&lt;/td&gt;&lt;td&gt;Users. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_UPDATEBY&lt;/td&gt;&lt;td&gt;Users. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;USR_UPDATE_AD&lt;/td&gt;&lt;td&gt;Users. AD Reference&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_CREATE&lt;/td&gt;&lt;td&gt;Groups-Form Information. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_CREATEBY&lt;/td&gt;&lt;td&gt;Groups-Form Information. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Groups-Form Information. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_NEST_LEVEL&lt;/td&gt;&lt;td&gt;Groups-Form Information. Nesting Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_NOTE&lt;/td&gt;&lt;td&gt;Groups-Form Information. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_PARENT_KEY&lt;/td&gt;&lt;td&gt;Groups-Form Information. Parent Key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_ROWVER&lt;/td&gt;&lt;td&gt;Groups-Form Information. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_SEQUENCE&lt;/td&gt;&lt;td&gt;Groups-Form Information. Sequence&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_UPDATE&lt;/td&gt;&lt;td&gt;Groups-Form Information. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;UWP_UPDATEBY&lt;/td&gt;&lt;td&gt;Groups-Form Information. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_CREATE&lt;/td&gt;&lt;td&gt;Form Information. Creation Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_CREATEBY&lt;/td&gt;&lt;td&gt;Form Information. Created By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_DATA_LEVEL&lt;/td&gt;&lt;td&gt;Form Information. System Level&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_DEFAULT_REPORT&lt;/td&gt;&lt;td&gt;Form Information. Default Report&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_GRAPHIC_FILENAME&lt;/td&gt;&lt;td&gt;Form Information. Graphic Filename&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_GRAPHIC_NAME&lt;/td&gt;&lt;td&gt;Form Information. Graphic Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_HELP_URL&lt;/td&gt;&lt;td&gt;Form Information. Context Sensitive Help URL&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_JSP_HELP_URL&lt;/td&gt;&lt;td&gt;Form Information. JSP Help URL&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_JSP_NAME&lt;/td&gt;&lt;td&gt;Form Information. JSP Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_KEY&lt;/td&gt;&lt;td&gt;Form Information. key&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_NOTE&lt;/td&gt;&lt;td&gt;Form Information. Note&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_ROWVER&lt;/td&gt;&lt;td&gt;Form Information. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_UPDATE&lt;/td&gt;&lt;td&gt;Form Information. Update Date&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_UPDATEBY&lt;/td&gt;&lt;td&gt;Form Information. Updated By&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_WINDOW_DESC&lt;/td&gt;&lt;td&gt;Form Information. Description&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_WINDOW_NAME&lt;/td&gt;&lt;td&gt;Form Information. Class Name&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;WIN_WIZARD_FORM&lt;/td&gt;&lt;td&gt;Form Information. Wizard Form&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;_ROWVER&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Row Version&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;acn_role&lt;/td&gt;&lt;td&gt;Organization. Contacts. Role&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;err_action&lt;/td&gt;&lt;td&gt;Conditions. Action&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;err_action&lt;/td&gt;&lt;td&gt;Conditions. Severity&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;lkv_decoded&lt;/td&gt;&lt;td&gt;User Defined Field Definition. DataType&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;lkv_encoded&lt;/td&gt;&lt;td&gt;Form Information. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;lkv_encoded&lt;/td&gt;&lt;td&gt;User Defined Field Definition. FormName&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;obj_type&lt;/td&gt;&lt;td&gt;Objects. Object Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;orf_fieldtype&lt;/td&gt;&lt;td&gt;Objects. Reconciliation Fields. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;pof_field_name&lt;/td&gt;&lt;td&gt;Policies. PolicyDefinitions. FieldName&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;req_obj_action&lt;/td&gt;&lt;td&gt;Request. Application Request Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;req_priority&lt;/td&gt;&lt;td&gt;Request. Request Priority&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;rml_target_type&lt;/td&gt;&lt;td&gt;Task Definition. Assignment Rules. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;rqc_type&lt;/td&gt;&lt;td&gt;Request Comments. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;rre_operator&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Operator&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;rre_transform&lt;/td&gt;&lt;td&gt;Reconciliation Rules. Rule Element. Transform&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;rul_subtype&lt;/td&gt;&lt;td&gt;RulesDefinition. SubType&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;rul_type&lt;/td&gt;&lt;td&gt;RulesDefinition. Type&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;sch_action&lt;/td&gt;&lt;td&gt;Contacts. User Tasks. Action&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;sdc_field_type&lt;/td&gt;&lt;td&gt;Structure Utility. AdditionalColumns. FieldType&lt;/td&gt;&lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;sdc_variant_type&lt;/td&gt;&lt;td&gt;Structure Utility. AdditionalColumns. VariantType&lt;/td&gt;&lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;To extract the Metadata, you may use the following query statement:&lt;br /&gt;&lt;br /&gt;SELECT lku_field, lku_type_string_key FROM lku WHERE lku_type='f' ORDER BY lku_field;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-3026259201000825490?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/3026259201000825490/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=3026259201000825490' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3026259201000825490'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3026259201000825490'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/09/oim-91-metadata.html' title='OIM 9.1 METADATA'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-4074990725820279970</id><published>2008-08-29T11:56:00.006-04:00</published><updated>2008-08-29T12:09:06.929-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Creating a Task Assignment Adapter</title><content type='html'>There are 2 values that you need to specify in Task assignment adapter. &lt;br /&gt;&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt; "Adapter return value for Key type" :- &lt;/li&gt;&lt;br&gt; should be either &lt;font style="color:orange"&gt;&lt;strong&gt;&lt;u&gt;user&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt; or &lt;font style="color:orange"&gt;&lt;strong&gt;&lt;u&gt;group&lt;/u&gt;&lt;/strong&gt;&lt;/font&gt;&lt;br /&gt;&lt;br /&gt;Please note - both user and group are string values in lowercase. These can not be set as a literal text.&lt;br /&gt;&lt;br /&gt;public String getUserType(){&lt;br /&gt; return "user";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;public String getGroupType() {&lt;br /&gt; return "group";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;li&gt; "Adapter return value for Key" :- &lt;/li&gt;&lt;br&gt; should be a valid username (usr_login) in OIM if the key type is user or else should be a valid group name in OIM if the key type is group. &lt;br /&gt;&lt;br /&gt;&lt;/ul&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-4074990725820279970?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/4074990725820279970/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=4074990725820279970' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4074990725820279970'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4074990725820279970'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/08/creating-task-assignment-adapter.html' title='Creating a Task Assignment Adapter'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-4104409786268958674</id><published>2008-08-29T10:11:00.000-04:00</published><updated>2008-08-29T10:12:45.770-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAM'/><title type='text'>What does OBSSOCookie Contain ?</title><content type='html'>Access Server generates a session token with a URL that contains the ObSSOCookie. Single sign-on works when the cookie is used or subsequent authorizations in lieu of prompting the user to supply authorization credentials. When the cookie is generated, part of the cookie is used as an encrypted session token. &lt;br /&gt;&lt;br /&gt;The encrypted session token contains the following information:&lt;br /&gt;&lt;br /&gt;• The distinguished name (DN) of the authenticated user&lt;br /&gt;• The level of the authentication scheme that authenticated the user&lt;br /&gt;• The IP address of the client to which the cookie was issued&lt;br /&gt;• The time the cookie was originally issued&lt;br /&gt;• The time the cookie was last updated&lt;br /&gt;&lt;br /&gt;If the user has not been idle, the cookie is updated at a fixed interval to prevent the session from timing out. The update interval is one-fourth of the length of the idle session timeout parameter. &lt;br /&gt;&lt;br /&gt;Unencrypted ObSSOCookie data includes:&lt;br /&gt;&lt;br /&gt;• Cookie expiry time&lt;br /&gt;• The domain in which the cookie is valid&lt;br /&gt;• An optional flag that determines if the cookie can only be sent via SSL&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-4104409786268958674?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/4104409786268958674/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=4104409786268958674' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4104409786268958674'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4104409786268958674'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/08/what-does-obssocookie-contain.html' title='What does OBSSOCookie Contain ?'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-8027624039943212710</id><published>2008-08-29T10:00:00.001-04:00</published><updated>2008-08-29T10:02:01.224-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OAM'/><title type='text'>Can OBSSO Cookie be read ?</title><content type='html'>The ObSSOCookie is a secure mechanism for user authentication. When NetPoint generates the cookie, an MD-5 hash is taken of the session token. When the ObSSOCookie is used to authenticate a user, the MD-5 hash is compared with the original cookie contents to be sure no one has tampered with the cookie. &lt;br /&gt;&lt;br /&gt;MD-5 is a one-way hash, so it cannot be unencrypted. The Access Server does the comparison by hashing the session token again and comparing the output with the hash of the token already present in the cookie. If the two hashes do not match, the cookie is corrupt. The system relies on the fact that if someone tampers with the session token, the hashes will not match. &lt;br /&gt;&lt;br /&gt;Please Note: The single sign-on cookie does not contain user credentials such as username and password.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-8027624039943212710?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/8027624039943212710/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=8027624039943212710' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8027624039943212710'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8027624039943212710'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/08/can-obsso-cookie-be-read.html' title='Can OBSSO Cookie be read ?'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-5325288680826368785</id><published>2008-08-28T15:53:00.003-04:00</published><updated>2008-08-28T16:10:04.853-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MIIS'/><title type='text'>MIIS - MA Connector Space Dump</title><content type='html'>To take a connector space dump from any Management Agent, you may use the csexport.exe utility in the bin folder of the install (Generally - C:\Program Files\Microsoft Identity Integration Server\bin).&lt;br /&gt;&lt;br /&gt;Suppose you have a HR Management Agent called HRSHADOW. Use the following command in the bin folder to export the connector space to xml file. Note: You may use different variations of this utility to export connector space with different statuses. &lt;br /&gt;&lt;br /&gt;C:\Program Files\Microsoft Identity Integration Server\bin&gt;csexport.exe HRSHADOW HR_CS_DATA.XML&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SLcF_HqGzHI/AAAAAAAABZI/Th2qk4BBwpI/s1600-h/MIIS.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SLcF_HqGzHI/AAAAAAAABZI/Th2qk4BBwpI/s400/MIIS.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5239663273414413426" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-5325288680826368785?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/5325288680826368785/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=5325288680826368785' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5325288680826368785'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5325288680826368785'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/08/miis-connector-space-dump.html' title='MIIS - MA Connector Space Dump'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qDBrIC88e6Y/SLcF_HqGzHI/AAAAAAAABZI/Th2qk4BBwpI/s72-c/MIIS.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-7813703414899947695</id><published>2008-08-28T15:35:00.003-04:00</published><updated>2008-08-28T15:40:26.437-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Finding OIM Task Key in a Process Definition</title><content type='html'>Finding OIM Task Key in a Process Definition in OIM 9.1 is possible through a new API: &lt;br /&gt;&lt;br /&gt; Thor.API.Operations.TaskDefinitionOperationsIntf --&gt; getTaskDetails()&lt;br /&gt;&lt;br /&gt;Finding an OIM Task Key in a Process Definition in PRE- OIM 9.1 releases can be achieved using the following sql: &lt;br /&gt;&lt;br /&gt;String sql = "SELECT m.mil_key FROM mil m, pkg p, tos t WHERE m.mil_name = '" + taskName + "' AND m.TOS_KEY = t.TOS_KEY AND t.PKG_KEY = p.PKG_KEY AND p.pkg_name='"+ processname + "'";&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-7813703414899947695?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/7813703414899947695/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=7813703414899947695' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7813703414899947695'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7813703414899947695'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/08/finding-oim-task-key-in-process.html' title='Finding OIM Task Key in a Process Definition'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-1531438641539602137</id><published>2008-08-28T10:04:00.003-04:00</published><updated>2008-08-28T10:32:32.420-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Update Active Directory Password with Code</title><content type='html'>import java.util.*;&lt;br /&gt;import javax.naming.*;&lt;br /&gt;import javax.naming.directory.*;&lt;br /&gt;import javax.naming.*;&lt;br /&gt;import javax.naming.directory.*;&lt;br /&gt;import javax.naming.ldap.*;&lt;br /&gt;import java.util.*;&lt;br /&gt;import java.security.*;&lt;br /&gt;&lt;br /&gt;public class ADUpdatePwd&lt;br /&gt;&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; private DirContext ldapContext;&lt;br /&gt;&lt;br /&gt; private String baseName = ",ou=People,dc=bhatiacorp,dc=com";&lt;br /&gt;&lt;br /&gt; private String serverIP = "127.0.0.1";&lt;br /&gt;&lt;br /&gt; public void updatePassword(String username, String password) {&lt;br /&gt;  try {&lt;br /&gt;   String quotedPassword = "\"" + password + "\"";&lt;br /&gt;   char unicodePwd[] = quotedPassword.toCharArray();&lt;br /&gt;   byte pwdArray[] = new byte[unicodePwd.length * 2];&lt;br /&gt;   for (int i = 0; i &lt; unicodePwd.length; i++) {&lt;br /&gt;    pwdArray[i * 2 + 1] = (byte) (unicodePwd[i] &gt;&gt;&gt; 8);&lt;br /&gt;    pwdArray[i * 2 + 0] = (byte) (unicodePwd[i] &amp; 0xff);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;   ModificationItem[] mods = new ModificationItem[1];&lt;br /&gt;   mods[0] = new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("UnicodePwd", pwdArray));&lt;br /&gt;   ldapContext.modifyAttributes("cn=" + username + baseName, mods);&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   System.out.println("ADUpdatePwd :: Update Password Error :: " + e);&lt;br /&gt; &lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private void setContext(String ldaphost, String ldapport, String adminID, String adminpassword, boolean useSSL) {&lt;br /&gt;  String providerurl = ldaphost + ":" + ldapport;&lt;br /&gt;  if (ldapport == "") {&lt;br /&gt;   ldapport = "636";&lt;br /&gt;  }&lt;br /&gt;  try {&lt;br /&gt;   Hashtable env = new Hashtable();&lt;br /&gt;   env.put(Context.INITIAL_CONTEXT_FACTORY,"com.sun.jndi.ldap.LdapCtxFactory");&lt;br /&gt;   env.put(Context.PROVIDER_URL, providerurl);&lt;br /&gt;   if (useSSL == true) {&lt;br /&gt;    // if SSL is used - use can use ssl enabled ldaphost&lt;br /&gt;    // eg. "ldaps://localhost:636"&lt;br /&gt;    // else&lt;br /&gt;    // eg. "ldap://localhost:636"&lt;br /&gt;    env.put(Context.SECURITY_PROTOCOL, "ssl");&lt;br /&gt;   }&lt;br /&gt;   env.put(Context.SECURITY_AUTHENTICATION, "simple");&lt;br /&gt;   env.put(Context.SECURITY_PRINCIPAL, adminID);&lt;br /&gt;   env.put(Context.SECURITY_CREDENTIALS, adminpassword);&lt;br /&gt;   ldapContext = new InitialDirContext(env);&lt;br /&gt;  } catch (Exception ex) {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; public ADUpdatePwd() {&lt;br /&gt;  try {&lt;br /&gt;   setContext("ldaps://serverIP", "636", "CN=Administrator"+baseName, "p@ssw0rd1~", true);&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   System.out.println("ADUpdatePwd :: Error :: " + e);&lt;br /&gt;   e.printStackTrace();&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  try {&lt;br /&gt;   /*&lt;br /&gt;    * Security.addProvider(new com.sun.net.ssl.internal.ssl.Provider()); the keystore that holds trusted root certificates&lt;br /&gt;    * System.setProperty("javax.net.ssl.trustStore", "c:\\myCaCerts.jks"); &lt;br /&gt;    * System.setProperty("javax.net.debug","all"); &lt;br /&gt;    */&lt;br /&gt;&lt;br /&gt;   ADUpdatePwd c = new ADUpdatePwd();&lt;br /&gt;   c.updatePassword("Bhatiar", "p@ssw0rd3");&lt;br /&gt;  } catch (Exception ex) {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-1531438641539602137?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/1531438641539602137/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=1531438641539602137' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1531438641539602137'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1531438641539602137'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/08/update-active-directory-password-with.html' title='Update Active Directory Password with Code'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-1593865344904641620</id><published>2008-08-21T13:36:00.015-04:00</published><updated>2008-08-21T15:43:54.799-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>OIM Tables Descriptions (9.0.1.1)</title><content type='html'>The following table lists the purpose of each table within OIM. &lt;br /&gt;&lt;br /&gt;Note: Custom Tables are created for user defined Object / Process Forms.&lt;br /&gt;&lt;table border=1 cellspacing=0 cellpadding=0 style="border-width: outset 2px; border-style:outset"&gt;&lt;tr style="background:orange;border-width: thin;padding:1px;"&gt;&lt;td&gt;&lt;font color="black"&gt;TABLE NAME IN OIM&lt;/font&gt;&lt;/td&gt;&lt;td&gt;&lt;font color="black"&gt;DESCRIPTION OF TABLE&lt;/font&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;AAD&lt;/td&gt;&lt;td&gt;List To Define The Administrators For Each Organization And Their Delegated Admin Privileges&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;AAP&lt;/td&gt;&lt;td&gt;Table for storing Resource - Organization level parameter Values&lt;/td&gt; &lt;/tr&gt;&lt;tr border=1&gt;&lt;td&gt;ACP&lt;/td&gt;&lt;td&gt;ACP - Link Table That Holds Reference To ACT And PKG Tables, Table That Defines The Objects (Resources) Allowed For A Particular Organization&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;ACS&lt;/td&gt;&lt;td&gt;Link Table for Account Table(ACT) and Server Table(SVR)&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;ACT&lt;/td&gt;&lt;td&gt;Defines information about all organizations created through Xellerate&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;ADJ&lt;/td&gt;&lt;td&gt;Contains the Java API information for the constructor with parameters and method name with parameters chosen for an adapter task of type JAVA, UTILITY, TAME,REMOTE, or XLAPI.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;ADL&lt;/td&gt;&lt;td&gt;Contains the all of the necessary parameters for an adapter task of type IF, ELSE IF,FOR, WHILE, SET, and VARIABLE tasks. These type of tasks are known as LOGICTASKS&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ADM&lt;/td&gt;&lt;td&gt;Data mapping between parameters input/output parameters and source/sink&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ADP&lt;/td&gt;&lt;td&gt;Defines an adapter created through the Adapter Factory&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ADS&lt;/td&gt;&lt;td&gt;Database,schema and procedure name selections which define a stored procedure adaptertask&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ADT&lt;/td&gt;&lt;td&gt;Defines a task attached to an adapter&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ADU&lt;/td&gt;&lt;td&gt;Contains the web service and method chosen for a task of the Adapter Factory&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ADV&lt;/td&gt;&lt;td&gt;Adapter variable  table contains variables that have been created for specific adapters.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;AFM&lt;/td&gt;&lt;td&gt;Links an adapter with a form&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;AGS&lt;/td&gt;&lt;td&gt;Holds the definition of organization/contact groups&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;AOA&lt;/td&gt;&lt;td&gt;Contains the OpenAdapter property file for OpenAdapter&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;APA&lt;/td&gt;&lt;td&gt;To store attestation process administrators&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;APD&lt;/td&gt;&lt;td&gt;To store attestation Process definition&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;APT&lt;/td&gt;&lt;td&gt;To store the attestation tasks&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ARS&lt;/td&gt;&lt;td&gt;Contains custom response codes for 'Process Task' Adapters only&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ATD&lt;/td&gt;&lt;td&gt;To store entitlement details for each attestation task&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ATP&lt;/td&gt;&lt;td&gt;Defines input and output parameters for the constructor and method of an adapter taskof type JAVA, UTILITY, TAME, REMOTE, and XLAPI&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ATR&lt;/td&gt;&lt;td&gt;To store attestation requests&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ATS&lt;/td&gt;&lt;td&gt;Stores which services or can be ordered by which organizations and which rates apply&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;AUD&lt;/td&gt;&lt;td&gt;Define the Auditors&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;AUD_JMS&lt;/td&gt;&lt;td&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;CRT&lt;/td&gt;&lt;td&gt;Trusted Certificate Information&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;DAV&lt;/td&gt;&lt;td&gt;Stores the runtime data mappings for 'Entity' &amp;amp; 'Rule Generator' adapters. The data source being an Xellerate form or child table,or a user defined process form.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;DEP&lt;/td&gt;&lt;td&gt;Dependencies among Tasks Within A Workflow Process&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;DOB&lt;/td&gt;&lt;td&gt;Data Resource definition consisting of the fully qualified class name of the dataobject&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;DVT&lt;/td&gt;&lt;td&gt;Defines the one to many relationship between Data Resources and Event Handlers (this includes adapters)&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;EIF&lt;/td&gt;&lt;td&gt;Export Import Files. Each row contains one single file used in export/import operation. For export there is only one file&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;EIH&lt;/td&gt;&lt;td&gt;Export Import History. Each row represents one Data Deployment Management session.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;EIL&lt;/td&gt;&lt;td&gt;DB Based lock for export operation. Used to make sure only one user can import at atime. This is currently not managed through data objects&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;EIO&lt;/td&gt;&lt;td&gt;Export Import Objects. Each row represents one object exported/imported&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;EIS&lt;/td&gt;&lt;td&gt;Substitutions used during import process&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;EMD&lt;/td&gt;&lt;td&gt;Core --Email Definition Information Table That Holds The Email Template Definitions&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ERR&lt;/td&gt;&lt;td&gt;Error codes&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ESD&lt;/td&gt;&lt;td&gt;Encrypted columns not within the bounds of the SDK&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;EVT&lt;/td&gt;&lt;td&gt;Defines event handlers by providing a process and class name. In addition the scheduling time of when the event handler can execute is set to pre (insert, update, delete) or post (insert, update, delete)&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;FUG&lt;/td&gt;&lt;td&gt;List to define the administrators for each user defined object in the 'StructureUtility' form or for each user defined field in the 'User Defined FieldDefinition' form&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;GPG&lt;/td&gt;&lt;td&gt;List to define the (nested) group members of User Group in the 'User Group' form.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;GPP&lt;/td&gt;&lt;td&gt;List to define the Administrators and their delegated admin rights over a User Group&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;GPY&lt;/td&gt;&lt;td&gt;Joins Properties (PTY) and Groups (UGP).&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;IEI&lt;/td&gt;&lt;td&gt;Table where all the imports and exports are defined&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;LAY&lt;/td&gt;&lt;td&gt;Table where the layouts are defined for the various imports and exports&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;LIT&lt;/td&gt;&lt;td&gt;Import/export table.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;LKU&lt;/td&gt;&lt;td&gt;Lookup definition entries&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;LKV&lt;/td&gt;&lt;td&gt;Lookup values&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;LOB&lt;/td&gt;&lt;td&gt;Import/export table.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;LOC&lt;/td&gt;&lt;td&gt;Holds information about locations&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;MAP&lt;/td&gt;&lt;td&gt;XML MapSchema Information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;MAV&lt;/td&gt;&lt;td&gt;Stores the runtime data mappings for 'Process Task' adapters. The data source being a  process form, Location, User, Organization, Process, IT Resource, orLiteral data.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;MEV&lt;/td&gt;&lt;td&gt;E-mail notification events&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;MIL&lt;/td&gt;&lt;td&gt;Holds information about tasks of a process&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;MSG&lt;/td&gt;&lt;td&gt;Defines the user groups that have permission to set the status of a process task.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;MST&lt;/td&gt;&lt;td&gt;Task Status And Object Status Information. Holds All The Task Status To Object Status Mappings&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OBA&lt;/td&gt;&lt;td&gt;Object Authorizer Information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OBD&lt;/td&gt;&lt;td&gt;Object Dependencies&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OBI&lt;/td&gt;&lt;td&gt;Object Instance Information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OBJ&lt;/td&gt;&lt;td&gt;Resource Object definition information.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ODF&lt;/td&gt;&lt;td&gt;Holds Object To Process Form Data Flow Mappings.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;ODV&lt;/td&gt;&lt;td&gt;Object Events/Adapters Information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OIO&lt;/td&gt;&lt;td&gt;Object Instance Request Target Organization Information.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;OIU&lt;/td&gt;&lt;td&gt;Object Instance Request Target User Information.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OOD&lt;/td&gt;&lt;td&gt;Object Instance Request Target Organization Dependency Information.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ORC&lt;/td&gt;&lt;td&gt;This Entity Holds The Detail On Each Order. This Could Be Considered The Items Section Of An Invoice. This Entity Is The Instance Of A Particular Process&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ORD&lt;/td&gt;&lt;td&gt;Holds information that is necessary to complete an order regardless of a processbeing ordered&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ORF&lt;/td&gt;&lt;td&gt;Resource Reconciliation Fields&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ORR&lt;/td&gt;&lt;td&gt;Object Reconciliation Action Rules&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;&lt;st1:City w:st="on"&gt;&lt;st1:place w:st="on"&gt;OSH&lt;/st1:place&gt;&lt;/st1:City&gt;&lt;/td&gt;&lt;td&gt;Task Instance Assignment History&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OSI&lt;/td&gt;&lt;td&gt;Holds information about tasks that are created for an order&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;OST&lt;/td&gt;&lt;td&gt;Object Status Information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OUD&lt;/td&gt;&lt;td&gt;Object Instance Request Target User Dependency Information. Holds The Dependency Between Different Resource Instances Provisioned To A User.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;OUG&lt;/td&gt;&lt;td&gt;List to define the administrators for each Resource&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PCQ&lt;/td&gt;&lt;td&gt;Holds the challenging questions and answers for a user&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PDF&lt;/td&gt;&lt;td&gt;Package data flow table holds the data flow relationships between packages&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PHO&lt;/td&gt;&lt;td&gt;Holds all communication addresses for this contact -- e.g., contact telephone numbers,fax numbers, e-mail, etc.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;PKD&lt;/td&gt;&lt;td&gt;Package dependency table holds the dependency relationships between child packages of a parent package&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PKG&lt;/td&gt;&lt;td&gt;Consists of names and system keys of service processes, which consist of a group ofservices from the TOS table. Defines a Process in Xellerate.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PKH&lt;/td&gt;&lt;td&gt;Package Hierarchy Table Holds The Parent-child Relationships Between Processes&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;POC&lt;/td&gt;&lt;td&gt;Stores values for the child tables of the Object/Process form of a resource being provisioned by an access policy&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;POF&lt;/td&gt;&lt;td&gt;Policy field table holds the field value pairs that constitute the definition of apolicy&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;POG&lt;/td&gt;&lt;td&gt;Join table between Policy and User Groups, Specifies the groups to whom an access policy will apply.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;POL&lt;/td&gt;&lt;td&gt;Policy Table Holds A Policy, Defines An Access Policy In The System&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;POP&lt;/td&gt;&lt;td&gt;Policy Package Join Table Holds The Packages That A Particular Policy Orders For User, Defines Which Resources Will Be Provisioned Or Denied For A Particular Access Policy.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PRF&lt;/td&gt;&lt;td&gt;Process Reconciliation Field Mappings&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PRO&lt;/td&gt;&lt;td&gt;Defines a process name, scheduling frequency, and priority. A process is made up of oneor more tasks&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PTY&lt;/td&gt;&lt;td&gt;Client Properties Table&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PUG&lt;/td&gt;&lt;td&gt;List to define The Administrators And Their Delegated Admin Rights For Each Process.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PWR&lt;/td&gt;&lt;td&gt;Table forPassword Rule Policies&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;PXD&lt;/td&gt;&lt;td&gt;Table that holds the list of all Proxies Defined&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;QUE&lt;/td&gt;&lt;td&gt;Administrative queues definition&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;QUM&lt;/td&gt;&lt;td&gt;Administrative queue members&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RAV&lt;/td&gt;&lt;td&gt;Stores the runtime data mappings for 'Pre-populate' adapters. The data source being an Xellerate form or child table, or a user defined form&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RCA&lt;/td&gt;&lt;td&gt;Reconciliation Event Organizations Matched&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RCB&lt;/td&gt;&lt;td&gt;Reconciliation Event Invalid Data&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RCD&lt;/td&gt;&lt;td&gt;Reconciliation Event Data&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RCE&lt;/td&gt;&lt;td&gt;Reconciliation Events&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RCH&lt;/td&gt;&lt;td&gt;Reconciliation Event Action History&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RCM&lt;/td&gt;&lt;td&gt;Reconciliation Event Multi-Valued Attribute Data&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RCP&lt;/td&gt;&lt;td&gt;Reconciliation Event Processes Matched&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RCU&lt;/td&gt;&lt;td&gt;Reconciliation Event Users Matched&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;REP&lt;/td&gt;&lt;td&gt;Table that contains all information about reports in the system&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;REQ&lt;/td&gt;&lt;td&gt;This table holds request information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RES&lt;/td&gt;&lt;td&gt;This table is used to stored adapter resources entered by the user.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RGM&lt;/td&gt;&lt;td&gt;Table for Response Code Generated Milestones&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RGP&lt;/td&gt;&lt;td&gt;Rules To Apply To A User Group, Defines The Auto-group Membership Rules Attached To AParticular Group.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RGS&lt;/td&gt;&lt;td&gt;Defines all known registries. These are used by Web Service tasks in an Adapter to communicate with a web service&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RIO&lt;/st1:place&gt;&lt;/td&gt;&lt;td&gt;Request Organizations Resolved Object Instances&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RIU&lt;/td&gt;&lt;td&gt;Request Users Resolved Object Instances&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RLO&lt;/td&gt;&lt;td&gt;This table contains directory URLs which are referenced by Adapter Factoryjar/class files.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RML&lt;/td&gt;&lt;td&gt;Rules To Apply To Task, Defines The Task Assignment Rules Attached To A Process Task.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ROP&lt;/td&gt;&lt;td&gt;Rules To Apply To An Object-process Pair, Defines The Process Determination Rules Attached To A Resource Object.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RPC&lt;/td&gt;&lt;td&gt;Reconciliation Event Process Child Table Matches&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RPG&lt;/td&gt;&lt;td&gt;Link table between Group table and Report Table. Specifies which group has accessto which reports&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RPP&lt;/td&gt;&lt;td&gt;Parameters passed to report.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RPT&lt;/td&gt;&lt;td&gt;Stores information related to the creation of reports&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RPW&lt;/td&gt;&lt;td&gt;Rules To Apply To A Password Policy, Defines The Policy Determination Rules Attached To A Password Policy.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RQA&lt;/td&gt;&lt;td&gt;Request target organization information.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RQC&lt;/td&gt;&lt;td&gt;Request comment information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RQD&lt;/td&gt;&lt;td&gt;Contains self-registration request data for web admin.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RQE&lt;/td&gt;&lt;td&gt;Request administrative queues&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RQH&lt;/td&gt;&lt;td&gt;Requeststatus history&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RQO&lt;/td&gt;&lt;td&gt;Request object information.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RQU&lt;/td&gt;&lt;td&gt;Request object target user information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RQY&lt;/td&gt;&lt;td&gt;Request Organizations Requiring Resolution&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RQZ&lt;/td&gt;&lt;td&gt;Request Users Requiring Resolution&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RRE&lt;/td&gt;&lt;td&gt;Reconciliation User Matching Rule Elements&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RRL&lt;/td&gt;&lt;td&gt;Reconciliation User Matching Rules&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RRT&lt;/td&gt;&lt;td&gt;Reconciliation User Matching Rule Element Properties&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RSC&lt;/td&gt;&lt;td&gt;Defines the All The Possible Response Code For A Process Task.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RUE&lt;/td&gt;&lt;td&gt;Defines the Elements In A Rule Definition.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RUG&lt;/td&gt;&lt;td&gt;List to define the administrators for each Request&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;RUL&lt;/td&gt;&lt;td&gt;Rule definitions&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;RVM&lt;/td&gt;&lt;td&gt;Holds Recovery Milestones&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SCH&lt;/td&gt;&lt;td&gt;Holds specific information about an instance of a ask such as its status orscheduled dates&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SDC&lt;/td&gt;&lt;td&gt;Column metadata.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;SDH&lt;/td&gt;&lt;td&gt;Meta-Table Hierarchy.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;SDK&lt;/td&gt;&lt;td&gt;User define data object meta data definition&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SDL&lt;/td&gt;&lt;td&gt;SDK version labels&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SDP&lt;/td&gt;&lt;td&gt;User defined column properties&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SEL&lt;/td&gt;&lt;td&gt;Data Object Permissions For Groups On A Specified Data object&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;SIT&lt;/td&gt;&lt;td&gt;The SIT table contains information about sites. Sites are subsets of locations.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SPD&lt;/td&gt;&lt;td&gt;IT Resource parameter definition&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SRE&lt;/td&gt;&lt;td&gt;Defines Which Pre-populate Rule Generator Will Run For A Field Of User Defined DataObject.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;SRP&lt;/td&gt;&lt;td&gt;Should be replaced by the rate table from a billing system. Here it holdspecific rates for specific services.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SRS&lt;/td&gt;&lt;td&gt;IT Resource - IT Resource join&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;STA&lt;/td&gt;&lt;td&gt;Status Codes&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SUG&lt;/td&gt;&lt;td&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SVD&lt;/td&gt;&lt;td&gt;IT Resource type definition&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;SVP&lt;/td&gt;&lt;td&gt;IT Resource property definition&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SVR&lt;/td&gt;&lt;td&gt;IT Resource instance definition&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;SVS&lt;/td&gt;&lt;td&gt;IT Resource - Site Join&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TAP&lt;/td&gt;&lt;td&gt;Holds parameter values for a task, which is an instantiation of Valid Task,i.e. value for parameter Company Name, etc.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TAS&lt;/td&gt;&lt;td&gt;Holds instances of Valid Task. Examples of Valid Tasks would be reports, imports, etc. Valid TaskParameters indicate what parameters can be assassigned to an instance of a task, i.e&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TDV&lt;/td&gt;&lt;td&gt;Used by event manager/data objects, joins data objects, types of service, and events&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TLG&lt;/td&gt;&lt;td&gt;Keeps logof SQL transactions.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TMP&lt;/td&gt;&lt;td&gt;Indicates which tasks are in a process. Tasks are defined in table; this way, one task can be in many processes.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TOD&lt;/td&gt;&lt;td&gt;To do list settings table.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TOS&lt;/td&gt;&lt;td&gt;Holds information about a process&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TSA&lt;/td&gt;&lt;td&gt;Stores initialization params (name/value pairs) forscheduler tasks&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;TSK&lt;/td&gt;&lt;td&gt;Scheduler task definition information&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UDP&lt;/td&gt;&lt;td&gt;User-defined field table&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UGP&lt;/td&gt;&lt;td&gt;Defines a group of users&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UHD&lt;/td&gt;&lt;td&gt;User Policy Profile History Details table&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;ULN&lt;/td&gt;&lt;td&gt;This table hold UHD allow / deny list&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UNM&lt;/td&gt;&lt;td&gt;&amp;quot;UnDoMilestone&amp;quot; Feature&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;UPA&lt;/td&gt;&lt;td&gt;&lt;o:p&gt;&lt;/o:p&gt;&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPA_FIELDS&lt;/td&gt;&lt;td&gt;Stores changes only for user profile audit history in de-normalized format&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPA_GRP_MEMBERSHIP&lt;/td&gt;&lt;td&gt;Stores groups membership history in de-normalized format&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPA_RESOURCE&lt;/td&gt;&lt;td&gt;Stores user profile resource history in de-normalized format&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPA_USR&lt;/td&gt;&lt;td&gt;Stores user profile history in de-normalized format&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPD&lt;/td&gt;&lt;td&gt;User Policy Profile Details table&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPH&lt;/td&gt;&lt;td&gt;User Policy Profile History table&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;UPL&lt;/td&gt;&lt;td&gt;User-defined field table&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPP&lt;/td&gt;&lt;td&gt;User Policy Profile table&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPT&lt;/td&gt;&lt;td&gt;User-defined field table&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UPY&lt;/td&gt;&lt;td&gt;Joins Properties (PTY) and User (USR) tables.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;USG&lt;/td&gt;&lt;td&gt;This table stores which users are in which groups.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;USR&lt;/td&gt;&lt;td&gt;Stores all information regarding a user.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;UWP&lt;/td&gt;&lt;td&gt;Window sequence, nesting in CarrierBase explorer for each user group.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;VTK&lt;/td&gt;&lt;td&gt;Defines automation task types such as reports, imports, and exports.&lt;/td&gt; &lt;/tr&gt; &lt;tr &gt;&lt;td&gt;VTP&lt;/td&gt;&lt;td&gt;Valid Task Parameters. Indicates which parameters can be defined for an instance of a task.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;WIN&lt;/td&gt;&lt;td&gt;Windows table: Windows keys, descriptions, and class names.&lt;/td&gt; &lt;/tr&gt; &lt;tr border=1&gt;&lt;td&gt;XSD&lt;/td&gt;&lt;td&gt;This table holds Xellerate System Data&lt;/td&gt; &lt;/tr&gt;&lt;/table&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;Reference: Oracle DD&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-1593865344904641620?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/1593865344904641620/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=1593865344904641620' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1593865344904641620'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1593865344904641620'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/08/oim-tables-descriptions-9011.html' title='OIM Tables Descriptions (9.0.1.1)'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-4433946358029008177</id><published>2008-07-11T23:34:00.003-04:00</published><updated>2008-07-12T00:13:00.678-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OC4J'/><category scheme='http://www.blogger.com/atom/ns#' term='PeopleSoft'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Monitoring OIM Apps / Listeners - Automatic Startups</title><content type='html'>The code here checks the Peoplesoft listener in OC4J environment that keep crashing unexpectedly in OIM 903 for some reason. The XML messages sent from PeopleSoft gets queued and won't reach OIM. The listener servlet throws the HTTP 500 Internal Server error. So, to restart the listener automatically, we can use the following code. You can set this code to execute at specific intervals to recheck and recycle the app, if in case it is down. &lt;br /&gt;&lt;br /&gt;==========================================&lt;br /&gt;PSFTListenerUtility.java&lt;br /&gt;==========================================&lt;br /&gt;import java.io.*;&lt;br /&gt;import java.net.*;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.Iterator;&lt;br /&gt;import java.util.logging.Level;&lt;br /&gt;import java.util.logging.Logger;&lt;br /&gt;import com.thortech.xl.scheduler.tasks.SchedulerBaseTask;&lt;br /&gt;&lt;br /&gt;public class PSFTListenerUtility extends SchedulerBaseTask {&lt;br /&gt;&lt;br /&gt;    private boolean stop;&lt;br /&gt;&lt;br /&gt;    public PSFTListenerUtility() {&lt;br /&gt;        super("PSFTListenerUtility");&lt;br /&gt;        stop = false;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    @Override&lt;br /&gt;    public void execute() {&lt;br /&gt;&lt;br /&gt;        HashMap myMap = new HashMap();&lt;br /&gt;        myMap.put("http://idmdev.bhatiacorp.com:7777/peopleSoftUsrHRM/do/peopleSoftAction", "peopleSoftUsrHRM");&lt;br /&gt;        myMap.put("http://idmdev.bhatiacorp.com:7777/peopleSoftUsrCRM/do/peopleSoftAction", "peopleSoftUsrCRM");&lt;br /&gt;        myMap.put("http://idmdev.bhatiacorp.com:7777/peopleSoftUsrPRT/do/peopleSoftAction", "peopleSoftUsrPRT");&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;        Iterator iterator = myMap.keySet().iterator();&lt;br /&gt;        while (iterator.hasNext()) {&lt;br /&gt;            Object key = iterator.next();&lt;br /&gt;            String temp = key.toString();&lt;br /&gt;            try {&lt;br /&gt;                URL url = new URL(temp);&lt;br /&gt;                boolean isAlive = getURLOutput(url);&lt;br /&gt;                if (!isAlive) {&lt;br /&gt;                    try {&lt;br /&gt;                        //restart&lt;br /&gt;                        String applicationName = (String) myMap.get(key);&lt;br /&gt;                        logger.debug(" --- REBOOTING PEOPLESOFT LISTENER --- ");&lt;br /&gt;                        logger.debug(" --- LISTENER NAME: " + applicationName +" --- ");&lt;br /&gt;                        Runtime.getRuntime().exec("/opt/oracle/product/t01idm_app/opmn/bin/opmnctl startproc application="+applicationName);&lt;br /&gt;                    } catch (IOException ex) {&lt;br /&gt;                        Logger.getLogger(PSFTListenerUtility.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;                    }&lt;br /&gt;                }&lt;br /&gt;            // Object val = myMap.get(URL);&lt;br /&gt;            } catch (MalformedURLException ex) {&lt;br /&gt;                Logger.getLogger(PSFTListenerUtility.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    public boolean getURLOutput(URL url) {&lt;br /&gt;        BufferedReader in = null;&lt;br /&gt;        String inputLine;&lt;br /&gt;        boolean isAlive = true;&lt;br /&gt;        try {&lt;br /&gt;            in = new BufferedReader(new InputStreamReader(url.openStream()));&lt;br /&gt;            //for 500 Internal Server error, an exception will be caught.&lt;br /&gt;            in.close();&lt;br /&gt;        } catch (IOException ex) {&lt;br /&gt;            isAlive = false;&lt;br /&gt;            logger.debug("PEOPLESOFT LISTENER NOT RUNNING!");&lt;br /&gt;            Logger.getLogger(PSFTListenerUtility.class.getName()).log(Level.SEVERE, null, ex);&lt;br /&gt;&lt;br /&gt;        }&lt;br /&gt;&lt;br /&gt;        return isAlive;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;    @Override&lt;br /&gt;    public boolean stop() {&lt;br /&gt;        logger.debug("Entering PSFTListenerUtility.stop()");&lt;br /&gt;        logger.warn(" ---- Stopping current task ---- ");&lt;br /&gt;        stop = true;&lt;br /&gt;        logger.debug("Exiting PSFTListenerUtility.stop()");&lt;br /&gt;        return stop;&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;courtesy:Askar Zaidi&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-4433946358029008177?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/4433946358029008177/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=4433946358029008177' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4433946358029008177'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4433946358029008177'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/07/monitoring-oim-apps-listeners-automatic.html' title='Monitoring OIM Apps / Listeners - Automatic Startups'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-4460639205170979300</id><published>2008-07-07T17:03:00.004-04:00</published><updated>2008-07-07T17:30:52.729-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Executing VBScripts within OIM</title><content type='html'>Some remote systems are not available to be connected directly within OIM (maybe legacy systems, proprietary systems etc.) For such cases, you may be able to execute scripts on the native systems. These scripts come handy to create, say for example, a home directory in a remote system. So, here is the code you may use to create a connector and execute the script. Modify as needed.&lt;br /&gt;&lt;br /&gt;============================================&lt;br /&gt;ADCreateHomeDir.java&lt;br /&gt;============================================&lt;br /&gt;&lt;br /&gt;public class ADCreateHomeDir {&lt;br /&gt;&lt;br /&gt;    public String callScript(String script, String username) {&lt;br /&gt;        int exitVal = -1;&lt;br /&gt;        try {&lt;br /&gt;            Runtime rt = Runtime.getRuntime();&lt;br /&gt;            String execute = "cscript " + script + " " + username;&lt;br /&gt;            Process proc = rt.exec(execute);&lt;br /&gt;            InputStream stderr = proc.getErrorStream();&lt;br /&gt;            InputStream stdin = proc.getInputStream();&lt;br /&gt;            InputStreamReader isr = new InputStreamReader(stderr);&lt;br /&gt;            InputStreamReader isr2 = new InputStreamReader(stdin);&lt;br /&gt;            BufferedReader br = new BufferedReader(isr);&lt;br /&gt;            BufferedReader br2 = new BufferedReader(isr2);&lt;br /&gt;            String line = null;&lt;br /&gt;            while ((line = br.readLine()) != null) {&lt;br /&gt;                System.out.println(line);&lt;br /&gt;            }&lt;br /&gt;            while ((line = br2.readLine()) != null) {&lt;br /&gt;                System.out.println(line);&lt;br /&gt;            }&lt;br /&gt;            exitVal = proc.waitFor();&lt;br /&gt;            System.out.println("Process exitValue: " + exitVal);&lt;br /&gt;        } catch (Throwable t) {&lt;br /&gt;            t.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;        return String.valueOf(exitVal);&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;If you need help to develop a VBScript, you may use any commerically available tool such as http://www.wintask.com . This even allows to create a script to send keystrokes and mouse events to a gui app. You may use this or any VBScript to be called by remote manager with a simple java connector and pass parameters. &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;courtesy:Mark Earnest&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-4460639205170979300?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/4460639205170979300/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=4460639205170979300' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4460639205170979300'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4460639205170979300'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/07/executing-vbscripts-within-oim.html' title='Executing VBScripts within OIM'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-5067729724694211723</id><published>2008-07-03T12:06:00.002-04:00</published><updated>2008-07-03T12:18:04.847-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>OIM Startup Script for JBOSS</title><content type='html'>Here is a shell script that you can use to bring up OIM quickly from your home folder. &lt;br /&gt;&lt;br /&gt;Usage: jboss {start|stop|restart|help}&lt;br /&gt;&lt;br /&gt;=====================================&lt;br /&gt;jboss.sh&lt;br /&gt;=====================================&lt;br /&gt;#!/bin/sh&lt;br /&gt;&lt;br /&gt;JBOSS_HOME=/opt/jboss&lt;br /&gt;JAVA_HOME=/opt/j2sdk1.4.2_17&lt;br /&gt;JBOSS_USER=oimuser&lt;br /&gt;XL_HOME=/opt/oracle/xellerate&lt;br /&gt;RUN_AS="su -l $JBOSS_USER -c"&lt;br /&gt;XL_OPTS="-DXL.HomeDir=/opt/oracle/xellerate -Djava.awt.headless=true -Djboss.partition.name=$partition_name$"&lt;br /&gt;XL_CMD_START="$JBOSS_HOME/bin/run.sh $XL_OPTS"&lt;br /&gt;XL_CMD_STOP="$JBOSS_HOME/bin/shutdown.sh -S"&lt;br /&gt;JBOSS_CONSOLE=$JBOSS_HOME/server/default/log/console.log&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Check if Jboss home directory exists&lt;br /&gt;#&lt;br /&gt;if [ ! -d "$JBOSS_HOME" ]; then&lt;br /&gt; echo JBOSS_HOME does not exist as a valid directory : $JBOSS_HOME&lt;br /&gt; exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;#&lt;br /&gt;# Check if XL home directory exists&lt;br /&gt;#&lt;br /&gt;if [ ! -d "$XL_HOME" ]; then&lt;br /&gt; echo XL_HOME does not exist as a valid directory : $XL_HOME&lt;br /&gt; exit 1&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ -n "$JBOSS_CONSOLE" -a ! -d "$JBOSS_CONSOLE" ]; then&lt;br /&gt;  # ensure the file exists&lt;br /&gt;  touch $JBOSS_CONSOLE&lt;br /&gt;  if [ ! -z "$SUBIT" ]; then&lt;br /&gt;  chown $JBOSS_USER $JBOSS_CONSOLE&lt;br /&gt;  fi&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;if [ -n "$JBOSS_CONSOLE" -a ! -f "$JBOSS_CONSOLE" ]; then&lt;br /&gt;  echo "WARNING: location for saving console log invalid: $JBOSS_CONSOLE"&lt;br /&gt;  echo "WARNING: ignoring it and using /dev/null"&lt;br /&gt;  JBOSS_CONSOLE="/dev/null"&lt;br /&gt;fi&lt;br /&gt;&lt;br /&gt;start(){&lt;br /&gt;        echo "Starting jboss.."&lt;br /&gt;&lt;br /&gt;        echo XL_CMD_START = $XL_CMD_START&lt;br /&gt; if [ -z "$RUN_AS" ]; then&lt;br /&gt;  eval "$XL_CMD_START &amp;gt; ${JBOSS_CONSOLE} 2&amp;gt;&amp;1 &amp;"&lt;br /&gt; else&lt;br /&gt;  $RUN_AS "$XL_CMD_START &amp;gt; ${JBOSS_CONSOLE} 2&amp;gt;&amp;1 &amp;"&lt;br /&gt; fi&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;stop(){&lt;br /&gt;        echo "Stopping jboss.."&lt;br /&gt; &lt;br /&gt;        echo XL_CMD_STOP = $XL_CMD_STOP&lt;br /&gt;        if [ -z "$RUN_AS" ]; then&lt;br /&gt;  eval "$XL_CMD_STOP &amp;gt; ${JBOSS_CONSOLE} 2&amp;gt;&amp;1 &amp;"&lt;br /&gt; else&lt;br /&gt;  $RUN_AS "$XL_CMD_STOP &amp;gt; ${JBOSS_CONSOLE} 2&amp;gt;&amp;1 &amp;" &lt;br /&gt; fi&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;case "$1" in&lt;br /&gt;  start)&lt;br /&gt;        start&lt;br /&gt;        ;;&lt;br /&gt;  stop)&lt;br /&gt;        stop&lt;br /&gt;        ;;&lt;br /&gt;  restart)&lt;br /&gt;        $0 stop&lt;br /&gt;        $0 start&lt;br /&gt;        ;;&lt;br /&gt;  *)&lt;br /&gt;        echo "Usage: jboss {start|stop|restart|help}"&lt;br /&gt;        exit 1&lt;br /&gt;esac&lt;br /&gt;&lt;br /&gt;exit 0&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;courtesy:Rajesh Mittal&lt;/font&gt;&lt;/p&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-5067729724694211723?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/5067729724694211723/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=5067729724694211723' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5067729724694211723'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5067729724694211723'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/07/oim-startup-script-for-jboss.html' title='OIM Startup Script for JBOSS'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-910188979496072901</id><published>2008-06-20T11:56:00.002-04:00</published><updated>2008-06-20T14:50:05.564-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET / C# / VB.NET'/><title type='text'>Direct Streaming in VBS</title><content type='html'>You can use XMLHTTP in vbs also to do direct streaming. &lt;br /&gt;&lt;br /&gt;Dim msXHttp &lt;br /&gt;Set msXHttp =  CreateObject("MSXML2.ServerXMLHTTP")&lt;br /&gt;msXHttp.Open "GET", "http://www.google.com/", False&lt;br /&gt;'msXHttp.Open "GET", " http://www.google.com/", False, Username, Password &lt;br /&gt;msXHttp.send&lt;br /&gt;&lt;br /&gt;If msXHttp.Status &lt;&gt; 200 Then &lt;br /&gt;'Error &lt;br /&gt; msgbox msXHttp.Status&lt;br /&gt;Else &lt;br /&gt; Dim downloadedData &lt;br /&gt; downloadedData = msXHttp.responseText &lt;br /&gt; msgbox downloadedData&lt;br /&gt;End If&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-910188979496072901?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/910188979496072901/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=910188979496072901' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/910188979496072901'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/910188979496072901'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/direct-streaming-in-vbs.html' title='Direct Streaming in VBS'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-6674858145410638934</id><published>2008-06-20T11:53:00.002-04:00</published><updated>2008-06-20T11:56:49.447-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET / C# / VB.NET'/><title type='text'>Direct Streaming in ASP</title><content type='html'>You can use XMLHttp in ASP as well to create asynchronous requests. &lt;br /&gt;&lt;br /&gt;&amp;lt;%&lt;br /&gt;Dim msXHttp &lt;br /&gt;&lt;br /&gt;Set msXHttp =  Server.CreateObject("MSXML2.ServerXMLHTTP")&lt;br /&gt;msXHttp.Open "GET", "http://www.google.com/", False&lt;br /&gt;'msXHttp.Open "GET", " http://www.google.com/", False, Username, Password &lt;br /&gt;msXHttp.send&lt;br /&gt;&lt;br /&gt;If msXHttp.Status &amp;lt;&amp;gt; 200 Then &lt;br /&gt;        'Error &lt;br /&gt; Response.Write ("Error")&lt;br /&gt;Else &lt;br /&gt; Dim downloadedData &lt;br /&gt; downloadedData = msXHttp.responseText &lt;br /&gt; Response.Write("Result : "+downloadedData)&lt;br /&gt;End If&lt;br /&gt;&lt;br /&gt;%&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-6674858145410638934?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/6674858145410638934/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=6674858145410638934' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6674858145410638934'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6674858145410638934'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/direct-streaming-in-asp.html' title='Direct Streaming in ASP'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-1826952077705528981</id><published>2008-06-19T17:39:00.005-04:00</published><updated>2008-06-19T17:54:14.751-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='.NET / C# / VB.NET'/><title type='text'>Direct Streaming in .NET</title><content type='html'>Here is a console application to have web feed directly into your application.By default, the .NET Framework supports URIs that begin with http:, https:, ftp:, and file: scheme identifiers.&lt;br /&gt;&lt;br /&gt;===========================&lt;br /&gt;Program.cs&lt;br /&gt;===========================&lt;br /&gt;&lt;br /&gt;using System;&lt;br /&gt;using System.IO;&lt;br /&gt;using System.Net;&lt;br /&gt;namespace Extract_Direct_WebData&lt;br /&gt;{&lt;br /&gt;    class Program&lt;br /&gt;    {&lt;br /&gt;        void Execute()&lt;br /&gt;        {&lt;br /&gt;            try&lt;br /&gt;            {&lt;br /&gt;                 WebClient client = new WebClient();&lt;br /&gt;                //If you need to add headers&lt;br /&gt;                //client.Headers.Add("user-agent", "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.2; .NET CLR 1.0.3705;)");&lt;br /&gt;                Stream data = client.OpenRead("http://www.google.com");&lt;br /&gt;                StreamReader reader = new StreamReader(data);&lt;br /&gt;                string s = reader.ReadToEnd();&lt;br /&gt;                Console.WriteLine(s);&lt;br /&gt;                Console.ReadLine();&lt;br /&gt;                data.Close();&lt;br /&gt;                reader.Close();&lt;br /&gt;            }&lt;br /&gt;            catch (Exception ex)&lt;br /&gt;            {&lt;br /&gt;                Console.WriteLine(ex.Message + ex.StackTrace.ToString());&lt;br /&gt;                Console.ReadLine();&lt;br /&gt;            }&lt;br /&gt;        }&lt;br /&gt;        static void Main(string[] args)&lt;br /&gt;        {&lt;br /&gt;            Program p=new Program();&lt;br /&gt;            p.Execute(); &lt;br /&gt;        }&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;=========================&lt;br /&gt;Result&lt;br /&gt;=========================&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SFrVbmN4xBI/AAAAAAAAApc/ANrmBoM2Rqo/s1600-h/csharp.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SFrVbmN4xBI/AAAAAAAAApc/ANrmBoM2Rqo/s400/csharp.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5213714188726748178" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-1826952077705528981?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/1826952077705528981/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=1826952077705528981' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1826952077705528981'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1826952077705528981'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/direct-streaming-in-net.html' title='Direct Streaming in .NET'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qDBrIC88e6Y/SFrVbmN4xBI/AAAAAAAAApc/ANrmBoM2Rqo/s72-c/csharp.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-5106812600323479818</id><published>2008-06-17T15:09:00.001-04:00</published><updated>2008-06-17T15:14:22.067-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OVD'/><title type='text'>Reset a forgotten admin password on OVD</title><content type='html'>Go to OVD_HOME\conf and open server.os_xml&lt;br /&gt; &lt;br /&gt;Find the &amp;lt;rootUser&amp;gt; node and replace with following&lt;br /&gt; &lt;br /&gt;  &amp;lt;rootUser&amp;gt;&lt;br /&gt;    &amp;lt;name&amp;gt;cn=admin&amp;lt;/name&amp;gt;&lt;br /&gt;    &amp;lt;password&amp;gt;{SSHA}qLzLcgk/WLpCE6Z72OmQ7zXfCp4nTvj7&amp;lt;/password&amp;gt;&lt;br /&gt;  &amp;lt;/rootUser&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;This will set cn=admin and password as "secret" for super User.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-5106812600323479818?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/5106812600323479818/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=5106812600323479818' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5106812600323479818'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5106812600323479818'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/reset-forgotten-admin-password-on-ovd.html' title='Reset a forgotten admin password on OVD'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-6634739761886886530</id><published>2008-06-11T13:11:00.003-04:00</published><updated>2008-06-11T17:38:29.891-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Schedule Task Up</title><content type='html'>To make sure if your schedule task is up and running, you may go to http://localhost:8080/xlScheduler&lt;br /&gt;&lt;br /&gt;This url will tell you if scheduler is up or not. It should look like this:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SFAH7RaJQxI/AAAAAAAAApU/EEn03aMjqb4/s1600-h/xlScheduler.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SFAH7RaJQxI/AAAAAAAAApU/EEn03aMjqb4/s400/xlScheduler.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5210673483734401810" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-6634739761886886530?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/6634739761886886530/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=6634739761886886530' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6634739761886886530'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6634739761886886530'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/schedule-task-up.html' title='Schedule Task Up'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qDBrIC88e6Y/SFAH7RaJQxI/AAAAAAAAApU/EEn03aMjqb4/s72-c/xlScheduler.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-6542050107283671275</id><published>2008-06-07T00:38:00.003-04:00</published><updated>2008-06-07T00:48:36.299-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>requestApprovalDetailTiles.jsp</title><content type='html'>This modified file includes the customization that were done to supplement my other blog post &lt;a href="http://rajnishbhatia19.blogspot.com/2008/06/oim-customization-for-resource.html"&gt;http://rajnishbhatia19.blogspot.com/2008/06/oim-customization-for-resource.html&lt;/a&gt; . Please refer to that post before you dig through this code.&lt;br /&gt;&lt;br /&gt;&amp;lt;%@ taglib uri="/WEB-INF/tld/struts-bean.tld" prefix="bean"%&amp;gt;&lt;br /&gt;&amp;lt;%@ taglib uri="/WEB-INF/tld/struts-html.tld" prefix="html"%&amp;gt;&lt;br /&gt;&amp;lt;%@ taglib uri="/WEB-INF/tld/struts-nested.tld" prefix="nested"%&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="com.thortech.xl.webclient.util.FormField"%&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="com.thortech.xl.webclient.bean.*"%&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="com.thortech.xl.webclient.util.tcMessageResourcesUtil" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="com.thortech.xl.webclient.util.*" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="Thor.API.Operations.*" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="Thor.API.*" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="java.sql.*" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="javax.sql.*" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="javax.naming.*" %&amp;gt;&lt;br /&gt;&amp;lt;%@ page import="java.util.*"%&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;bean:define id="requestApprovalBean" name="requestApprovalDetailForm" property="requestItemListBean" /&amp;gt;&lt;br /&gt;&amp;lt;bean:define id="entityKey" name="requestApprovalDetailForm" property="requestKey"/&amp;gt;&lt;br /&gt;&amp;lt;script&amp;gt;&lt;br /&gt;function submitPage(pageAction){&lt;br /&gt;    for(var i = 0; i &amp;lt; document.forms[0].elements.length; i++) {&lt;br /&gt;      if(document.forms[0].elements[i].name=='approveDeny' &amp;&amp; document.forms[0].elements[i].type=='hidden'){&lt;br /&gt;        document.forms[0].elements[i].value=pageAction;&lt;br /&gt;      }&lt;br /&gt;    }&lt;br /&gt;    document.forms[0].submit();&lt;br /&gt;    return false;&lt;br /&gt;}&lt;br /&gt;function getRequestDetail(htmlFormId, actionClassReference, methodName, &lt;br /&gt;  entityKey) { &lt;br /&gt; // loop through all the forms on the page to find a match for the htmlFormId&lt;br /&gt;  for(var i = 0; i &amp;lt; document.forms.length; i++) {&lt;br /&gt;   if(document.forms[i].id == htmlFormId) {&lt;br /&gt;      document.forms[i].action=actionClassReference;&lt;br /&gt;      document.forms[i].entityKey.value=entityKey;&lt;br /&gt;      for(var j = 0; j &amp;lt; document.forms[i].elements.length; j++) {&lt;br /&gt;      if(document.forms[i].elements[j].name=='method'&lt;br /&gt;          &amp;&amp; document.forms[i].elements[j].type=='hidden') {&lt;br /&gt;        document.forms[i].elements[j].value=methodName;&lt;br /&gt;        break;&lt;br /&gt;      }&lt;br /&gt;    }    &lt;br /&gt;    document.forms[i].submit();&lt;br /&gt;    return false;&lt;br /&gt;    }&lt;br /&gt;&lt;br /&gt;  }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public String getFormDataByObjectInstanceKey(String objectInstanceKey, String resourceName){&lt;br /&gt; Context ctx = null;&lt;br /&gt; Connection con = null;&lt;br /&gt; PreparedStatement pstmt = null;&lt;br /&gt; ResultSet rs = null;&lt;br /&gt;&lt;br /&gt; try{&lt;br /&gt;  String [] temp = null;&lt;br /&gt;  String name = "";&lt;br /&gt;  ctx = new InitialContext();&lt;br /&gt;  DataSource ds = (DataSource)ctx.lookup("java:jdbc/xlDS");&lt;br /&gt;  con = ds.getConnection();&lt;br /&gt;  con.setAutoCommit(false);&lt;br /&gt;  String stmt="select upper(lkv_encoded), lkv_decoded from lkv where upper(lkv_encoded)='"+resourceName.toUpperCase()+"' and lku_key =(select lku_key from lku where lku_type_string_key='Lookup.Resources.ObjectForm.FieldMappings') ";&lt;br /&gt;  System.out.println(stmt);&lt;br /&gt;  pstmt=con.prepareStatement(stmt);&lt;br /&gt;  &lt;br /&gt;  rs=pstmt.executeQuery();&lt;br /&gt;  if(rs!=null &amp;&amp; rs.next())&lt;br /&gt;  {&lt;br /&gt;   temp = rs.getString("LKV_DECODED").split(";");&lt;br /&gt;   pstmt=null;&lt;br /&gt;   rs=null;&lt;br /&gt;   &lt;br /&gt;   String columns="";&lt;br /&gt;   System.out.println("------------");&lt;br /&gt;       for (int i = 1 ; i &amp;lt; temp.length ; i++) {&lt;br /&gt;        if(i&amp;gt;1)&lt;br /&gt;         columns=columns+" , ";&lt;br /&gt;        columns=columns+temp[i];&lt;br /&gt;           System.out.println("temp["+i+"] is "+temp[i]);&lt;br /&gt;       }&lt;br /&gt;       System.out.println("------------");&lt;br /&gt;   &lt;br /&gt;   stmt="select "+columns+" from "+temp[0]+ " where obi_key= "+objectInstanceKey;&lt;br /&gt;   System.out.println(stmt);&lt;br /&gt;   pstmt = con.prepareStatement(stmt); &lt;br /&gt;   rs = pstmt.executeQuery();&lt;br /&gt;   while (rs.next()) {&lt;br /&gt;    &lt;br /&gt;    for (int i = 1 ; i &amp;lt; temp.length ; i++) {&lt;br /&gt;     name =name+ " - "+rs.getString(temp[i]); &lt;br /&gt;        } &lt;br /&gt;    break;&lt;br /&gt;   }&lt;br /&gt;   System.out.println("out name : "+ name);&lt;br /&gt;  }&lt;br /&gt;  return name;&lt;br /&gt; }catch(Exception exp){&lt;br /&gt;  exp.printStackTrace();&lt;br /&gt; }finally{&lt;br /&gt;   try {&lt;br /&gt;  if(rs != null)&lt;br /&gt;   rs.close();&lt;br /&gt;  &lt;br /&gt;  if(pstmt != null)&lt;br /&gt;   pstmt.close();&lt;br /&gt;  &lt;br /&gt;  if(con != null )&lt;br /&gt;   con.close();&lt;br /&gt;  }catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return "";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public String getResourceDetails(String requestKey, HttpSession session, String row, String resourceName){&lt;br /&gt;String retVal="";&lt;br /&gt;try {&lt;br /&gt; &lt;br /&gt; retVal="Error - No Value Found for row : "+row+ " , request key : "+requestKey;&lt;br /&gt; sessionContainer sessioncontainer;&lt;br /&gt;        sessioncontainer = (sessionContainer)session.getAttribute("Xellerate.Session");&lt;br /&gt;        tcRequestOperationsIntf tcrequestoperationsintf = sessioncontainer.getRequestOperationsIntf();&lt;br /&gt;           HashMap hashmap = new HashMap();&lt;br /&gt;         hashmap.put("Requests.Key", requestKey);&lt;br /&gt;        tcResultSet tcresultset1 = tcrequestoperationsintf.getRequestObjects(Long.parseLong(requestKey));&lt;br /&gt;        &lt;br /&gt;        //System.out.println("First loop - i count = "+tcresultset1.getRowCount());&lt;br /&gt;        &lt;br /&gt;        for(int i=0; i&amp;lt;tcresultset1.getRowCount(); i++)&lt;br /&gt;       {&lt;br /&gt;        String x=Integer.toString(i);&lt;br /&gt;        if ( x.equals(row)) {&lt;br /&gt;          tcresultset1.goToRow(i);&lt;br /&gt;          String value = tcresultset1.getStringValue("Object Instance.Key");&lt;br /&gt;          System.out.println("Object instance key is = " + value);&lt;br /&gt;          retVal = getFormDataByObjectInstanceKey(value, resourceName);&lt;br /&gt;          //System.out.println(" form data is = " + retVal);&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;}catch(Exception ex)&lt;br /&gt;{&lt;br /&gt; ex.printStackTrace();&lt;br /&gt;}&lt;br /&gt; return retVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;html:form action="/requestApprovalDetail.do" styleId="requestAppDetail"&amp;gt;&lt;br /&gt; &amp;lt;TABLE height=66 cellSpacing=0 cellPadding=0 width="100%" border=0&amp;gt;&lt;br /&gt;  &amp;lt;TBODY&amp;gt;&lt;br /&gt;   &amp;lt;TR&amp;gt;&lt;br /&gt;    &amp;lt;TD&amp;gt;&lt;br /&gt;     &amp;lt;TABLE&amp;gt;&lt;br /&gt;      &amp;lt;TR&amp;gt;&lt;br /&gt;       &amp;lt;TD class="PageTitle"&amp;gt;&amp;lt;A class="Linktext" href="javascript:getRequestDetail('requestAppDetail','requestDetail.do','&amp;lt;bean:message key="request.requestDetail"/&amp;gt;','&amp;lt;%=entityKey%&amp;gt;')"&amp;gt;&lt;br /&gt;       &amp;lt;bean:message key="requests.requestDetail.label.pageTitle" /&amp;gt; &amp;lt;/A&amp;gt;&lt;br /&gt;       &amp;lt;/TD&amp;gt;&lt;br /&gt;       &amp;lt;TD class="PageTitle"&amp;gt;&amp;lt;bean:message bundle="xlDefaultAdmin" key="global.label.twoRightArrows" /&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;       &amp;lt;TD class="PageTitle"&amp;gt;&amp;lt;bean:message key="requests.approvalTasks.label.pageTitle" /&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;      &amp;lt;/TR&amp;gt;&lt;br /&gt;     &amp;lt;/TABLE&amp;gt;&lt;br /&gt;    &amp;lt;/TD&amp;gt;&lt;br /&gt;   &amp;lt;/TR&amp;gt;&lt;br /&gt;   &amp;lt;TR&amp;gt;&lt;br /&gt;    &amp;lt;TD class=PageTitle height=28&amp;gt;&amp;lt;bean:message key="requests.approvalTasks.label.pageTitle" /&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;   &amp;lt;/TR&amp;gt;&lt;br /&gt;   &amp;lt;TR&amp;gt;&lt;br /&gt;    &amp;lt;TD class=InstructionText align=left height=18&amp;gt;&amp;lt;bean:message key="requests.approvalTasks.message.instruction" /&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;   &amp;lt;/TR&amp;gt;&lt;br /&gt;   &amp;lt;TR&amp;gt;&lt;br /&gt;    &amp;lt;TD width=1044&amp;gt;&amp;nbsp;&amp;lt;/TD&amp;gt;&lt;br /&gt;   &amp;lt;TR&amp;gt;&lt;br /&gt;    &amp;lt;TD width=1044&amp;gt;&lt;br /&gt;    &amp;lt;P class=InstructionText align=left&amp;gt;&amp;lt;B&amp;gt;&amp;lt;bean:message key="request.requestID" /&amp;gt;&amp;lt;/B&amp;gt; &amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;nbsp; &lt;br /&gt;    &amp;lt;A class="Linktext" href="javascript:getRequestDetail('requestAppDetail','requestDetail.do','&amp;lt;bean:message key="request.requestDetail"/&amp;gt;','&amp;lt;%=entityKey%&amp;gt;')"&amp;gt; &amp;lt;nested:write property="requestID" /&amp;gt; &amp;lt;/A&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;    &amp;lt;/TD&amp;gt;&lt;br /&gt;   &amp;lt;/TR&amp;gt;&lt;br /&gt;  &amp;lt;/TBODY&amp;gt;&lt;br /&gt; &amp;lt;/TABLE&amp;gt;&lt;br /&gt; &amp;lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;   &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;   &amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt; &amp;lt;/table&amp;gt;&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;br /&gt;&lt;br /&gt; &lt;br /&gt; &amp;lt;table width="100%" border="0" cellspacing="0" cellpadding="0" class="backgroundcolor"&amp;gt;&lt;br /&gt;  &amp;lt;tr&amp;gt;&lt;br /&gt;   &amp;lt;td colSpan="3" width="48%" height="20" class="td_tab_header_body_fill"&amp;gt;&amp;nbsp;&amp;nbsp;&lt;br /&gt;   &amp;lt;span class="SectionTitles"&amp;gt;&amp;lt;bean:message key="requests.approvalTasks.label.requestApprovalTasks" /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;   &amp;lt;td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr class="backgroundcolor"&amp;gt;&lt;br /&gt;   &amp;lt;td solSpan="3"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr class="backgroundcolor"&amp;gt;&lt;br /&gt;   &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;   &amp;lt;td&amp;gt;&lt;br /&gt;   &amp;lt;%&lt;br /&gt;   if (hasTask(requestApprovalBean)) {&lt;br /&gt;   %&amp;gt;&lt;br /&gt;    &amp;lt;TABLE class=object_list_table cellSpacing=1 width="100%" border=0&amp;gt;&lt;br /&gt;     &amp;lt;TBODY&amp;gt;&lt;br /&gt;      &amp;lt;TR vAlign=top&amp;gt;&lt;br /&gt;       &amp;lt;nested:iterate indexId="indexId" id="field" property="requestItemListBean.viewTableForm.formFieldList" length="4"&amp;gt;&lt;br /&gt;        &amp;lt;TD class=object_list_td_header&amp;gt;&amp;lt;nested:message property="labelCode" /&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;       &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;      &amp;lt;/TR&amp;gt;&lt;br /&gt;      &amp;lt;nested:iterate indexId="rowId" id="row" property="requestItemListBean.viewTableForm.formList"&amp;gt;&lt;br /&gt;       &amp;lt;TR&amp;gt;&lt;br /&gt;        &amp;lt;nested:iterate id="column" indexId="columnId" name="row" length="5"&amp;gt;&lt;br /&gt;        &amp;lt;%&lt;br /&gt;        if((columnId.intValue() != 3)&amp;&amp;(columnId.intValue() != 2)){&lt;br /&gt;        %&amp;gt;&lt;br /&gt;         &amp;lt;TD class=object_list_td_align_center vAlign=center&amp;gt;&lt;br /&gt;        &amp;lt;%&lt;br /&gt;         if (columnId.intValue() == 4){&lt;br /&gt;        %&amp;gt; &lt;br /&gt;         &amp;lt;html:multibox name="requestApprovalDetailForm" property="approvalDenyList" disabled="&amp;lt;%=getCheckBoxStatusValue(rowId, requestApprovalBean,request)%&amp;gt;"&amp;gt;&lt;br /&gt;          &amp;lt;nested:write name="column" /&amp;gt;&lt;br /&gt;         &amp;lt;/html:multibox&amp;gt; &lt;br /&gt;         &amp;lt;%&lt;br /&gt;         } &lt;br /&gt;         else {&lt;br /&gt;         %&amp;gt; &lt;br /&gt;          &amp;lt;%=getValue(rowId, columnId, requestApprovalBean,column)%&amp;gt; &lt;br /&gt;         &amp;lt;%&lt;br /&gt;         }&lt;br /&gt;         %&amp;gt;&lt;br /&gt;         &amp;lt;/TD&amp;gt;&lt;br /&gt;        &amp;lt;%&lt;br /&gt;        }&lt;br /&gt;        else {&lt;br /&gt;         if(columnId.intValue() == 2){&lt;br /&gt;        %&amp;gt;&lt;br /&gt;         &amp;lt;TD class=object_list_td_align_center vAlign=center&amp;gt;&lt;br /&gt;         &amp;lt;%=getValue(rowId, columnId, requestApprovalBean,column)%&amp;gt;&lt;br /&gt;        &amp;lt;%&lt;br /&gt;         } &lt;br /&gt;         else {&lt;br /&gt;        %&amp;gt;&lt;br /&gt;         &lt;br /&gt;         &amp;lt;/TD&amp;gt;&lt;br /&gt;        &amp;lt;%&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;        %&amp;gt;&lt;br /&gt;        &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;       &amp;lt;/TR&amp;gt;&lt;br /&gt;      &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;     &amp;lt;nested:iterate indexId="rowId" id="row" property="requestItemListBean.viewTableForm.formList" length="1"&amp;gt;&lt;br /&gt;      &amp;lt;TR&amp;gt;&lt;br /&gt;       &amp;lt;nested:iterate id="column" indexId="columnId" name="row" length="4"&amp;gt;&lt;br /&gt;        &amp;lt;TD class=object_list_td_align_center vAlign=center&amp;gt;&lt;br /&gt;        &amp;lt;%&lt;br /&gt;        if (columnId.intValue() == 3) {&lt;br /&gt;        %&amp;gt; &lt;br /&gt;        &amp;lt;input type="hidden" name="method" value="&amp;lt;bean:message key="request.requestAssignDetail"/&amp;gt;"&amp;gt; &lt;br /&gt;        &amp;lt;input type="hidden" name="approveDeny" value=""&amp;gt; &lt;br /&gt;        &amp;lt;input type="submit" class="Commandbutton" name="method" value="&amp;lt;bean:message key="approvals.button.approve"/&amp;gt;" onclick="return submitPage('approve')" /&amp;gt; &lt;br /&gt;        &amp;lt;input type="submit" class="Commandbutton" name="method" value="&amp;lt;bean:message key="approvals.button.deny"/&amp;gt;" onclick="return submitPage('deny')" /&amp;gt; &amp;lt;input type="submit" class="Commandbutton" name="method" value="&amp;lt;bean:message key="approvals.button.reassign"/&amp;gt;" onclick="return submitPage('reassign')" /&amp;gt; &lt;br /&gt;        &amp;lt;html:hidden property="entitySelected" value="TasksUser" /&amp;gt; &lt;br /&gt;        &amp;lt;html:hidden property="userAction" value="new" /&amp;gt; &lt;br /&gt;        &amp;lt;%&lt;br /&gt;        }&lt;br /&gt;        %&amp;gt;&lt;br /&gt;        &amp;lt;/TD&amp;gt;&lt;br /&gt;       &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;      &amp;lt;/TR&amp;gt;&lt;br /&gt;     &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;    &amp;lt;/TABLE&amp;gt;&lt;br /&gt;   &amp;lt;/td&amp;gt;&lt;br /&gt;   &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;  &amp;lt;tr class="backgroundcolor"&amp;gt;&lt;br /&gt;   &amp;lt;td solSpan="3"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;  &amp;lt;/tr&amp;gt;&lt;br /&gt;   &amp;lt;%&lt;br /&gt;   } &lt;br /&gt;   else {&lt;br /&gt;   %&amp;gt;&lt;br /&gt;  &amp;lt;TR&amp;gt;&lt;br /&gt;   &amp;lt;TD class=InstructionText align=left height=18&amp;gt;&amp;lt;bean:message key="requests.approvalTasks.label.noApprovalTasks" /&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;  &amp;lt;/TR&amp;gt;&lt;br /&gt; &amp;lt;/table&amp;gt;&lt;br /&gt; &amp;lt;%&lt;br /&gt;   }&lt;br /&gt; %&amp;gt;&lt;br /&gt;   &lt;br /&gt;&amp;lt;bean:define id="objectListBean" name="requestApprovalDetailForm" property="resourceList"/&amp;gt;&lt;br /&gt; &amp;lt;table width="100%" border="0" cellspacing="0" cellpadding="0"&amp;gt; &lt;br /&gt;  &amp;lt;tr&amp;gt; &lt;br /&gt;   &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;lt;td&amp;gt; &lt;br /&gt;        &amp;lt;/tr&amp;gt; &lt;br /&gt; &amp;lt;/table&amp;gt; &lt;br /&gt;&amp;lt;%&lt;br /&gt;   if(hasApprovalTask(objectListBean)){&lt;br /&gt;%&amp;gt;&lt;br /&gt; &amp;lt;table width="100%" border="0" cellspacing="0" cellpadding="0"  class="backgroundcolor"&amp;gt; &lt;br /&gt;  &amp;lt;tr&amp;gt; &lt;br /&gt;   &amp;lt;td colSpan="3" width="48%" height="20" class="td_tab_header_body_fill"&amp;gt; &lt;br /&gt;    &amp;nbsp;&amp;nbsp;&amp;lt;span class="SectionTitles"&amp;gt;&amp;lt;bean:message key="requests.approvalTasks.label.resourceApprovalTasks" /&amp;gt;&amp;lt;/span&amp;gt;&lt;br /&gt;            &amp;lt;td&amp;gt; &lt;br /&gt;  &amp;lt;/tr&amp;gt; &lt;br /&gt;&amp;lt;%&lt;br /&gt;  int index = 0;&lt;br /&gt;%&amp;gt;&lt;br /&gt;  &amp;lt;nested:iterate indexId="indexId" id="resource"  property="resourceList"&amp;gt;&lt;br /&gt;   &amp;lt;tr class="backgroundcolor"&amp;gt; &lt;br /&gt;    &amp;lt;td solSpan="3"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;   &amp;lt;/tr&amp;gt;  &lt;br /&gt;   &amp;lt;tr class="backgroundcolor"&amp;gt; &lt;br /&gt;    &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;td&amp;gt;&lt;br /&gt;                &amp;lt;%// Integer indexIdInteger = new Integer(indexId);&lt;br /&gt;                //System.out.println("New thing");&lt;br /&gt;                //System.out.println("Index ID " + indexId);&lt;br /&gt;                //System.out.println("Integer indexIdInteger"+ indexIdInteger);&lt;br /&gt;                %&amp;gt;&lt;br /&gt;     &amp;lt;nested:iterate id="resourceName" name="requestApprovalDetailForm" property="resourceNameList" length="1" offset="&amp;lt;%=indexId.toString()%&amp;gt;"&amp;gt;&lt;br /&gt;      &amp;lt;% String resName= (String) resourceName; %&amp;gt;&lt;br /&gt;      &amp;lt;P class=InstructionText align=left&amp;gt;&amp;lt;B&amp;gt;&amp;lt;nested:write name="resourceName"/&amp;gt; &amp;lt;%= getResourceDetails(entityKey.toString(), session,indexId.toString(), resName) %&amp;gt;&amp;lt;/B&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;     &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;    &amp;lt;/td&amp;gt;&lt;br /&gt;     &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;    &amp;lt;/tr&amp;gt; &lt;br /&gt;    &amp;lt;tr class="backgroundcolor"&amp;gt; &lt;br /&gt;     &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;     &amp;lt;td&amp;gt;&lt;br /&gt;      &amp;lt;TABLE class=object_list_table cellSpacing=1 width="100%" border=0 &amp;gt;&lt;br /&gt;       &amp;lt;TBODY&amp;gt;&lt;br /&gt;  &amp;lt;% &lt;br /&gt;  if(hasApprovalTask(objectListBean, index)){&lt;br /&gt;  %&amp;gt;&lt;br /&gt;        &amp;lt;TR vAlign=top&amp;gt;&lt;br /&gt;         &amp;lt;nested:iterate  id="field"  name="resource" property="viewTableForm.formFieldList" length="4"&amp;gt;&lt;br /&gt;          &amp;lt;TD class=object_list_td_header&amp;gt;&lt;br /&gt;           &amp;lt;nested:message property="labelCode"/&amp;gt;&lt;br /&gt;          &amp;lt;/TD&amp;gt;&lt;br /&gt;         &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;        &amp;lt;/TR&amp;gt;&lt;br /&gt;        &amp;lt;nested:iterate indexId="rowId" id="row"  name="resource" property="viewTableForm.formList" &amp;gt;&lt;br /&gt;         &amp;lt;TR&amp;gt;&lt;br /&gt;          &amp;lt;nested:iterate id="column" indexId="columnId" name="row" length="5"&amp;gt;&lt;br /&gt;          &amp;lt;%&lt;br /&gt;          if((columnId.intValue() != 3)&amp;&amp;(columnId.intValue() != 2)){&lt;br /&gt;          %&amp;gt;&lt;br /&gt;           &amp;lt;TD class=object_list_td_align_center vAlign=center&amp;gt;&lt;br /&gt;          &amp;lt;%&lt;br /&gt;           if (columnId.intValue() == 4){&lt;br /&gt;          %&amp;gt; &lt;br /&gt;           &amp;lt;html:multibox name="requestApprovalDetailForm" property="approvalDenyList" disabled="&amp;lt;%=getCheckBoxStatusValue(rowId, resource,request)%&amp;gt;"&amp;gt;&lt;br /&gt;            &amp;lt;nested:write name="column" /&amp;gt;&lt;br /&gt;           &amp;lt;/html:multibox&amp;gt; &lt;br /&gt;           &amp;lt;%&lt;br /&gt;           } &lt;br /&gt;           else {&lt;br /&gt;           %&amp;gt; &lt;br /&gt;            &amp;lt;%=getValue(rowId,columnId,resource,column)%&amp;gt; &lt;br /&gt;           &amp;lt;%&lt;br /&gt;           }&lt;br /&gt;           %&amp;gt;&lt;br /&gt;           &amp;lt;/TD&amp;gt;&lt;br /&gt;          &amp;lt;%&lt;br /&gt;          }&lt;br /&gt;          else {&lt;br /&gt;           if(columnId.intValue() == 2){&lt;br /&gt;          %&amp;gt;&lt;br /&gt;           &amp;lt;TD class=object_list_td_align_center vAlign=center&amp;gt;&lt;br /&gt;           &amp;lt;%=getValue(rowId,columnId,resource,column)%&amp;gt;&lt;br /&gt;          &amp;lt;%&lt;br /&gt;           } &lt;br /&gt;           else {&lt;br /&gt;          %&amp;gt;&lt;br /&gt;           &lt;br /&gt;           &amp;lt;/TD&amp;gt;&lt;br /&gt;          &amp;lt;%&lt;br /&gt;           }&lt;br /&gt;          }&lt;br /&gt;          %&amp;gt;&lt;br /&gt;          &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;         &amp;lt;/TR&amp;gt;&lt;br /&gt;        &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;        &amp;lt;nested:iterate indexId="rowId" id="row" property="viewTableForm.formList" length="1"&amp;gt;&lt;br /&gt;         &amp;lt;TR&amp;gt;&lt;br /&gt;          &amp;lt;nested:iterate id="column" indexId="columnId" name="row" length="4"&amp;gt;&lt;br /&gt;           &amp;lt;TD class=object_list_td_align_center vAlign=center&amp;gt;&lt;br /&gt;           &amp;lt;%&lt;br /&gt;           if (columnId.intValue() == 3) {&lt;br /&gt;           %&amp;gt; &lt;br /&gt;           &amp;lt;input type="hidden" name="method" value="&amp;lt;bean:message key="request.requestAssignDetail"/&amp;gt;"&amp;gt; &lt;br /&gt;           &amp;lt;input type="hidden" name="approveDeny" value=""&amp;gt; &lt;br /&gt;           &amp;lt;input type="submit" class="Commandbutton" name="method" value="&amp;lt;bean:message key="approvals.button.approve"/&amp;gt;" onclick="return submitPage('approve')" /&amp;gt; &lt;br /&gt;           &amp;lt;input type="submit" class="Commandbutton" name="method" value="&amp;lt;bean:message key="approvals.button.deny"/&amp;gt;" onclick="return submitPage('deny')" /&amp;gt; &amp;lt;input type="submit" class="Commandbutton" name="method" value="&amp;lt;bean:message key="approvals.button.reassign"/&amp;gt;" onclick="return submitPage('reassign')" /&amp;gt; &lt;br /&gt;           &amp;lt;html:hidden property="entitySelected" value="TasksUser" /&amp;gt; &lt;br /&gt;           &amp;lt;html:hidden property="userAction" value="new" /&amp;gt; &lt;br /&gt;           &amp;lt;%&lt;br /&gt;           }&lt;br /&gt;           %&amp;gt;&lt;br /&gt;           &amp;lt;/TD&amp;gt;&lt;br /&gt;          &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;         &amp;lt;/TR&amp;gt;&lt;br /&gt;        &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;             &amp;lt;/TABLE&amp;gt;              &lt;br /&gt;      &amp;lt;/td&amp;gt;&lt;br /&gt;      &amp;lt;td&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;     &amp;lt;/tr&amp;gt; &lt;br /&gt;     &amp;lt;tr class="backgroundcolor"&amp;gt; &lt;br /&gt;      &amp;lt;td solSpan="3"&amp;gt;&amp;nbsp;&amp;nbsp;&amp;nbsp;&amp;lt;/td&amp;gt;&lt;br /&gt;     &amp;lt;/tr&amp;gt;  &lt;br /&gt;&amp;lt;%&lt;br /&gt;  }&lt;br /&gt;  else{&lt;br /&gt;%&amp;gt;&lt;br /&gt;     &amp;lt;TABLE height=66  cellSpacing=0 cellPadding=0 width="100%" border=0&amp;gt;&lt;br /&gt;      &amp;lt;TBODY&amp;gt;&lt;br /&gt;       &amp;lt;TR&amp;gt;&lt;br /&gt;        &amp;lt;TD class=InstructionText align=left height=18&amp;gt;&amp;lt;bean:message key="requests.approvalTasks.label.noApprovalTasks" /&amp;gt;&lt;br /&gt;        &amp;lt;/TD&amp;gt;&lt;br /&gt;       &amp;lt;/TR&amp;gt;&lt;br /&gt;      &amp;lt;/TBODY&amp;gt;&lt;br /&gt;          &amp;lt;/TABLE&amp;gt;  &lt;br /&gt;&amp;lt;%     &lt;br /&gt;  }&lt;br /&gt;  index++;&lt;br /&gt;%&amp;gt;&lt;br /&gt;    &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;   &amp;lt;/table&amp;gt; &lt;br /&gt;&amp;lt;%&lt;br /&gt; }&lt;br /&gt;%&amp;gt;&lt;br /&gt;&amp;lt;input type="hidden" name="method" value=""/&amp;gt;&lt;br /&gt;&amp;lt;input type="hidden" name="entityKey" value=""/&amp;gt;&lt;br /&gt;&amp;lt;html:hidden property="requestKey"/&amp;gt;&lt;br /&gt;&amp;lt;html:hidden property="requestID"/&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/html:form&amp;gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%!&lt;br /&gt; public String getValue(Integer rowId, Integer columnId,&lt;br /&gt;   Object itemListBean, Object columnValueBean) {&lt;br /&gt;&lt;br /&gt;  String returnValue = (String) columnValueBean;&lt;br /&gt;&lt;br /&gt;  int rowIdx = rowId.intValue();&lt;br /&gt;  int columnIdx = columnId.intValue();&lt;br /&gt;  tcItemListBean itemList = (tcItemListBean) itemListBean;&lt;br /&gt;  String columnValue = (String) columnValueBean;&lt;br /&gt;&lt;br /&gt;  FormField formField = (FormField) itemList.getViewTableForm()&lt;br /&gt;    .getFormFieldList().get(columnIdx);&lt;br /&gt;  String type = formField.getType();&lt;br /&gt;  String assignType = ((String[]) itemList.getViewTableForm()&lt;br /&gt;    .getFormList().get(rowIdx))[3];&lt;br /&gt;  if (type != null) {&lt;br /&gt;   if (type.equals("IMG")) {&lt;br /&gt;&lt;br /&gt;    if (returnValue.equals("C")) {&lt;br /&gt;     returnValue = "&amp;lt;img src='images/checkw.gif'/&amp;gt;";&lt;br /&gt;    } else if (returnValue.equals("R")) {&lt;br /&gt;     returnValue = "&amp;lt;img src='images/stoppedw.gif'/&amp;gt;";&lt;br /&gt;    } else if (returnValue.equals("W")) {&lt;br /&gt;     returnValue = "&amp;lt;img src='images/pausedw.gif'/&amp;gt;";&lt;br /&gt;    } else if (returnValue.equals("P")) {&lt;br /&gt;     returnValue = "&amp;lt;img src='images/runningtrans.gif'/&amp;gt;";&lt;br /&gt;    }&lt;br /&gt;   } else if (type.equals("IMG_VALUE")) {&lt;br /&gt;    if (columnValueBean != null) {&lt;br /&gt;     if (assignType.equals("User")) {&lt;br /&gt;      returnValue = "&amp;lt;img src='images/user.gif'/&amp;gt;"&lt;br /&gt;        + returnValue;&lt;br /&gt;     } else if (assignType.equals("Group")) {&lt;br /&gt;      returnValue = "&amp;lt;img src='images/user_group.gif'/&amp;gt;"&lt;br /&gt;        + returnValue;&lt;br /&gt;     } else if (assignType.equals("UserProxy")) {&lt;br /&gt;      returnValue = "&amp;lt;img src='images/assign_to_proxy_user.gif'/&amp;gt;"&lt;br /&gt;        + returnValue;&lt;br /&gt;     } else if (assignType.equals("GroupProxy")) {&lt;br /&gt;      returnValue = "&amp;lt;img src='images/assign_to_proxy_group.gif'/&amp;gt;"&lt;br /&gt;        + returnValue;&lt;br /&gt;     }&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  itemList.getViewTableForm().getFormList().get(rowIdx);&lt;br /&gt;  return returnValue;&lt;br /&gt; }&lt;br /&gt; public boolean getCheckBoxStatusValue(Integer rowId,&lt;br /&gt;   Object itemListBean, HttpServletRequest request) {&lt;br /&gt;&lt;br /&gt;  int rowIdx = rowId.intValue();&lt;br /&gt;  &lt;br /&gt;  tcItemListBean itemList = (tcItemListBean) itemListBean;&lt;br /&gt;  &lt;br /&gt;  String status = ((String[]) itemList.getViewTableForm()&lt;br /&gt;    .getFormList().get(rowIdx))[1];&lt;br /&gt;  String statusAdminRole = ((String[]) itemList.getViewTableForm()&lt;br /&gt;    .getFormList().get(rowIdx))[5];&lt;br /&gt;  &lt;br /&gt;  java.util.Locale locale = (java.util.Locale)request.getSession(true).getAttribute(org.apache.struts.Globals.LOCALE_KEY);&lt;br /&gt;  org.apache.struts.util.MessageResources message = (org.apache.struts.util.MessageResources) request.getAttribute(org.apache.struts.Globals.MESSAGES_KEY);&lt;br /&gt;  if(status.equalsIgnoreCase(tcMessageResourcesUtil.getMessage(message,locale, "global.Lookup.WebClient.Open-Task.Status.Pending")) &amp;&amp; statusAdminRole.equalsIgnoreCase("true"))&lt;br /&gt;  {&lt;br /&gt;   return false;&lt;br /&gt;  }&lt;br /&gt;  else return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean hasTask(Object requestApprovalBean) {&lt;br /&gt;  boolean hasTask = false;&lt;br /&gt;  tcItemListBean itemList = (tcItemListBean) requestApprovalBean;&lt;br /&gt;  if (itemList.getViewTableForm().getFormList().size() != 0) {&lt;br /&gt;   hasTask = true;&lt;br /&gt;  }&lt;br /&gt;  return hasTask;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean hasApprovalTask(Object objectListBean) {&lt;br /&gt;  boolean hasTask = false;&lt;br /&gt;&lt;br /&gt;  ArrayList resourceList = (ArrayList) objectListBean;&lt;br /&gt;  if (resourceList.size() != 0) {&lt;br /&gt;   hasTask = true;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  return hasTask;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public boolean hasApprovalTask(Object objectListBean, int objIndex) {&lt;br /&gt;  boolean hasTask = false;&lt;br /&gt;&lt;br /&gt;  ArrayList resourceList = (ArrayList) objectListBean;&lt;br /&gt;&lt;br /&gt;  tcItemListBean itemList = (tcItemListBean) resourceList.get(objIndex);&lt;br /&gt;&lt;br /&gt;  ArrayList taskList = itemList.getViewTableForm().getFormList();&lt;br /&gt;&lt;br /&gt;  if (taskList.size() &amp;gt; 0) {&lt;br /&gt;   hasTask = true;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  return hasTask;&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;%&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-6542050107283671275?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/6542050107283671275/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=6542050107283671275' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6542050107283671275'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6542050107283671275'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/requestapprovaldetailtilesjsp.html' title='requestApprovalDetailTiles.jsp'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2327638145984311227</id><published>2008-06-06T13:21:00.028-04:00</published><updated>2008-06-07T01:11:08.531-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>OIM Customization for Resource Distinction</title><content type='html'>I came across a typical problem in OIM that the approver could not make a distinction of what resource he is approving when multiple resources of the same type are put in one request. Here is the snapshot:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmK-x-8dcI/AAAAAAAAAl4/mi2UAuMvfHk/s1600-h/customization9.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmK-x-8dcI/AAAAAAAAAl4/mi2UAuMvfHk/s400/customization9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208847255204558274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;So, here I present you with a customization that would allow your approvers to view the object form details on approval screen. My modifications will allow you to put multiple fields values right on the approval pages seperated by a ";". Please note that the first value will be the object form name itself following by all the multiple fields you want to display the values of. It will even work with Date attribute fields. I have created 2 resources Employee and Manual Application. In one request, I'm going to fill values for these object forms. Then we are going to modify one page in xlWebApp.war file and put in some customization code with a custom lookup. Once this is done, you will get around this issue. &lt;br /&gt;&lt;br /&gt;Lets get started and I'll firstly reproduce the problem:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmLvX5CATI/AAAAAAAAAmA/GO2s4cN43hg/s1600-h/customization1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmLvX5CATI/AAAAAAAAAmA/GO2s4cN43hg/s400/customization1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848090014023986" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmL1SMsnoI/AAAAAAAAAmI/dGf9RqnOq7M/s1600-h/customization2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmL1SMsnoI/AAAAAAAAAmI/dGf9RqnOq7M/s400/customization2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848191565110914" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmL5iFmwkI/AAAAAAAAAmQ/Yu8mpXLNNtA/s1600-h/customization3.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmL5iFmwkI/AAAAAAAAAmQ/Yu8mpXLNNtA/s400/customization3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848264549810754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmL-I9xajI/AAAAAAAAAmY/CqRGjatcpmo/s1600-h/customization4.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmL-I9xajI/AAAAAAAAAmY/CqRGjatcpmo/s400/customization4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848343705414194" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmME4tmbXI/AAAAAAAAAmg/iUZt8T7_Iq4/s1600-h/customization5.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmME4tmbXI/AAAAAAAAAmg/iUZt8T7_Iq4/s400/customization5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848459601702258" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmMK8PpsLI/AAAAAAAAAmo/KLN7vpxP_XQ/s1600-h/customization6.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmMK8PpsLI/AAAAAAAAAmo/KLN7vpxP_XQ/s400/customization6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848563629043890" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmMOrXzRzI/AAAAAAAAAmw/6szEXGBiRNY/s1600-h/customization7.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmMOrXzRzI/AAAAAAAAAmw/6szEXGBiRNY/s400/customization7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848627819300658" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmMTNHdETI/AAAAAAAAAm4/ox_Kc20e0zg/s1600-h/customization8.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmMTNHdETI/AAAAAAAAAm4/ox_Kc20e0zg/s400/customization8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848705597018418" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmK-x-8dcI/AAAAAAAAAl4/mi2UAuMvfHk/s1600-h/customization9.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmK-x-8dcI/AAAAAAAAAl4/mi2UAuMvfHk/s400/customization9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208847255204558274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;So, now you see how there is no distinction in what resource the approver is approving.&lt;br /&gt;&lt;br /&gt;1. Firstly, Backup your xlWebApp.war in some safe place. &lt;br /&gt;&lt;br /&gt;2. Copy this xlWebApp.war in some location say : C:\eclipse\workspace&lt;br /&gt;&lt;br /&gt;3. Extract this jar file by using the following command:&lt;br /&gt;jar -xvf xlWebApp.war .&lt;br /&gt;&lt;br /&gt;4. Next, lets dig right to the file that needs modification. Look for the following file: &lt;br /&gt;C:\eclipse\workspace\xlWebApp\tiles\requestApprovalDetailTiles.jsp&lt;br /&gt;&lt;br /&gt;5. Open this file in a Textpad and add the following lines of code:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEmMsK261oI/AAAAAAAAAng/KoNWP5-rNqA/s1600-h/customization14.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEmMsK261oI/AAAAAAAAAng/KoNWP5-rNqA/s400/customization14.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208849134487524994" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmMxxzW8TI/AAAAAAAAAno/DyodInqNtGo/s1600-h/customization15.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmMxxzW8TI/AAAAAAAAAno/DyodInqNtGo/s400/customization15.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208849230840918322" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmM2oBWOWI/AAAAAAAAAnw/2Mp2l75uh_w/s1600-h/customization16.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmM2oBWOWI/AAAAAAAAAnw/2Mp2l75uh_w/s400/customization16.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208849314114582882" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;%!&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public String getFormDataByObjectInstanceKey(String objectInstanceKey, String resourceName){&lt;br /&gt; Context ctx = null;&lt;br /&gt; Connection con = null;&lt;br /&gt; PreparedStatement pstmt = null;&lt;br /&gt; ResultSet rs = null;&lt;br /&gt;&lt;br /&gt; try{&lt;br /&gt;  String [] temp = null;&lt;br /&gt;  String name = "";&lt;br /&gt;  ctx = new InitialContext();&lt;br /&gt;  DataSource ds = (DataSource)ctx.lookup("java:jdbc/xlDS");&lt;br /&gt;  con = ds.getConnection();&lt;br /&gt;  con.setAutoCommit(false);&lt;br /&gt;  String stmt="select upper(lkv_encoded), lkv_decoded from lkv where upper(lkv_encoded)='"+resourceName.toUpperCase()+"' and lku_key =(select lku_key from lku where lku_type_string_key='Lookup.Resources.ObjectForm.FieldMappings') ";&lt;br /&gt;  System.out.println(stmt);&lt;br /&gt;  pstmt=con.prepareStatement(stmt);&lt;br /&gt;  &lt;br /&gt;  rs=pstmt.executeQuery();&lt;br /&gt;  if(rs!=null &amp;&amp; rs.next())&lt;br /&gt;  {&lt;br /&gt;   temp = rs.getString("LKV_DECODED").split(";");&lt;br /&gt;   pstmt=null;&lt;br /&gt;   rs=null;&lt;br /&gt;   &lt;br /&gt;   String columns="";&lt;br /&gt;   System.out.println("------------");&lt;br /&gt;       for (int i = 1 ; i &amp;lt; temp.length ; i++) {&lt;br /&gt;        if(i&amp;gt;1)&lt;br /&gt;         columns=columns+" , ";&lt;br /&gt;        columns=columns+temp[i];&lt;br /&gt;           System.out.println("temp["+i+"] is "+temp[i]);&lt;br /&gt;       }&lt;br /&gt;       System.out.println("------------");&lt;br /&gt;   &lt;br /&gt;   stmt="select "+columns+" from "+temp[0]+ " where obi_key= "+objectInstanceKey;&lt;br /&gt;   System.out.println(stmt);&lt;br /&gt;   pstmt = con.prepareStatement(stmt); &lt;br /&gt;   rs = pstmt.executeQuery();&lt;br /&gt;   while (rs.next()) {&lt;br /&gt;    &lt;br /&gt;    for (int i = 1 ; i &amp;lt; temp.length ; i++) {&lt;br /&gt;     name =name+ " - "+rs.getString(temp[i]); &lt;br /&gt;        } &lt;br /&gt;    break;&lt;br /&gt;   }&lt;br /&gt;   System.out.println("out name : "+ name);&lt;br /&gt;  }&lt;br /&gt;  return name;&lt;br /&gt; }catch(Exception exp){&lt;br /&gt;  exp.printStackTrace();&lt;br /&gt; }finally{&lt;br /&gt;   try {&lt;br /&gt;  if(rs != null)&lt;br /&gt;   rs.close();&lt;br /&gt;  &lt;br /&gt;  if(pstmt != null)&lt;br /&gt;   pstmt.close();&lt;br /&gt;  &lt;br /&gt;  if(con != null )&lt;br /&gt;   con.close();&lt;br /&gt;  }catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; return "";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public String getResourceDetails(String requestKey, HttpSession session, String row, String resourceName){&lt;br /&gt;String retVal="";&lt;br /&gt;try {&lt;br /&gt; &lt;br /&gt; retVal="Error - No Value Found for row : "+row+ " , request key : "+requestKey;&lt;br /&gt; sessionContainer sessioncontainer;&lt;br /&gt;        sessioncontainer = (sessionContainer)session.getAttribute("Xellerate.Session");&lt;br /&gt;        tcRequestOperationsIntf tcrequestoperationsintf = sessioncontainer.getRequestOperationsIntf();&lt;br /&gt;           HashMap hashmap = new HashMap();&lt;br /&gt;         hashmap.put("Requests.Key", requestKey);&lt;br /&gt;        tcResultSet tcresultset1 = tcrequestoperationsintf.getRequestObjects(Long.parseLong(requestKey));&lt;br /&gt;        &lt;br /&gt;        //System.out.println("First loop - i count = "+tcresultset1.getRowCount());&lt;br /&gt;        &lt;br /&gt;        for(int i=0; i&amp;lt;tcresultset1.getRowCount(); i++)&lt;br /&gt;       {&lt;br /&gt;        String x=Integer.toString(i);&lt;br /&gt;        if ( x.equals(row)) {&lt;br /&gt;          tcresultset1.goToRow(i);&lt;br /&gt;          String value = tcresultset1.getStringValue("Object Instance.Key");&lt;br /&gt;          System.out.println("Object instance key is = " + value);&lt;br /&gt;          retVal = getFormDataByObjectInstanceKey(value, resourceName);&lt;br /&gt;          //System.out.println(" form data is = " + retVal);&lt;br /&gt;         }&lt;br /&gt;        }&lt;br /&gt;        &lt;br /&gt;}catch(Exception ex)&lt;br /&gt;{&lt;br /&gt; ex.printStackTrace();&lt;br /&gt;}&lt;br /&gt; return retVal;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;%&amp;gt;&lt;br /&gt;&lt;br /&gt;6. Update the following lines of code:&lt;br /&gt;&lt;br /&gt; &amp;lt;nested:iterate id="resourceName" name="requestApprovalDetailForm" property="resourceNameList" length="1" offset="&amp;lt;%=indexId.toString()%&amp;gt;"&amp;gt;&lt;br /&gt;      &amp;lt;% String resName= (String) resourceName; %&amp;gt;&lt;br /&gt;      &amp;lt;P class=InstructionText align=left&amp;gt;&amp;lt;B&amp;gt;&amp;lt;nested:write name="resourceName"/&amp;gt; &amp;lt;%= getResourceDetails(entityKey.toString(), session,indexId.toString(), resName) %&amp;gt;&amp;lt;/B&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;     &amp;lt;/nested:iterate&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;    &lt;br /&gt;7. For your convenience, I am going to put the full modified source in a seperate blog. You may access this whole file here: &lt;a href="http://rajnishbhatia19.blogspot.com/2008/06/requestapprovaldetailtilesjsp.html"&gt;http://rajnishbhatia19.blogspot.com/2008/06/requestapprovaldetailtilesjsp.html&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;8. Here is how the object forms looks for these Resource Objects. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEoP0hw_FnI/AAAAAAAAAoQ/YgJHwOKw8CM/s1600-h/customization20.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEoP0hw_FnI/AAAAAAAAAoQ/YgJHwOKw8CM/s400/customization20.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208993314098845298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEoP7Q6X3nI/AAAAAAAAAoY/SuXbs3tfG_A/s1600-h/customization21.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEoP7Q6X3nI/AAAAAAAAAoY/SuXbs3tfG_A/s400/customization21.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208993429833899634" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;9. I have created c.bat and written all the regular useful commands in a batch file. So, you can do the same and run c.bat from your command prompt.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmM67o5fNI/AAAAAAAAAn4/C9dfI0VUOVQ/s1600-h/customization17.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmM67o5fNI/AAAAAAAAAn4/C9dfI0VUOVQ/s400/customization17.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208849388100222162" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;10. Run c.bat and make sure your application is compiled successfully and deployed. Restart your app server.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmM_hcms3I/AAAAAAAAAoA/PM6my5GCLU0/s1600-h/customization18.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmM_hcms3I/AAAAAAAAAoA/PM6my5GCLU0/s400/customization18.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208849466968683378" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;11. In the design console, add a lookup Lookup.Resources.ObjectForm.FieldMappings that would have a resource name and the field names from the Object Forms.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmMXIEE1UI/AAAAAAAAAnA/pTNWbhJEwkE/s1600-h/customization10.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmMXIEE1UI/AAAAAAAAAnA/pTNWbhJEwkE/s400/customization10.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848772960146754" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;12. Once you restart the server, here is now how it looks. It displays values from the object form right on the approval screen. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEmMoV8NhNI/AAAAAAAAAnY/6OcJ7uONBgk/s1600-h/customization13.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEmMoV8NhNI/AAAAAAAAAnY/6OcJ7uONBgk/s400/customization13.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208849068743034066" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmNEu8nXoI/AAAAAAAAAoI/iyFinI99qH4/s1600-h/customization19.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SEmNEu8nXoI/AAAAAAAAAoI/iyFinI99qH4/s400/customization19.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208849556491951746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;13. If you see the logs, you will see all the queries that are being created and run on the fly against the oim database.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmMdZNydsI/AAAAAAAAAnI/oGa-a5fziuQ/s1600-h/customization11.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmMdZNydsI/AAAAAAAAAnI/oGa-a5fziuQ/s400/customization11.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848880643503810" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;14. When you run this query in the sqlplus, you see the values I am printing on the approval oim customized page.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmMj_9hXcI/AAAAAAAAAnQ/nbmtr0cCCvk/s1600-h/customization12.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEmMj_9hXcI/AAAAAAAAAnQ/nbmtr0cCCvk/s400/customization12.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5208848994123472322" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2327638145984311227?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2327638145984311227/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2327638145984311227' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2327638145984311227'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2327638145984311227'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/oim-customization-for-resource.html' title='OIM Customization for Resource Distinction'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://3.bp.blogspot.com/_qDBrIC88e6Y/SEmK-x-8dcI/AAAAAAAAAl4/mi2UAuMvfHk/s72-c/customization9.JPG' height='72' width='72'/><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-5959452910564447319</id><published>2008-06-03T09:39:00.012-04:00</published><updated>2008-06-03T10:20:04.819-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Playing with System Configurations</title><content type='html'>Sometimes you need to modify the system attributes to make OIM behave according to your organizational needs. So, here I show you how to tweak these values. I am going to show you two simple changes and you can play more with it yourself. &lt;br /&gt;&lt;br /&gt;1. Here, I am going to change login page to not display "User Registration". &lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVOzgAQcdI/AAAAAAAAAkw/K5dfgvqHLHA/s1600-h/system_configuration1.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVOzgAQcdI/AAAAAAAAAkw/K5dfgvqHLHA/s400/system_configuration1.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207655190795153874" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVO9wAQceI/AAAAAAAAAk4/ROzOMTvEpco/s1600-h/system_configuration2.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVO9wAQceI/AAAAAAAAAk4/ROzOMTvEpco/s400/system_configuration2.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207655366888813026" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVPDwAQcfI/AAAAAAAAAlA/KviFZfjo1Bk/s1600-h/system_configuration3.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVPDwAQcfI/AAAAAAAAAlA/KviFZfjo1Bk/s400/system_configuration3.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207655469968028146" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVPKgAQcgI/AAAAAAAAAlI/M_hIyQXagaE/s1600-h/system_configuration4.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVPKgAQcgI/AAAAAAAAAlI/M_hIyQXagaE/s400/system_configuration4.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207655585932145154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVPYgAQchI/AAAAAAAAAlQ/yf0_KFfblEw/s1600-h/system_configuration5.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVPYgAQchI/AAAAAAAAAlQ/yf0_KFfblEw/s400/system_configuration5.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207655826450313746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Next, I am showing you how to display more custom questions than out of the box. You can obviously do more things from system configuration, like how many correct questions a user has to reply before resetting their credentials. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEVPeAAQciI/AAAAAAAAAlY/nJ05WmK98mM/s1600-h/system_configuration6.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SEVPeAAQciI/AAAAAAAAAlY/nJ05WmK98mM/s400/system_configuration6.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207655920939594274" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVPlgAQcjI/AAAAAAAAAlg/DGUnaEQd3gQ/s1600-h/system_configuration7.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVPlgAQcjI/AAAAAAAAAlg/DGUnaEQd3gQ/s400/system_configuration7.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207656049788613170" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVPqwAQckI/AAAAAAAAAlo/jWO0-cNDQZc/s1600-h/system_configuration8.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVPqwAQckI/AAAAAAAAAlo/jWO0-cNDQZc/s400/system_configuration8.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207656139982926402" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Additionally:&lt;br /&gt;&lt;br /&gt;If you want to change the OIM text or web settings, such as number of results to be displayed during search (like 10 are by default and you can increase them to whatever number you like) or modifying logo etc - you need to modify the xlWebApp. Look into http://rajnishbhatia19.blogspot.com/2008/03/changing-oracle-logo-in-oim.html blog for details. Generally, you may change xlWebAdmin.properties file to incorporated such changes. Look for "global.displayrecordNum.value" and change it from 10 to 20 (or whatever you wish). You may change other text like Previous Next etc also from this file. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVRqwAQclI/AAAAAAAAAlw/F-RsXj5Jg-c/s1600-h/system_configuration9.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SEVRqwAQclI/AAAAAAAAAlw/F-RsXj5Jg-c/s400/system_configuration9.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5207658339006181970" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-5959452910564447319?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/5959452910564447319/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=5959452910564447319' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5959452910564447319'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5959452910564447319'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/playing-with-system-configurations.html' title='Playing with System Configurations'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qDBrIC88e6Y/SEVOzgAQcdI/AAAAAAAAAkw/K5dfgvqHLHA/s72-c/system_configuration1.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-6806366147283771964</id><published>2008-06-02T17:30:00.007-04:00</published><updated>2008-10-13T17:16:40.228-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Running OIM Design Console from Linux / Unix</title><content type='html'>Here are a few scripts you can use to run OIM Design Console from *nux flavors. &lt;br /&gt;You would need to download and setup xming ( http://sourceforge.net/projects/xming ) or cygwin/x.&lt;br /&gt;&lt;br /&gt;[root@oim ~]# cd /opt/oracle/xlclient/xlclient/&lt;br /&gt;&lt;br /&gt;Create the following 2 script files using vi. &lt;br /&gt;&lt;br /&gt;[root@oim xlclient]# vi classpath.sh&lt;br /&gt;CLASSPATH=.:./lib/XellerateClient.jar:./lib/XellerateServer.jar:./ext/jakarta-oro-2.0.8.jar:./ext/bsh.jar:./ext/jhall.jar:./ext/mail.jar:./ext/log4j-1.2.8.jar:./ext/jboss-j2ee.jar:./ext/jboss-jaas.jar:./ext/jbosssx.jar:./ext/jts.jar:./ext/jbossall-client.jar:./ext/concurrent.jar:./ext/getopt.jar:./ext/gnu-regexp.jar:./ext/jacorb.jar:./ext/jboss-client.jar:./ext/jboss-common-client.jar:./ext/jbosscx-client.jar:./ext/jbossha-client.jar:./ext/jboss-iiop-client.jar:./ext/jbossjmx-ant.jar:./ext/jboss-jsr77-client.jar:./ext/jbossmq-client.jar:./ext/jboss-net-client.jar:./ext/jbosssx-client.jar:./ext/jboss-system-client.jar:./ext/jboss-transaction-client.jar:./ext/jcert.jar:./ext/jmx-connector-client-factory.jar:./ext/jmx-ejb-connector-client.jar:./ext/xdoclet-module-jboss-net.jar:./ext/jsse.jar:./ext/jnet.jar:./ext/jmx-rmi-connector-client.jar:./ext/jmx-invoker-adapter-client.jar:./ext/jnp-client.jar:./ext/log4j.jar:./ext/jocache.jar:./lib/xlAPI.jar:./lib/xlLogger.jar:./lib/xlVO.jar:./lib/xlUtils.jar:./lib/xlCrypto.jar:./lib/xlAuthentication.jar:./lib/xlDataObjectBeans.jar:./ext/weblogic.jar:./lib/xlCopyUtil.jar:./ext/xalan.jar:./ext/xerces.jar:./ext/xercesImpl.jar:./ext/oc4jclient.jar:./ext/ejb.jar&lt;br /&gt;export $CLASSPATH&lt;br /&gt;&lt;br /&gt;[root@oim xlclient]# vi xlclient.sh&lt;br /&gt;. ./classpath.sh&lt;br /&gt;&lt;br /&gt;#export DEBUG_OPTS="-classic -Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5001 -DXL.RedirectSysOutErrToFile=TRUE -DXL.SysOutErrLogFile=./logs/Client.System.Out.Err.log"&lt;br /&gt;&lt;br /&gt;export DEBUG_OPTS="-Xdebug -Xnoagent -Djava.compiler=NONE -Xrunjdwp:transport=dt_socket,server=y,suspend=n,address=5001 -DXL.RedirectSysOutErrToFile=TRUE -DXL.SysOutErrLogFile=./logs/Client.System.Out.Err.log"&lt;br /&gt;&lt;br /&gt;export DEBUG_OPTS&lt;br /&gt;&lt;br /&gt;#Make sure to remove java.naming.provider.url and read it from the configuration&lt;br /&gt;#once the JNDI Profiles are implemented.&lt;br /&gt;#make sure you are using j2sdk1.4.2_04&lt;br /&gt;&lt;br /&gt;/opt/j2sdk1.4.2_16/jre/bin/java $DEBUG_OPTS -DXL.ExtendedErrorOptions=TRUE \&lt;br /&gt;   -DXL.HomeDir=. -Djava.security.policy=config/xl.policy \&lt;br /&gt;   -Djava.security.manager -Djava.security.auth.login.config=config/auth.conf \&lt;br /&gt;   -Dlog4j.configuration=config/log.properties \&lt;br /&gt;   -cp $CLASSPATH com.thortech.xl.client.base.tcAppWindow -server server &amp;&lt;br /&gt;&lt;br /&gt;[root@oim xlclient]# chmod +x xlclient.sh&lt;br /&gt;&lt;br /&gt;[root@oim xlclient]# chmod +x classpath.sh&lt;br /&gt;&lt;br /&gt;[root@oim ~]# cd ~&lt;br /&gt;&lt;br /&gt;[root@oim ~]# vi launchclient.sh&lt;br /&gt;#!/bin/bash&lt;br /&gt;cd /opt/oracle/xlclient/xlclient&lt;br /&gt;./xlclient.sh &amp;&lt;br /&gt;&lt;br /&gt;[root@oim ~]# chmod +x launchclient.sh&lt;br /&gt;&lt;br /&gt;[root@oim ~]# ./launchclient.sh&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-6806366147283771964?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/6806366147283771964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=6806366147283771964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6806366147283771964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6806366147283771964'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/06/running-oim-design-console-from-linux.html' title='Running OIM Design Console from Linux / Unix'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-3149377333620583117</id><published>2008-05-22T19:38:00.006-04:00</published><updated>2008-05-22T20:10:03.687-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='SQL Server'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Connecting to SQL Server with JDBC</title><content type='html'>All you need is 3 jar files in your classpath&lt;br /&gt;&lt;br /&gt;• Msbase.jar  &lt;br /&gt;• Msutil.jar  &lt;br /&gt;• Mssqlserver.jar  &lt;br /&gt;&lt;br /&gt;When you install the Microsoft drivers, by default, they go to the following folder: &lt;br /&gt;c:\program files\Microsoft SQL Server 2000 Driver for JDBC&lt;br /&gt;&lt;br /&gt;So, going by this, you can set your CLASSPATH the following way:&lt;br /&gt;&lt;br /&gt;CLASSPATH=.;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msbase.jar;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar;c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Code to connect SQL Server&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;import java.*;&lt;br /&gt;public class Connect{&lt;br /&gt;     private java.sql.Connection  con = null;&lt;br /&gt;     private final String url = "jdbc:microsoft:sqlserver://";&lt;br /&gt;     private final String serverName= "localhost";&lt;br /&gt;     private final String portNumber = "1433";&lt;br /&gt;     private final String databaseName= "pubs";&lt;br /&gt;     private final String userName = "user";&lt;br /&gt;     private final String password = "password";&lt;br /&gt;     // Informs the driver to use server a side-cursor, &lt;br /&gt;     // which permits more than one active statement &lt;br /&gt;     // on a connection.&lt;br /&gt;     private final String selectMethod = "cursor"; &lt;br /&gt;     &lt;br /&gt;     // Constructor&lt;br /&gt;     public Connect(){}&lt;br /&gt;     &lt;br /&gt;     private String getConnectionUrl(){&lt;br /&gt;          return url+serverName+":"+portNumber+";databaseName="+databaseName+";selectMethod="+selectMethod+";";&lt;br /&gt;     }&lt;br /&gt;     &lt;br /&gt;     private java.sql.Connection getConnection(){&lt;br /&gt;          try{&lt;br /&gt;               Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); &lt;br /&gt;               con = java.sql.DriverManager.getConnection(getConnectionUrl(),userName,password);&lt;br /&gt;               if(con!=null) System.out.println("Connection Successful!");&lt;br /&gt;          }catch(Exception e){&lt;br /&gt;               e.printStackTrace();&lt;br /&gt;               System.out.println("Error Trace in getConnection() : " + e.getMessage());&lt;br /&gt;         }&lt;br /&gt;          return con;&lt;br /&gt;      }&lt;br /&gt;&lt;br /&gt;     /*&lt;br /&gt;          Display the driver properties, database details &lt;br /&gt;     */ &lt;br /&gt;&lt;br /&gt;     public void displayDbProperties(){&lt;br /&gt;          java.sql.DatabaseMetaData dm = null;&lt;br /&gt;          java.sql.ResultSet rs = null;&lt;br /&gt;          try{&lt;br /&gt;               con= this.getConnection();&lt;br /&gt;               if(con!=null){&lt;br /&gt;                    dm = con.getMetaData();&lt;br /&gt;                    System.out.println("Driver Information");&lt;br /&gt;                    System.out.println("\tDriver Name: "+ dm.getDriverName());&lt;br /&gt;                    System.out.println("\tDriver Version: "+ dm.getDriverVersion ());&lt;br /&gt;                    System.out.println("\nDatabase Information ");&lt;br /&gt;                    System.out.println("\tDatabase Name: "+ dm.getDatabaseProductName());&lt;br /&gt;                    System.out.println("\tDatabase Version: "+ dm.getDatabaseProductVersion());&lt;br /&gt;                    System.out.println("Avalilable Catalogs ");&lt;br /&gt;                    rs = dm.getCatalogs();&lt;br /&gt;                    while(rs.next()){&lt;br /&gt;                         System.out.println("\tcatalog: "+ rs.getString(1));&lt;br /&gt;                    } &lt;br /&gt;                    rs.close();&lt;br /&gt;                    rs = null;&lt;br /&gt;                    closeConnection();&lt;br /&gt;               }else System.out.println("Error: No active Connection");&lt;br /&gt;          }catch(Exception e){&lt;br /&gt;               e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;          dm=null;&lt;br /&gt;     }     &lt;br /&gt;     &lt;br /&gt;     private void closeConnection(){&lt;br /&gt;          try{&lt;br /&gt;               if(con!=null)&lt;br /&gt;                    con.close();&lt;br /&gt;               con=null;&lt;br /&gt;          }catch(Exception e){&lt;br /&gt;               e.printStackTrace();&lt;br /&gt;          }&lt;br /&gt;     }&lt;br /&gt;     public static void main(String[] args) throws Exception&lt;br /&gt;       {&lt;br /&gt;          Connect myDbTest = new Connect();&lt;br /&gt;          myDbTest.displayDbProperties();&lt;br /&gt;       }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Output&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If this code is successful, the output is similar to the following: &lt;br /&gt;&lt;br /&gt;Connection Successful!&lt;br /&gt;Driver Information&lt;br /&gt;        Driver Name: SQLServer&lt;br /&gt;        Driver Version: 2.2.0022&lt;br /&gt;&lt;br /&gt;Database Information&lt;br /&gt;        Database Name: Microsoft SQL Server&lt;br /&gt;        Database Version: Microsoft SQL Server  2000 - 8.00.384 (Intel X86)&lt;br /&gt;        May 23 2001 00:02:52&lt;br /&gt;        Copyright (c) 1988-2000 Microsoft Corporation&lt;br /&gt;        Desktop Engine on Windows NT 5.1 (Build 2600: )&lt;br /&gt;&lt;br /&gt;Avalilable Catalogs&lt;br /&gt;        catalog: master&lt;br /&gt;        catalog: msdb&lt;br /&gt;        catalog: pubs&lt;br /&gt;        catalog: tempdb&lt;br /&gt;&lt;br /&gt;This is an excerpt from microsoft article. Here is the full article:&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/kb/313100&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-3149377333620583117?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/3149377333620583117/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=3149377333620583117' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3149377333620583117'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3149377333620583117'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/05/connecting-to-sql-server-with-jdbc.html' title='Connecting to SQL Server with JDBC'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-1216666170983294635</id><published>2008-05-22T19:19:00.015-04:00</published><updated>2008-06-03T09:18:58.381-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Oracle'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Backup / Restore OIM Oracle DB</title><content type='html'>I am showing you the statements to backup and import an OIM Database. Most of the statements are on a linux box. Windows should be same or nearly same. I'll also provide with a few useful OIM / Oracle statements (besides Backup/Restore) that will be handy all the time.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;OIM Backup&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;I always recommended that whenever you reach a logical step in implementing OIM, you should take a backup. By logical step, I mean when your first clean install is completed take one backup. Once your connectors are loaded, take another backup. So on and so forth. Coming straight to the point of backup, here are the statements:&lt;br /&gt;Assuming you have a linux machine, connect with the user that has the privileges to do an export of oracle. Usually user is oracle, but if you have a different one - go with that user. &lt;br /&gt;&lt;br /&gt;[oracle@idm ~]$mkdir exports&lt;br /&gt;[oracle@idm ~]$cd exports&lt;br /&gt;[oracle@idm exports]$ export NLS_LANG=AMERICAN_AMERICA.AL32UTF8&lt;br /&gt;&lt;br /&gt;Here is the syntax we are going to use to export the database:&lt;br /&gt;exp &amp;lt;schemaOwner&amp;gt;/&amp;lt;schemaOwnerPassword&amp;gt;@&amp;lt;DatabaseSID&amp;gt; file=&amp;lt;filename&amp;gt;.dmp log=&amp;lt;logname&amp;gt;.log full=y&lt;br /&gt;&lt;br /&gt;In this example assume:&lt;br /&gt;Schema owner is xladm &lt;br /&gt;Password     is xladmpwd &lt;br /&gt;databaseSID  is IDM&lt;br /&gt;filename     is base_clean_install.dmp  &lt;br /&gt;logname      is base_clean_install_log.log &lt;br /&gt;&lt;br /&gt;So, issue the command like this:&lt;br /&gt;&lt;br /&gt;[oracle@aelidm1 exports]$ exp xladm/xladmpwd@IDM file=base_clean_install.dmp  log=base_clean_install_log.log full=y&lt;br /&gt;&lt;br /&gt;If you need to, you may set your environment variables as follows:&lt;br /&gt;export ORACLE_HOME=/ora/oim_infra&lt;br /&gt;export PATH=$ORACLE_HOME/bin:$PATH&lt;br /&gt;export ORACLE_SID=IDM&lt;br /&gt;&lt;br /&gt;or in windows as follows:&lt;br /&gt;set ORACLE_HOME=C:\ora\oim_infra&lt;br /&gt;set PATH=%PATH%;%ORACLE_HOME%;&lt;br /&gt;set ORACLE_SID=IDM&lt;br /&gt;&lt;br /&gt;Note: Please change values according to your environment.&lt;br /&gt;&lt;br /&gt;And your backup is done. &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;OIM Restore&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="2" color="yellow"&gt;Step 1&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Firstly, delete user/schema owner &amp; associated datafiles from Enterprise Manager. You may also use the following scripts to achieve it:&lt;br /&gt;&lt;br /&gt;sqlplus sys/password@IDM as sysdba&lt;br /&gt;SQL&gt;drop user xladm cascade;&lt;br /&gt;SQL&gt;drop tablespace oim_dev including datafiles and contents;&lt;br /&gt;SQL&gt;drop tablespace oim_dev including contents;&lt;br /&gt;SQL&gt;quit&lt;br /&gt;&lt;br /&gt;Note, we are logging in as sys user (with sysdba privilege) to delete the xladm schema owner / user and drop oim_dev tablespace completely.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="2" color="yellow"&gt;Step 2&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;====================================&lt;br /&gt;To Re-Prepare the OIM database:&lt;br /&gt;====================================&lt;br /&gt;log in as oracle (or login root and su - oracle)&lt;br /&gt;cd /oim903/OIM903/installServer/Xellerate/db/oracle&lt;br /&gt;sh ./prepare_xl_db.sh IDM /oracle/10_2 xladm xladmpwd OIM_DEV /oracle/OIM OIM_DEV_D01 TEMP sys_user_password&lt;br /&gt;&lt;br /&gt;Here is the description of the parameters you need send to the script:&lt;br /&gt;#  Arguments : $1 --&gt;  ORACLE_SID&lt;br /&gt;#              $2 --&gt;  ORACLE_HOME&lt;br /&gt;#              $3 --&gt;  Oracle Identity Manager User Name&lt;br /&gt;#              $4 --&gt;  Password for the Oracle Identity Manager user&lt;br /&gt;#              $5 --&gt;  Name of the Tablespace to be created&lt;br /&gt;#              $6 --&gt;  Directory to store the datafile for the tablespace&lt;br /&gt;#              $7 --&gt;  Name of the datafile&lt;br /&gt;#              $8 --&gt;  Temporary tablespace for Oracle Identity Manager User&lt;br /&gt;#              $9 --&gt;  Password of the SYS user &lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="2" color="yellow"&gt;Step 3&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;cd ~/exports&lt;br /&gt;imp xladm/xladmpwd@IDM&lt;br /&gt;&lt;br /&gt;Specify the filename from where the dump has to be imported. This will be the .dmp file name you specified when you took the backup. Also, specify xladm as the user when asked and press enter on all the other options presented.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="2" color="yellow"&gt;Step 4&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Next, we will recompile all invalid objects. &lt;br /&gt;&lt;br /&gt;To recompile as user, save this file and run it from sqlplus:&lt;br /&gt;Go to the folder that holds recompile_as_user.sql file. If you do not have this file, copy the text from below and save it one of the folder. Please note, you might have to run this twice to make sure all invalid objects are compiled.&lt;br /&gt;&lt;br /&gt;sqlplus xladm/xladmpwd@IDM &lt;br /&gt;SQL&gt;@recompile_as_user.sql; &lt;br /&gt;SQL&gt;@recompile_as_user.sql; &lt;br /&gt;SQL&gt;quit&lt;br /&gt;&lt;br /&gt;Then you can quit from sqlplus. If you are one of those who are intrigued to know which objects are rendered invalid, here is the sql you can use to find out this.&lt;br /&gt;&lt;br /&gt;SQL&gt;select object_name from user_objects where status='INVALID';&lt;br /&gt;&lt;br /&gt;Here is the file:&lt;br /&gt;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;-- recompile_as_user.sql &lt;br /&gt;-- connected as the SCHEMA_OWNER&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;set feedback off;&lt;br /&gt;set heading off;&lt;br /&gt;set linesize 100;&lt;br /&gt;set pagesize 1000;&lt;br /&gt;&lt;br /&gt;spool recompile_as_user.lst;&lt;br /&gt;prompt spool recompile_as_user.log;&lt;br /&gt;&lt;br /&gt;select 'alter '||&lt;br /&gt;       DECODE(object_type,'PACKAGE BODY','PACKAGE',object_type)||' '||&lt;br /&gt;       object_name||' compile '||&lt;br /&gt;       DECODE(object_type,'PACKAGE BODY','BODY','PACKAGE','PACKAGE',' ')||';',&lt;br /&gt;       'show errors;'&lt;br /&gt;  from user_objects&lt;br /&gt; where status = 'INVALID'&lt;br /&gt; order by created,&lt;br /&gt;          DECODE(object_type, 'PACKAGE BODY', 'AAA', 'PACKAGE', 'AAB', substr(object_type, 1, 3)) DESC,&lt;br /&gt;          object_name;&lt;br /&gt;&lt;br /&gt;prompt spool off;&lt;br /&gt;spool off;&lt;br /&gt;&lt;br /&gt;@@recompile_as_user.lst;&lt;br /&gt;----------------------------------------------------------&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="2" color="yellow"&gt;Step 5&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;All set with the import. Restart your application server and you should be all set. &lt;br /&gt;&lt;br /&gt;cd /opt/oracle/xellerate/bin&lt;br /&gt;./xlStartServer.sh &amp; &lt;br /&gt;or ./xlStartServer.sh | tee /tmp/oim.log | less &lt;br /&gt;or however you start your application server.&lt;br /&gt;&lt;br /&gt;If you need to kill your application server, just do a ps -ef | grep java&lt;br /&gt;and then you can kill the process.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Solving Oracle Issues if it is not up&lt;br /&gt;===========================================&lt;br /&gt;&lt;br /&gt;Check all the services are up (started) in Control Panel -&gt;services&lt;br /&gt;&lt;br /&gt;C:\oracle\product\10.2.0\db_1\BIN&gt;sqlplus&lt;br /&gt;&lt;br /&gt;SQL*Plus: Release 10.2.0.1.0 - Production on Thu Dec 27 16:01:09 2007&lt;br /&gt;&lt;br /&gt;Copyright (c) 1982, 2005, Oracle.  All rights reserved.&lt;br /&gt;&lt;br /&gt;Enter user-name: sys as sysdba&lt;br /&gt;Enter password:&lt;br /&gt;Connected to an idle instance.&lt;br /&gt;&lt;br /&gt;SQL&gt; startup&lt;br /&gt;ORACLE instance started.&lt;br /&gt;&lt;br /&gt;Total System Global Area  612368384 bytes&lt;br /&gt;Fixed Size                  1250452 bytes&lt;br /&gt;Variable Size             188746604 bytes&lt;br /&gt;Database Buffers          419430400 bytes&lt;br /&gt;Redo Buffers                2940928 bytes&lt;br /&gt;Database mounted.&lt;br /&gt;Database opened.&lt;br /&gt;SQL&gt;quit&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;----------------------------------&lt;br /&gt;Other DB Related Operations&lt;br /&gt;----------------------------------&lt;br /&gt;To ping TNS - tnsping idm&lt;br /&gt;To start listener - lnsrctrl start&lt;br /&gt;To start enterprise manager - emctl start dbconsole&lt;br /&gt;To login to enterprise manager webconsole - http://server:1158/em&lt;br /&gt;To startup database in sqlplus - startup&lt;br /&gt;To shutdown in sqlplus - shutdown&lt;br /&gt;To reach sqlplus address - http://server:5560/isqlplus&lt;br /&gt;To initiate sqlplus - sqlplus&lt;br /&gt;&lt;br /&gt;Another Backup Variant:&lt;br /&gt;exp system/systempwd file=C:\DB_backup.dmp owner=xladm&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-1216666170983294635?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/1216666170983294635/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=1216666170983294635' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1216666170983294635'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1216666170983294635'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/05/backup-restore-oim-oracle-db.html' title='Backup / Restore OIM Oracle DB'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-6693487970275842148</id><published>2008-05-22T12:40:00.011-04:00</published><updated>2008-05-22T14:49:27.212-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>AD SSL Handshake / Certificate Expired Error</title><content type='html'>If you have a certificate in Active Directory that is manually generated and expired, your OIM connection might fail with SSL Handshake error or Certificate Expired Error. Even though you see the correct certificate in Active Directory, still you might recieve SSL Handshake Errors or Certificate Expired Errors. This happens mostly when its a manually generated certificate. &lt;br /&gt;&lt;br /&gt;Here is the error that you might face:&lt;br /&gt;java.security.cert.CertificateExpiredException: NotAfter: Thu Apr 17 13:56:25 EDT 2008&lt;br /&gt;at sun.security.x509.CertificateValidity.valid(CertificateValidity.java:268)&lt;br /&gt;at sun.security.x509.X509CertImpl.checkValidity(X509CertImpl.java:564)&lt;br /&gt;at sun.security.validator.SimpleValidator.engineValidate(SimpleValidator.java:123)&lt;br /&gt;at sun.security.validator.Validator.validate(Validator.java:202)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.X509TrustManagerImpl.checkServerTrusted(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.JsseX509TrustManager.checkServerTrusted(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.SunJSSE_az.a(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.SunJSSE_ax.a(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.SSLSocketImpl.j(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.SSLSocketImpl.a(DashoA12275)&lt;br /&gt;at com.sun.net.ssl.internal.ssl.AppInputStream.read(DashoA12275)&lt;br /&gt;at java.io.BufferedInputStream.fill(BufferedInputStream.java:183)&lt;br /&gt;at java.io.BufferedInputStream.read1(BufferedInputStream.java:222)&lt;br /&gt;at java.io.BufferedInputStream.read(BufferedInputStream.java:277)&lt;br /&gt;at com.sun.jndi.ldap.Connection.run(Connection.java:784)&lt;br /&gt;&lt;br /&gt;Alternatively, you might face the following issue:&lt;br /&gt;javax.net.ssl.SSLHandshakeException: sun.security.validator.ValidatorException: No trusted certificate found&lt;br /&gt;&lt;br /&gt;Here is the solution for this: &lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;WORKAROUND&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;To work around this issue, remove the expired (archived) certificate. To do this, follow these steps:1. Open the Microsoft Management Console (MMC) snap-in where you manage the certificate store on the IAS server. If you do not already have an MMC snap-in to view the certificate store from, create one. To do so:a.  Click Start, click Run, type mmc in the Open box, and then click OK. &lt;br /&gt;b.  On the Console menu (the File menu in Windows Server 2003), click Add/Remove Snap-in, and then click Add. &lt;br /&gt;c.  In the Available Standalone Snap-ins list, click Certificates, click Add, click Computer account, click Next, and then click Finish.&lt;br /&gt;&lt;br /&gt;Note You can also add the Certificates snap-in for the user account and for the service account to this MMC snap-in. &lt;br /&gt;d.  Click Close, and then click OK. &lt;br /&gt; &lt;br /&gt;2. Under Console Root, click Certificates (Local Computer). &lt;br /&gt;3. On the View menu, click Options. &lt;br /&gt;4. Click to select the Archived certificates check box, and then click OK. &lt;br /&gt;5. Expand Personal, and then click Certificates. &lt;br /&gt;6. Right-click the expired (archived) digital certificate, click Delete, and then click Yes to confirm the removal of the expired certificate. &lt;br /&gt;7. Quit the MMC snap-in. You do not have to restart the computer or any services to complete this procedure. &lt;br /&gt;8. FYI - In our case, we had to restart the AD server to take the changes in effect. This did not fix the issue without restarting.&lt;br /&gt;&lt;br /&gt;This is an excerpt from Microsoft's Website. Here are the links to solve this:&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/kb/822406/&lt;br /&gt;&lt;br /&gt;http://support.microsoft.com/kb/839514/&lt;br /&gt;&lt;br /&gt;The other problem could be your new / renewed certificate was not imported in Java cacerts keystore of OIM server. Use the following to connect OIM with SSL based Active Directory. This is an excerpt from OIM documentation:&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Installing Certificate Services&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The connector requires Certificate Services to be running on the host computer. To install Certificate Services:&lt;br /&gt;1.Insert the operating system installation media into the CD-ROM or DVD drive.&lt;br /&gt;2.Click Start, Settings, and Control Panel.&lt;br /&gt;3.Double-click Add/Remove Programs.&lt;br /&gt;4.Click Add/Remove Windows Components.&lt;br /&gt;5.Select Certificate Services.&lt;br /&gt;6.Follow the instructions to start Certificate Services.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Enabling LDAPS&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;The target Microsoft Active Directory server must have LDAP over SSL (LDAPS) enabled. To enable LDAPS, generate a certificate as follows:&lt;br /&gt;1.On the Active Directory Users and Computers console, right-click the domain node, and select Properties.&lt;br /&gt;2.Click the Group Policy tab.&lt;br /&gt;3.Select Default Domain Policy.&lt;br /&gt;4.Click Edit.&lt;br /&gt;5.Click Computer Configuration, Windows Settings, Security Settings, and Public Key Policies.&lt;br /&gt;6.Right-click Automatic Certificate Request Settings, and then select New and Automatic Certificate Request. A wizard is started.&lt;br /&gt;7.Use the wizard to add a policy with the Domain Controller template.&lt;br /&gt;At the end of this procedure, the certificate is created and LDAP is enabled using SSL on port 636.&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Setting Up the Microsoft Active Directory Certificate As a Trusted Certificate&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;If the Microsoft Active Directory certificate is not issued or certified by a certification authority (CA), then set it up as a trusted certificate. To do this, you first export the certificate and then import it into the keystore of the Oracle Identity Manager server as a trusted CA certificate.&lt;br /&gt;Exporting the Microsoft Active Directory Certificate&lt;br /&gt;To export the Microsoft Active Directory certificate:&lt;br /&gt;1.Click Start, Programs, Administrative Tools, and Certification Authority.&lt;br /&gt;2.Right-click the Certification Authority that you create, and then select Properties.&lt;br /&gt;3.On the General tab, click View Certificate.&lt;br /&gt;4.On the Details tab, click Copy To File.&lt;br /&gt;5.Use the wizard to create a certificate (.cer) file using base-64 encoding.&lt;br /&gt;Importing the Microsoft Active Directory Certificate&lt;br /&gt;To import the Microsoft Active Directory certificate into the certificate store of the Oracle Identity Manager server:&lt;br /&gt;&lt;br /&gt;Note: &lt;br /&gt;In a clustered environment, you must perform this procedure on all the nodes of the cluster.&lt;br /&gt;&lt;br /&gt;Note: &lt;br /&gt;The user password cannot be set unless 128-bit SSL is used. In addition, the computer on which Microsoft Active Directory is installed must have Microsoft Windows 2000 Service Pack 2 (or later) or Microsoft Windows 2003 running on it.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-6693487970275842148?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/6693487970275842148/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=6693487970275842148' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6693487970275842148'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6693487970275842148'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/05/ad-ssl-handshake-certificate-expired.html' title='AD SSL Handshake / Certificate Expired Error'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-8494573702586458324</id><published>2008-05-16T23:38:00.039-04:00</published><updated>2008-05-21T13:32:12.201-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Granting Users Limited Design Console Access</title><content type='html'>Sometimes you want to share responsibility to maintain a resource or any other item of a design console with another user who does not belong to Administrator group. &lt;br /&gt;&lt;br /&gt;Here, I show you with a technique to grant limited access of design console to users. You can have different groups having different access of design consoles. &lt;br /&gt;&lt;br /&gt;1. Modify the user profile User-Type attribute to be "End-User Administrator" instead of "End-User". &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRKetDXztI/AAAAAAAAAjw/BwpzZsflBiw/s1600-h/User_Type_End_User.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRKetDXztI/AAAAAAAAAjw/BwpzZsflBiw/s400/User_Type_End_User.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202865360870035154" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRKstDXzuI/AAAAAAAAAj4/SFYpO8O0FFA/s1600-h/End-User_Administrator.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRKstDXzuI/AAAAAAAAAj4/SFYpO8O0FFA/s400/End-User_Administrator.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202865601388203746" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Now, after this change, you can log in to the design console. But, you will not be able to see any items. That is because we explicitly need to give access to the menu items. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRNqtDXzvI/AAAAAAAAAkA/sDEg5RZdLWw/s1600-h/no_menu_item.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRNqtDXzvI/AAAAAAAAAkA/sDEg5RZdLWw/s400/no_menu_item.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202868865563348722" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;If you do not do the above said change, you will get the following error.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SDRKDNDXzsI/AAAAAAAAAjo/wcIMZXDR7VU/s1600-h/Invalid_Login_Due_To_User_Type_End_User.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SDRKDNDXzsI/AAAAAAAAAjo/wcIMZXDR7VU/s400/Invalid_Login_Due_To_User_Type_End_User.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202864888423632578" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;2. Go to your OIM web application and create a Group, say, "DESIGN CONSOLE MID ADMINS" using your web application and make this user member of the group. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRVftDXzwI/AAAAAAAAAkI/DRsPnyyLiTE/s1600-h/design_console_mid_admins.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRVftDXzwI/AAAAAAAAAkI/DRsPnyyLiTE/s400/design_console_mid_admins.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202877472677809922" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SDRWddDXzzI/AAAAAAAAAkg/KBVN5CiqiqI/s1600-h/make_user_member_of_group.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SDRWddDXzzI/AAAAAAAAAkg/KBVN5CiqiqI/s400/make_user_member_of_group.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202878533534732082" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;3. Next, login to OIM design console as system admin (xelsysadm or whatever id you use) and authorize the menu items as well as the explicit individual items you want the "DESIGN CONSOLE MID ADMINS" members to see. For example, I will demonstrate an IT Resource called "Excel Sheet", that these members will be able to Read only. You can also assign Write and / or Delete with any combinations.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/SDRV-NDXzxI/AAAAAAAAAkQ/VxtwpaX4OeY/s1600-h/group_entitlements.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/SDRV-NDXzxI/AAAAAAAAAkQ/VxtwpaX4OeY/s400/group_entitlements.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202877996663820050" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;4. Go to the IT Resource and then navigate to the Administrator tab. Assign your group - "DESIGN CONSOLE MID ADMINS" to the resource and check off the rights you want this group to have. This will ensure to give members of this user the permission to explicitly look at the details of the IT Resource.&lt;br /&gt;&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/SDRWM9DXzyI/AAAAAAAAAkY/LZJQL4jyVxM/s1600-h/assign_groups.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/SDRWM9DXzyI/AAAAAAAAAkY/LZJQL4jyVxM/s400/assign_groups.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202878250066890530" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;5. Now, you are ready to login as this user. &lt;br /&gt;&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/SDRWydDXz0I/AAAAAAAAAko/dtx_6G8mJJM/s1600-h/login_as_user.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/SDRWydDXz0I/AAAAAAAAAko/dtx_6G8mJJM/s400/login_as_user.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5202878894311984962" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-8494573702586458324?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/8494573702586458324/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=8494573702586458324' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8494573702586458324'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8494573702586458324'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/05/test-2.html' title='Granting Users Limited Design Console Access'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qDBrIC88e6Y/SDRKetDXztI/AAAAAAAAAjw/BwpzZsflBiw/s72-c/User_Type_End_User.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-8321609167550442846</id><published>2008-05-16T23:33:00.003-04:00</published><updated>2008-05-21T00:49:50.729-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>OIM Supported Version</title><content type='html'>When you are installing OIM, sometimes you might have a different version of software that OIM does not support (for eg. Java supported version issue). So, just to bypass the warning, here I present you with a trick. Go to your OIM installation folder files and navigate to installServer\Xellerate folder. You will find one file called xlSupportedVersion.properties. Easy enough - Just open it and edit the file and save it with your version number. No more warnings will appear ever again.&lt;br /&gt;&lt;br /&gt;Here is how the file looks like:&lt;br /&gt;==================================&lt;br /&gt;xlSupportedVersion.properties&lt;br /&gt;==================================&lt;br /&gt;jbossversion=4.0.3SP1&lt;br /&gt;jdkversion=1.4.2_12&lt;br /&gt;weblogicversion=8.1 SP6&lt;br /&gt;websphereversion=5.1.1.12&lt;br /&gt;oc4jversion=10.1.3.1.0&lt;br /&gt;&lt;br /&gt;You may modify this file to look as follows: (notice I changed the jdk version)&lt;br /&gt;&lt;br /&gt;==================================&lt;br /&gt;xlSupportedVersion.properties&lt;br /&gt;==================================&lt;br /&gt;jbossversion=4.0.3SP1&lt;br /&gt;jdkversion=1.4.2_13&lt;br /&gt;weblogicversion=8.1 SP6&lt;br /&gt;websphereversion=5.1.1.12&lt;br /&gt;oc4jversion=10.1.3.1.0&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-8321609167550442846?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/8321609167550442846/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=8321609167550442846' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8321609167550442846'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8321609167550442846'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/05/test.html' title='OIM Supported Version'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2606752267763959065</id><published>2008-05-07T23:17:00.004-04:00</published><updated>2008-05-07T23:20:02.289-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Converting AD long dates to Java Date format</title><content type='html'>Environment : OIM 9.0.3, OIM Connector Pack 9.0.4.1, AD 2000&lt;br /&gt;&lt;br /&gt;When you reconcile data from AD, the AD dates fail to link up OIM dates because of different format. The dates are stored in AD in long format and OIM uses normal Java Dates. So, here is the code that you can use to make this conversion. &lt;br /&gt;&lt;br /&gt;import java.util.Date;&lt;br /&gt;import java.util.TimeZone;&lt;br /&gt;import java.text.SimpleDateFormat;&lt;br /&gt;public class AD &lt;br /&gt;{&lt;br /&gt; public void converADdateToOIMdate(long ADdate){&lt;br /&gt;&lt;br /&gt;  long ADdate = Long.parseLong(String.valueOf(ADdate));&lt;br /&gt;  System.out.println("long value : "+ADdate);&lt;br /&gt; &lt;br /&gt;  // Filetime  Epoch is 01 January, 1601&lt;br /&gt;  // java date Epoch is 01 January, 1970&lt;br /&gt;  // so take the number and subtract java Epoch:&lt;br /&gt;  long javaTime = ADdate - 0x19db1ded53e8000L;&lt;br /&gt;&lt;br /&gt;  // convert UNITS from (100 nano-seconds) to (milliseconds)&lt;br /&gt;  javaTime /= 10000;&lt;br /&gt; &lt;br /&gt;  // Date(long date)&lt;br /&gt;  // Allocates a Date object and initializes it to represent &lt;br /&gt;  // the specified number of milliseconds since the standard base &lt;br /&gt;  // time known as "the epoch", namely January 1, 1970, 00:00:00 GMT.&lt;br /&gt;  Date theDate = new Date(javaTime);&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  System.out.println("java DATE value : "+theDate);&lt;br /&gt; &lt;br /&gt;    SimpleDateFormat formatter = new SimpleDateFormat("MMMMM d, yyyy");&lt;br /&gt;  // change to GMT time:&lt;br /&gt;  //formatter .setTimeZone(TimeZone.getTimeZone("GMT"));&lt;br /&gt; &lt;br /&gt;  String newDateString = formatter.format(theDate);&lt;br /&gt; &lt;br /&gt;  System.out.println("Date changed format :" + newDateString);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; public static void main(String[] args)&lt;br /&gt; {&lt;br /&gt;  AD d=new AD();&lt;br /&gt;  d.converADdateToOIMdate(128568528000000000L);&lt;br /&gt;  //                                9223372036854775807&lt;br /&gt;  //                                127948319499226601&lt;br /&gt; &lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2606752267763959065?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2606752267763959065/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2606752267763959065' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2606752267763959065'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2606752267763959065'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/05/converting-ad-long-dates-to-java-date.html' title='Converting AD long dates to Java Date format'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2758752872224341222</id><published>2008-04-25T11:50:00.003-04:00</published><updated>2008-04-25T12:11:34.714-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='SSH'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Importing Connector XML more than once</title><content type='html'>Sometimes there is a need to duplicate a resource object, IT Resource, Process Definitions, Forms, Adapters etc. So, the easiest way to do this to reimport the out of the box connector xml or export the connector xml from your environment if you have customizations on the connector. The following example lists the minimal changes that need to be done in order for this xml to be reimported successfully. I am using Unix SSH Connector to demonstrate what changes need to be done. &lt;br /&gt;&lt;br /&gt;Firstly, backup your OIM database. Even if you are on a VMWare, remember, Database export is always good. &lt;br /&gt;&lt;br /&gt;Next, get a free tool like "xml notepad" from Microsoft or any other xml editor tool. &lt;br /&gt;&lt;br /&gt;Open the xml with the editor and do the following: &lt;br /&gt;&lt;br /&gt;1. Replace All the "SSH User" to "Linux02" (or choose whatever name you want). &lt;br /&gt;&lt;br /&gt;2. Go to the Form Name node and replace it from "UD_SSH" to "UD_L02". &lt;br /&gt;&lt;br /&gt;3. Delete objectDataDefinition node. &lt;br /&gt;&lt;br /&gt;4. Just import and its all done. &lt;br /&gt;&lt;br /&gt;5. Occasionally, if the import fails, do a reimport again. Delete the nodes from the selections in deployment manager which are already in the OIM from the first import (They come with a big X mark on the side).&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2758752872224341222?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2758752872224341222/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2758752872224341222' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2758752872224341222'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2758752872224341222'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/04/importing-connector-xml-more-than-once.html' title='Importing Connector XML more than once'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-7264235563538609314</id><published>2008-04-16T15:31:00.004-04:00</published><updated>2008-04-16T15:42:00.766-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='JavaScript'/><category scheme='http://www.blogger.com/atom/ns#' term='OAM'/><title type='text'>OAM ObSSOCookie Logoff JavaScript Code</title><content type='html'>You may use the following code to Delete ObSSOCookie (or any other) cookie to logoff from OAM. &lt;br /&gt;&lt;br /&gt;&amp;lt;script type="text/javascript"&amp;gt; &lt;br /&gt;// this deletes the cookie when called&lt;br /&gt;&lt;br /&gt;function LogoffOAM(){&lt;br /&gt;Logoff('ObSSOCookie', '/', '');&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function Logoff( name, path, domain ) {&lt;br /&gt;if ( Get_Cookie( name ) ) document.cookie = name + "=" +&lt;br /&gt;( ( path ) ? ";path=" + path : "") +&lt;br /&gt;( ( domain ) ? ";domain=" + domain : "" ) +&lt;br /&gt;";expires=Thu, 01-Jan-1970 00:00:01 GMT";&lt;br /&gt;&lt;br /&gt;javascript:Confirm();&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;function Get_Cookie( name ) {&lt;br /&gt; &lt;br /&gt;var start = document.cookie.indexOf( name + "=" );&lt;br /&gt;var len = start + name.length + 1;&lt;br /&gt;if ( ( !start ) &amp;&amp;&lt;br /&gt;( name != document.cookie.substring( 0, name.length ) ) )&lt;br /&gt;{&lt;br /&gt;return null;&lt;br /&gt;}&lt;br /&gt;if ( start == -1 ) return null;&lt;br /&gt;var end = document.cookie.indexOf( ";", len );&lt;br /&gt;if ( end == -1 ) end = document.cookie.length;&lt;br /&gt;return unescape( document.cookie.substring( len, end ) );&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function closeWindow(win) {&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;win.open('','_parent','');&lt;br /&gt;&lt;br /&gt;win.close();&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;function Confirm ()&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt;  window.location = "http://www.bhatiacorp.com";&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;function logoffRedirect ()&lt;br /&gt;{&lt;br /&gt;  alert(" You are logged off.\n\n You will be redirected to Corporate Web Site.");&lt;br /&gt;  window.location = "http://www.bhatiacorp.com";&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&amp;lt;/script&amp;gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-7264235563538609314?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/7264235563538609314/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=7264235563538609314' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7264235563538609314'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7264235563538609314'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/04/oam-obssocookie-logoff-javascript-code.html' title='OAM ObSSOCookie Logoff JavaScript Code'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-8874550489050129474</id><published>2008-04-11T18:07:00.004-04:00</published><updated>2008-04-14T11:38:24.567-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>DistributionListUtils</title><content type='html'>package com.bhatiacorp.utils;&lt;br /&gt;&lt;br /&gt;import java.security.Provider;&lt;br /&gt;import java.security.Security;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;import java.util.Vector;&lt;br /&gt;&lt;br /&gt;import javax.naming.Context;&lt;br /&gt;import javax.naming.NamingEnumeration;&lt;br /&gt;import javax.naming.NamingException;&lt;br /&gt;import javax.naming.directory.Attribute;&lt;br /&gt;import javax.naming.directory.Attributes;&lt;br /&gt;import javax.naming.directory.BasicAttribute;&lt;br /&gt;import javax.naming.directory.BasicAttributes;&lt;br /&gt;import javax.naming.directory.DirContext;&lt;br /&gt;import javax.naming.directory.InitialDirContext;&lt;br /&gt;import javax.naming.directory.SearchControls;&lt;br /&gt;import javax.naming.directory.SearchResult;&lt;br /&gt;&lt;br /&gt;import Thor.API.tcResultSet;&lt;br /&gt;import Thor.API.tcUtilityFactory;&lt;br /&gt;import Thor.API.Operations.tcLookupOperationsIntf;&lt;br /&gt;&lt;br /&gt;import com.thortech.util.logging.Logger;&lt;br /&gt;import com.thortech.xl.dataaccess.tcDataProvider;&lt;br /&gt;&lt;br /&gt;public class DistributionListUtils {&lt;br /&gt;&lt;br /&gt; private String loggerTag;&lt;br /&gt; private Logger logger;&lt;br /&gt; private String CLASS_NAME;&lt;br /&gt; public static double DISTRIBUTION_GROUP_GLOBAL = 2D;&lt;br /&gt;    public static double SECURITY_GROUP_GLOBAL = -2147483646D;&lt;br /&gt;    private String mLdapHost;&lt;br /&gt; private String mLdapPort;&lt;br /&gt; private String mAdminID;&lt;br /&gt; private String mAdminPassword;&lt;br /&gt; private boolean mUseSSL;&lt;br /&gt; private String mLdapDistributionListLocation;&lt;br /&gt; private String mRootContext;&lt;br /&gt; private tcLookupOperationsIntf lookIntf;&lt;br /&gt; private static String lookupCodeKeyCol = "Lookup Definition.Lookup Code Information.Code Key";&lt;br /&gt; private static String lookupDecodeKeyCol = "Lookup Definition.Lookup Code Information.Decode";&lt;br /&gt;     &lt;br /&gt; public DistributionListUtils(String pLdapHost, String pLdapPort,&lt;br /&gt;   String pAdminID, String pAdminPassword, String pUseSSL,&lt;br /&gt;   String pLdapDistributionLocation, String pRootContext) {&lt;br /&gt;  loggerTag = "XL_INTG.BHATIACORP_UTILS";&lt;br /&gt;  logger = Logger.getLogger(loggerTag);&lt;br /&gt;  CLASS_NAME = getClass().getName();&lt;br /&gt;&lt;br /&gt;  mLdapHost = pLdapHost;&lt;br /&gt;  mLdapPort = pLdapPort;&lt;br /&gt;  mAdminID = pAdminID;&lt;br /&gt;  mAdminPassword = pAdminPassword;&lt;br /&gt;  mUseSSL = (pUseSSL.equalsIgnoreCase("true")) ? true : false;&lt;br /&gt;  mLdapDistributionListLocation = pLdapDistributionLocation;&lt;br /&gt;  mRootContext = pRootContext;&lt;br /&gt;  if (mUseSSL) {&lt;br /&gt;   Provider provider = Security.getProvider("com.sun.net.ssl.internal.ssl.Provider");&lt;br /&gt;   try {&lt;br /&gt;    if (provider == null) {&lt;br /&gt;     Class class1 = Class.forName("com.sun.net.ssl.internal.ssl.Provider");&lt;br /&gt;     Provider provider1 = (Provider) class1.newInstance();&lt;br /&gt;     Security.addProvider(provider1);&lt;br /&gt;    }&lt;br /&gt;   } catch (ClassNotFoundException classnotfoundexception) {&lt;br /&gt;    logger.error("DistributionListUtils -&gt; Exception while setting provide for ssl. Could not find class com.sun.net.ssl.internal.ssl.Provider.\n"&lt;br /&gt;        + classnotfoundexception.getMessage());&lt;br /&gt;   } catch (IllegalAccessException illegalaccessexception) {&lt;br /&gt;    logger.error("DistributionListUtils -&gt; Exception while setting provide for ssl. IllegalAccessException: "&lt;br /&gt;        + illegalaccessexception.getMessage());&lt;br /&gt;   } catch (InstantiationException instantiationexception) {&lt;br /&gt;    logger.error("DistributionListUtils -&gt; Exception while setting provide for ssl. InstantiationException: "&lt;br /&gt;        + instantiationexception.getMessage());&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private DirContext getDirContext(String pLdapHost, String pLdapPort,&lt;br /&gt;         String pAdminID, String pAdminPassword, &lt;br /&gt;         boolean pUseSSL) {&lt;br /&gt;  DirContext ctx = null;&lt;br /&gt;  String providerurl = pLdapHost + ":" + pLdapPort;&lt;br /&gt;  if (pLdapPort == "") {&lt;br /&gt;   pLdapPort = "636";&lt;br /&gt;  }&lt;br /&gt;  try {&lt;br /&gt;   Hashtable env = new Hashtable();&lt;br /&gt;   env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");&lt;br /&gt;   env.put(Context.PROVIDER_URL, providerurl);&lt;br /&gt;   if (pUseSSL == true) {&lt;br /&gt;    env.put(Context.SECURITY_PROTOCOL, "ssl");&lt;br /&gt;   }&lt;br /&gt;   env.put(Context.SECURITY_AUTHENTICATION, "simple");&lt;br /&gt;   env.put(Context.SECURITY_PRINCIPAL, pAdminID);&lt;br /&gt;   env.put(Context.SECURITY_CREDENTIALS, pAdminPassword);&lt;br /&gt;&lt;br /&gt;   ctx = new InitialDirContext(env);&lt;br /&gt;  } catch (Exception ex) {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return ctx;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; private DirContext getDirContext() {&lt;br /&gt;  DirContext ctx = null;&lt;br /&gt;  try {&lt;br /&gt;   if (mUseSSL = true) {&lt;br /&gt;    ctx = getDirContext("ldaps://" + mLdapHost, mLdapPort,&lt;br /&gt;      mAdminID, mAdminPassword, true);&lt;br /&gt;   } else {&lt;br /&gt;    ctx = getDirContext("ldap://" + mLdapHost, mLdapPort, mAdminID,&lt;br /&gt;      mAdminPassword, false);&lt;br /&gt;   }&lt;br /&gt;  } catch (Exception ex) {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return ctx;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Close the directory context of the LDAP server.&lt;br /&gt;  * &lt;br /&gt;  */&lt;br /&gt; protected void closeContext(DirContext ctx) {&lt;br /&gt;  try {&lt;br /&gt;   if (ctx != null) {&lt;br /&gt;    ctx.close();&lt;br /&gt;   }&lt;br /&gt;  } catch (NamingException e) {&lt;br /&gt;   logger.warn("DirContext.close failed", e);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String assignDistributionList(String pDepartmentID, String pUserId,&lt;br /&gt;           String pCompany) throws Exception {&lt;br /&gt;&lt;br /&gt;  String rtnval = "EXECUTION_SUCCESS";&lt;br /&gt;  String tempDepartmentID = new String(pDepartmentID);&lt;br /&gt;  if (this.isEmptyString(pDepartmentID)) {&lt;br /&gt;   tempDepartmentID = (pCompany.equalsIgnoreCase("BHATIACORP"))&lt;br /&gt;        ? new String("0000")&lt;br /&gt;        : new String("0000-CON");&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  String groupName = "CN="+ tempDepartmentID;&lt;br /&gt;  String groupDN = groupName + "," + this.mLdapDistributionListLocation;&lt;br /&gt;  &lt;br /&gt;  //check if group Exists.&lt;br /&gt;  Vector groupSearchResult = this.search("(&amp;(objectclass=group)("+groupName+"))");&lt;br /&gt;  if(groupSearchResult.isEmpty()){&lt;br /&gt;   createGroup(groupDN, pCompany);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  Vector memberList = getSepcifiedGroupAttributeValue(groupName, "member");&lt;br /&gt;  if(memberList == null)&lt;br /&gt;   memberList = new Vector();&lt;br /&gt;  for(int i = 0; i &lt; memberList.size(); i++){&lt;br /&gt;         String member = (String)memberList.elementAt(i);&lt;br /&gt;         member = member.toUpperCase();&lt;br /&gt;         memberList.setElementAt(member, i);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  String userDN = getUserDN(pUserId);&lt;br /&gt;  if(!memberList.contains(userDN)){&lt;br /&gt;     addUserToGroup(userDN, groupDN);&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  return rtnval;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;&lt;br /&gt; public boolean addUserToGroup(String userDN, String groupDN) throws Exception{&lt;br /&gt;  DirContext dirCtx = null;&lt;br /&gt;  try{&lt;br /&gt;   BasicAttributes basicattributes = new BasicAttributes(true);&lt;br /&gt;         basicattributes.put(new BasicAttribute("member", userDN));&lt;br /&gt;         dirCtx = getDirContext();&lt;br /&gt;         dirCtx.modifyAttributes(groupDN,dirCtx.ADD_ATTRIBUTE, basicattributes);&lt;br /&gt;         return true;&lt;br /&gt;  }catch(Exception  exp){&lt;br /&gt;   throw exp;&lt;br /&gt;  }finally{&lt;br /&gt;   this.closeContext(dirCtx);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; public boolean removeUserToGroup(String userDN, String groupDN) throws Exception{&lt;br /&gt;  DirContext dirCtx = null;&lt;br /&gt;  try{&lt;br /&gt;   BasicAttributes basicattributes = new BasicAttributes(true);&lt;br /&gt;         basicattributes.put(new BasicAttribute("member", userDN));&lt;br /&gt;         dirCtx = getDirContext();&lt;br /&gt;         dirCtx.modifyAttributes(groupDN,dirCtx.REMOVE_ATTRIBUTE, basicattributes);&lt;br /&gt;         return true;&lt;br /&gt;  }catch(Exception  exp){&lt;br /&gt;   throw exp;&lt;br /&gt;  }finally{&lt;br /&gt;   this.closeContext(dirCtx);&lt;br /&gt;  }&lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; public boolean createGroup(String pGroupName, String companyName) throws Exception{&lt;br /&gt;  try{&lt;br /&gt;   String defaultGroupMemberShip = null;&lt;br /&gt;   double groupType = 0D;&lt;br /&gt;   String groupName = new String(pGroupName);&lt;br /&gt;   if(companyName.equalsIgnoreCase("BHATIACORP")){&lt;br /&gt;    defaultGroupMemberShip = "CN=ALL-BCORP-STAFF" +"," + this.mLdapDistributionListLocation;&lt;br /&gt;    groupType =  DistributionListUtils.SECURITY_GROUP_GLOBAL; &lt;br /&gt;   }else{&lt;br /&gt;    defaultGroupMemberShip = "CN=ALL-NON-BCORP-STAFF" +"," + this.mLdapDistributionListLocation;&lt;br /&gt;    groupName =  groupName.concat("-CON");&lt;br /&gt;    groupType =  DistributionListUtils.DISTRIBUTION_GROUP_GLOBAL;&lt;br /&gt;   }&lt;br /&gt;   Double groupTypeDouble = new Double(groupType);&lt;br /&gt;      String groupTypeDoubleStr = Integer.toString(groupTypeDouble.intValue());&lt;br /&gt;    return createGroup(pGroupName, groupTypeDoubleStr, defaultGroupMemberShip );&lt;br /&gt;   }catch(Exception  exp){&lt;br /&gt;   throw exp;&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;  public boolean createGroup(String groupName, String groupType, String defaultGroupMembership) throws Exception{&lt;br /&gt;  DirContext dirCtx = null;&lt;br /&gt;  try{&lt;br /&gt;    dirCtx = getDirContext();&lt;br /&gt;       BasicAttributes basicattributes = new BasicAttributes(true);&lt;br /&gt;       basicattributes.put(new BasicAttribute("objectclass", "group"));&lt;br /&gt;       basicattributes.put(new BasicAttribute("cn", groupName));&lt;br /&gt;       basicattributes.put(new BasicAttribute("sAMAccountName", groupName));&lt;br /&gt;       basicattributes.put(new BasicAttribute("groupType", groupType));&lt;br /&gt;       basicattributes.put(new BasicAttribute("memberOf", defaultGroupMembership));&lt;br /&gt;       dirCtx.createSubcontext(groupName, basicattributes);&lt;br /&gt;       return true;&lt;br /&gt;   }catch(Exception  exp){&lt;br /&gt;   throw exp;&lt;br /&gt;  }finally{&lt;br /&gt;   this.closeContext(dirCtx);&lt;br /&gt;  }&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; private String getUserDN(String pUserId) throws Exception{&lt;br /&gt;  DirContext dirCtx = null;&lt;br /&gt;  try{&lt;br /&gt;   String userId = "CN="+ pUserId;&lt;br /&gt;   dirCtx = getDirContext();&lt;br /&gt;   Vector searchResults = search("("+userId+ ")");&lt;br /&gt;   if(searchResults.isEmpty())return null;&lt;br /&gt;   String userDNValue = (String)searchResults.get(0);&lt;br /&gt;   String userDN = userDNValue + "," + this.mRootContext;&lt;br /&gt;         return new String(userDN.toUpperCase());&lt;br /&gt;  }catch(Exception  exp){&lt;br /&gt;   throw exp;&lt;br /&gt;  }finally{&lt;br /&gt;   this.closeContext(dirCtx);&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;  public Vector getSepcifiedGroupAttributeValue(String groupName, String lookfor) throws Exception{&lt;br /&gt;   DirContext dirCtx = getDirContext();&lt;br /&gt;   try{&lt;br /&gt;    String[] attributes = {lookfor};&lt;br /&gt;     Vector searchResults = search("("+groupName+ ")", attributes);&lt;br /&gt;     SearchResult searchResult = (SearchResult)searchResults.get(0); &lt;br /&gt;     Attributes searchResultAttributes = searchResult.getAttributes();&lt;br /&gt;     Attribute attr = searchResultAttributes.get(lookfor);&lt;br /&gt;     Vector attrVector = new Vector(attr.size());&lt;br /&gt;     for(int i=0; i&lt; attr.size(); i++){&lt;br /&gt;      String value = new String(attr.get(i).toString());&lt;br /&gt;      attrVector.add(value.toUpperCase());&lt;br /&gt;     }&lt;br /&gt;     closeContext(dirCtx);&lt;br /&gt;     return attrVector;&lt;br /&gt;   }catch(Exception exp){&lt;br /&gt;    throw exp;&lt;br /&gt;   }finally{&lt;br /&gt;    this.closeContext(dirCtx);&lt;br /&gt;   }&lt;br /&gt;   }&lt;br /&gt;  &lt;br /&gt;  public Vector search(String filter) throws Exception{&lt;br /&gt;   DirContext ctx = null;&lt;br /&gt;   try{&lt;br /&gt;    ctx = getDirContext();&lt;br /&gt;    SearchControls searchcontrols = new SearchControls();&lt;br /&gt;    searchcontrols.setSearchScope(2);&lt;br /&gt;    SearchResult searchresult;&lt;br /&gt;    NamingEnumeration namingenumeration = ctx.search(this.mRootContext, filter, searchcontrols);&lt;br /&gt;    Vector vector = new Vector();&lt;br /&gt;    for(;namingenumeration.hasMoreElements();vector.addElement(searchresult.getName())){&lt;br /&gt;     searchresult = (SearchResult)namingenumeration.nextElement();&lt;br /&gt;     searchresult.setRelative(false);&lt;br /&gt;    }&lt;br /&gt;    return vector;&lt;br /&gt;   }catch(Exception exception){&lt;br /&gt;     logger.error("Error during search : " + exception);&lt;br /&gt;   }finally{&lt;br /&gt;    closeContext(ctx);&lt;br /&gt;   }&lt;br /&gt;   return null;&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt;  public Vector search(String filter, String[] retAttr) throws Exception{&lt;br /&gt;   DirContext ctx = null;&lt;br /&gt;   try{&lt;br /&gt;    ctx = getDirContext();&lt;br /&gt;    SearchControls searchcontrols = new SearchControls();&lt;br /&gt;    searchcontrols.setSearchScope(2);&lt;br /&gt;    if(retAttr != null)&lt;br /&gt;              searchcontrols.setReturningAttributes(retAttr);&lt;br /&gt;    SearchResult searchresult;&lt;br /&gt;    NamingEnumeration namingenumeration = ctx.search(this.mRootContext, filter, searchcontrols);&lt;br /&gt;    Vector vector = new Vector();&lt;br /&gt;    for(;namingenumeration.hasMoreElements();vector.addElement(searchresult)){&lt;br /&gt;     searchresult = (SearchResult)namingenumeration.nextElement();&lt;br /&gt;     searchresult.setRelative(false);&lt;br /&gt;    }&lt;br /&gt;    return vector;&lt;br /&gt;   }catch(Exception exception){&lt;br /&gt;     logger.error("Error during search : " + exception);&lt;br /&gt;   }finally{&lt;br /&gt;    closeContext(ctx);&lt;br /&gt;   }&lt;br /&gt;   return null;&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt; public String getLookupCodeValue(String lookupName, String valueToLookFor, tcDataProvider tcdataprovider) &lt;br /&gt;           throws Exception{&lt;br /&gt;  lookIntf = (tcLookupOperationsIntf)tcUtilityFactory.getUtility(tcdataprovider, "Thor.API.Operations.tcLookupOperationsIntf");&lt;br /&gt;  tcResultSet tcresultset = lookIntf.getLookupValues(lookupName);&lt;br /&gt;  int i = tcresultset.getRowCount();&lt;br /&gt;  for(int j = 0; j &lt; i; j++){&lt;br /&gt;   tcresultset.goToRow(j);&lt;br /&gt;   if(valueToLookFor.equalsIgnoreCase(tcresultset.getStringValue(lookupDecodeKeyCol)))&lt;br /&gt;    return tcresultset.getStringValue(lookupCodeKeyCol);&lt;br /&gt;  }&lt;br /&gt;    return "";&lt;br /&gt; } &lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * Return true if the given string is empty.&lt;br /&gt;  */&lt;br /&gt; public final boolean isEmptyString(String toCheck) {&lt;br /&gt;  if ((toCheck != null) &amp;&amp; (toCheck.trim().length() &gt; 0)) {&lt;br /&gt;   return false;&lt;br /&gt;  }&lt;br /&gt;  return true;&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * Return true if the given object is null.&lt;br /&gt;  */&lt;br /&gt; public final boolean isNull(Object toCheck) {&lt;br /&gt;  return (toCheck == null);&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;}//end of class DistributionListUtils&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;courtesy:Rajesh Mittal&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-8874550489050129474?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/8874550489050129474/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=8874550489050129474' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8874550489050129474'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8874550489050129474'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/04/distributionlistutils.html' title='DistributionListUtils'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-6558676463066910537</id><published>2008-04-11T18:05:00.002-04:00</published><updated>2008-04-11T18:14:42.002-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><title type='text'>RandomPasswordGenerator</title><content type='html'>package com.bhatiacorp.utils;&lt;br /&gt;&lt;br /&gt;import java.util.Random;&lt;br /&gt;&lt;br /&gt;public class RandomPasswordGenerator {&lt;br /&gt;&lt;br /&gt;   public static int DEFAULT_PASSWORD_LENGTH=8; &lt;br /&gt;   public static char[] Special_Character = {'!','@','#','$','%','^','&amp;','*','(',')' };&lt;br /&gt;   public static char getSpecialCharacter(){&lt;br /&gt;   Random rand = new Random();&lt;br /&gt;   int randInt = rand.nextInt(10);&lt;br /&gt;   return Special_Character[randInt];&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;    public static String getPassword(int n) {&lt;br /&gt;  if(n &lt;=8 ){&lt;br /&gt;   n=DEFAULT_PASSWORD_LENGTH;&lt;br /&gt;  }&lt;br /&gt;     char[] pw = new char[n];&lt;br /&gt;     int c  = 'A';&lt;br /&gt;     int  r1 = 0;&lt;br /&gt;     int i=0;&lt;br /&gt;     String tempString = new String();&lt;br /&gt;     while(i&lt; n){&lt;br /&gt;       r1 = (int)(Math.random() * 4);&lt;br /&gt;       l1: switch(r1) {&lt;br /&gt;         case 0: c = '0' +  (int)(Math.random() * 10); break l1;&lt;br /&gt;         case 1: c = 'a' +  (int)(Math.random() * 26); break l1;&lt;br /&gt;         case 2: c = 'A' +  (int)(Math.random() * 26); break l1;&lt;br /&gt;         case 3: c = getSpecialCharacter(); break;&lt;br /&gt;       }&lt;br /&gt;&lt;br /&gt;   char c1 = (char)c;&lt;br /&gt;   boolean isExisting = false;&lt;br /&gt;         l2: for(int j=0; j &lt; i; j++){&lt;br /&gt;    if(c1 == pw[j]){&lt;br /&gt;     isExisting = true;&lt;br /&gt;     break l2;&lt;br /&gt;    }&lt;br /&gt;   }&lt;br /&gt;   if(!isExisting){&lt;br /&gt;         pw[i] = (char)c;&lt;br /&gt;         i++;&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;     }&lt;br /&gt;     return new String(pw);&lt;br /&gt;   }&lt;br /&gt;&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-6558676463066910537?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/6558676463066910537/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=6558676463066910537' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6558676463066910537'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6558676463066910537'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/04/randompasswordgenerator.html' title='RandomPasswordGenerator'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-7181439007897416218</id><published>2008-04-11T17:19:00.004-04:00</published><updated>2008-04-11T17:55:45.764-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>LdapOperations</title><content type='html'>You may use the following code to create quick ldap assisting functions:&lt;br /&gt;==========================================&lt;br /&gt;LdapOperations.java&lt;br /&gt;==========================================&lt;br /&gt;&lt;br /&gt;package com.bhatiacorp.operations;&lt;br /&gt;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;&lt;br /&gt;import javax.naming.*;&lt;br /&gt;import javax.naming.directory.*;&lt;br /&gt;&lt;br /&gt;import com.thortech.util.logging.Logger;&lt;br /&gt;&lt;br /&gt;public class LdapOperations {&lt;br /&gt;&lt;br /&gt; private String loggerTag;&lt;br /&gt; private Logger logger;&lt;br /&gt; private String CLASS_NAME;&lt;br /&gt; private String ldapHost;&lt;br /&gt; private String ldapPort;&lt;br /&gt; private String adminID;&lt;br /&gt; private String adminPassword;&lt;br /&gt; boolean useSSL;&lt;br /&gt; &lt;br /&gt; public LdapOperations(String ldapHost, String ldapPort, String adminID, String adminPassword, boolean useSSL){&lt;br /&gt;  this.ldapHost = ldapHost;&lt;br /&gt;  this.ldapPort = ldapPort;&lt;br /&gt;  this.adminID = adminID;&lt;br /&gt;  this.adminPassword = adminPassword;&lt;br /&gt;  this.useSSL = useSSL;&lt;br /&gt;  loggerTag = "XL_INTG.BHATIACORP_LDAPOPERATIONS";&lt;br /&gt;        logger = Logger.getLogger(loggerTag);&lt;br /&gt;        CLASS_NAME = getClass().getName();&lt;br /&gt;        &lt;br /&gt;        logger.info(" server name = " + ldapHost );&lt;br /&gt;        logger.info(" server port = " + ldapPort );&lt;br /&gt;        logger.info("adminId = " + adminID);&lt;br /&gt;        logger.info(" useSSL = " + useSSL );&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; private DirContext getContext(String ldaphost, String ldapport, String adminID, String adminpassword, boolean useSSL)&lt;br /&gt; {&lt;br /&gt;  DirContext ctx=null;&lt;br /&gt;  String providerurl=ldaphost+":"+ldapport;&lt;br /&gt;  if(ldapport=="")&lt;br /&gt;  {&lt;br /&gt;   ldapport="636";&lt;br /&gt;  }&lt;br /&gt;  try {&lt;br /&gt;   Hashtable env = new Hashtable();&lt;br /&gt;   env.put(Context.INITIAL_CONTEXT_FACTORY  ,"com.sun.jndi.ldap.LdapCtxFactory");&lt;br /&gt;   env.put(Context.PROVIDER_URL     ,providerurl);&lt;br /&gt;   if(useSSL==true)&lt;br /&gt;   {&lt;br /&gt;    // if SSL is used - use can use ssl enabled ldaphost&lt;br /&gt;    // eg. "ldaps://localhost:636"&lt;br /&gt;    // else&lt;br /&gt;    // eg. "ldap://localhost:636"&lt;br /&gt;    env.put(Context.SECURITY_PROTOCOL, "ssl");&lt;br /&gt;   }&lt;br /&gt;   env.put(Context.SECURITY_AUTHENTICATION  ,"simple");&lt;br /&gt;   env.put(Context.SECURITY_PRINCIPAL   ,adminID); &lt;br /&gt;   env.put(Context.SECURITY_CREDENTIALS  ,adminpassword); &lt;br /&gt;   ctx = new InitialDirContext(env);&lt;br /&gt;   &lt;br /&gt;  }&lt;br /&gt;  catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return ctx;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; private DirContext getContext()&lt;br /&gt; {&lt;br /&gt;  DirContext ctx=null;&lt;br /&gt;  try {&lt;br /&gt;   ctx=getContext("ldap://"+ldapHost,ldapPort,adminID,adminPassword,useSSL);&lt;br /&gt;  }&lt;br /&gt;  catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;  return ctx;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;&lt;br /&gt; /**&lt;br /&gt;  * @param cn&lt;br /&gt;  * @param attribute&lt;br /&gt;  * @param value&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public String addAttribute(String cn,String attribute, String newvalue) throws NamingException{&lt;br /&gt;  String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;  DirContext ctx= null;&lt;br /&gt;  try{&lt;br /&gt;   ctx=getContext();&lt;br /&gt;   ModificationItem[] mods = new ModificationItem[1];&lt;br /&gt;   mods[0]=new ModificationItem(DirContext.ADD_ATTRIBUTE,new BasicAttribute(attribute,newvalue));&lt;br /&gt;   ctx.modifyAttributes(cn, mods);&lt;br /&gt;   &lt;br /&gt;  }catch(Exception ex){&lt;br /&gt;   rtnval="ERROR: "+ex.getMessage();&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }finally{&lt;br /&gt;   ctx.close();&lt;br /&gt;  }&lt;br /&gt;  return rtnval;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * @param cn&lt;br /&gt;  * @param attribute&lt;br /&gt;  * @param value&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public String modifyAttribute(String userId,String attribute, String newvalue) throws NamingException{&lt;br /&gt;  String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;  DirContext ctx= null;&lt;br /&gt;  try{&lt;br /&gt;   System.out.println();&lt;br /&gt;   ModificationItem[] mods = new ModificationItem[1];&lt;br /&gt;   ctx=getContext();&lt;br /&gt;   mods[0]=new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(attribute,newvalue));&lt;br /&gt;   ctx.modifyAttributes("cn="+userId, mods);&lt;br /&gt;  }catch(Exception ex){&lt;br /&gt;   rtnval="ERROR: "+ex.getMessage();&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }finally{&lt;br /&gt;   ctx.close();&lt;br /&gt;  }&lt;br /&gt;  return rtnval;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * @param cn&lt;br /&gt;  * @param attribute&lt;br /&gt;  * @param value&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public String modifyAttributeWithOutFullDN(String userId,String directoryRootNode, String attribute, String newvalue) throws NamingException{&lt;br /&gt;  String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;  &lt;br /&gt;  DirContext ctx= null;&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;   ctx=getContext();&lt;br /&gt;   logger.info(" userId = " + userId );&lt;br /&gt;   ModificationItem[] mods = new ModificationItem[1];&lt;br /&gt;   String userDN=searchFullDn(directoryRootNode, "cn=" + userId);&lt;br /&gt;   logger.info(" user full dn  = " + userDN );&lt;br /&gt;   logger.info(" attr name  = " + attribute  + " value = " + newvalue);&lt;br /&gt;   mods[0]=new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute(attribute,newvalue));&lt;br /&gt;   ctx.modifyAttributes(userDN, mods);&lt;br /&gt;   &lt;br /&gt;   logger.info(" update was done successfully ");&lt;br /&gt;  }catch(Exception ex){&lt;br /&gt;   rtnval="ERROR: "+ex.getMessage();&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }finally{&lt;br /&gt;   ctx.close();&lt;br /&gt;  }&lt;br /&gt;  return rtnval;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /*&lt;br /&gt; public void printAttributes(Attributes attrs) &lt;br /&gt; {&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;  for (NamingEnumeration ae = attrs.getAll(); ae.hasMore();) {&lt;br /&gt;      Attribute attr = (Attribute)ae.next();&lt;br /&gt;      System.out.println("attribute: " + attr.getID());&lt;br /&gt;      for (NamingEnumeration e = attr.getAll(); e.hasMore();&lt;br /&gt;    System.out.println("value: " + e.next()));&lt;br /&gt;  }}catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; */&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * @param cn&lt;br /&gt;  * @param attribute&lt;br /&gt;  * @param value&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public String deleteAttribute(String cn,String attribute, String newvalue) throws NamingException{&lt;br /&gt;  String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;  ModificationItem[] mods = new ModificationItem[1];&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;   DirContext ctx=getContext();&lt;br /&gt;   mods[0]=new ModificationItem(DirContext.REMOVE_ATTRIBUTE,new BasicAttribute(attribute,newvalue));&lt;br /&gt;   ctx.modifyAttributes(cn, mods);&lt;br /&gt;  }&lt;br /&gt;  catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   rtnval="ERROR: "+ex.getMessage();&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return rtnval;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; public String setADManagerInfo(String userId,String directoryRootNode, String mgrEmployeeId) throws NamingException{&lt;br /&gt;  String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;  &lt;br /&gt;  DirContext ctx= null;&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;   ctx=getContext();&lt;br /&gt;   logger.info(" userId = " + userId );&lt;br /&gt;   logger.info(" manager employee id = " + mgrEmployeeId);&lt;br /&gt;   ModificationItem[] mods = new ModificationItem[1];&lt;br /&gt;   String userDN=searchFullDn(directoryRootNode, "cn=" + userId);&lt;br /&gt;   logger.info(" Manager DN to be searched is = " +  "(|(extensionAttribute1=" + mgrEmployeeId+ ")(cn="+  mgrEmployeeId+ "))");&lt;br /&gt;   String managerDN = searchFullDn(directoryRootNode, "(|(extensionAttribute1=" + mgrEmployeeId+ ")(cn="+  mgrEmployeeId+ "))" );&lt;br /&gt;   if(this.isEmptyString(managerDN)){&lt;br /&gt;    return "EXECUTION_FAILURE_MANAGER_DOESN'T_EXISTS";&lt;br /&gt;   }&lt;br /&gt;   logger.info(" user full dn  = " + userDN );&lt;br /&gt;   logger.info(" attr name is manager value = " + managerDN);&lt;br /&gt;   mods[0]=new ModificationItem(DirContext.REPLACE_ATTRIBUTE, new BasicAttribute("manager", managerDN));&lt;br /&gt;   ctx.modifyAttributes(userDN, mods);&lt;br /&gt;   &lt;br /&gt;   logger.info(" update was done successfully ");&lt;br /&gt;  }catch(Exception ex){&lt;br /&gt;   rtnval="ERROR: "+ex.getMessage();&lt;br /&gt;  }finally{&lt;br /&gt;   ctx.close();&lt;br /&gt;  }&lt;br /&gt;  return rtnval;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * @param directoryRootNode&lt;br /&gt;  * @param nameToSearch&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public String searchFullDn(String directoryRootNode,String nameToSearch){&lt;br /&gt;        try&lt;br /&gt;        {&lt;br /&gt;            SearchControls searchControls = new SearchControls (SearchControls.SUBTREE_SCOPE, 1, 0, new String[0], true, false);&lt;br /&gt;            NamingEnumeration srchResults = getContext().search(directoryRootNode, "(&amp;amp;("+nameToSearch+")(objectclass=*))",searchControls);&lt;br /&gt;            if (srchResults.hasMore())&lt;br /&gt;            {&lt;br /&gt;                SearchResult sr = (SearchResult)srchResults.next();&lt;br /&gt;                return sr.getName().toString()+","+directoryRootNode;&lt;br /&gt;            }&lt;br /&gt;        } catch (NamingException e){&lt;br /&gt;            e.printStackTrace();&lt;br /&gt;        }&lt;br /&gt;        return "";&lt;br /&gt;    }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * &lt;br /&gt;  * @param cnvalue&lt;br /&gt;  * @param fname&lt;br /&gt;  * @param lname&lt;br /&gt;  * @param treevalue&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public String createUser(String cnvalue, String fname, String lname, String treevalue){&lt;br /&gt;  String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;  String treenodevalue="ou=People,dc=bhatiacorp,dc=com";&lt;br /&gt;  if(treevalue!="")&lt;br /&gt;   treenodevalue=treevalue;&lt;br /&gt;  try {&lt;br /&gt;   BasicAttributes attrs  = new BasicAttributes();&lt;br /&gt;   BasicAttribute ocs   = new BasicAttribute("objectClass");&lt;br /&gt;         ocs.add("top");&lt;br /&gt;         ocs.add("person");&lt;br /&gt;         ocs.add("organizationalPerson");&lt;br /&gt;         //Add whichever classes apply in your case&lt;br /&gt;   attrs.put(ocs);&lt;br /&gt;   attrs.put(new BasicAttribute("cn"     , cnvalue));&lt;br /&gt;   attrs.put(new BasicAttribute("sn"     , lname));&lt;br /&gt;   attrs.put(new BasicAttribute("displayName"   , fname+" "+ lname));&lt;br /&gt;   String fulldn="cn="+cnvalue+","+treenodevalue;&lt;br /&gt;   getContext().createSubcontext(fulldn, attrs);&lt;br /&gt;   } &lt;br /&gt;  catch (Exception ex) {&lt;br /&gt;   rtnval="ERROR: "+ex.getMessage();&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;   return rtnval;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; /**&lt;br /&gt;  * &lt;br /&gt;  * @param cnvalue&lt;br /&gt;  * @return&lt;br /&gt;  */&lt;br /&gt; public String deleteUser(String cnvalue)&lt;br /&gt; {&lt;br /&gt;  String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;  String dn=searchFullDn("dc=bhatiacorp,dc=com", cnvalue);&lt;br /&gt;  try {&lt;br /&gt;   getContext().destroySubcontext(dn);&lt;br /&gt;   } &lt;br /&gt;  catch (Exception ex) {&lt;br /&gt;   rtnval="ERROR: "+ex.getMessage();&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;&lt;br /&gt;   return rtnval;&lt;br /&gt;  &lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; &lt;br /&gt;    /**&lt;br /&gt;     *  Return true if the given string is empty.&lt;br /&gt;     */&lt;br /&gt;     public final boolean isEmptyString(String toCheck) {&lt;br /&gt;         if ((toCheck != null) &amp;amp;&amp;amp; (toCheck.trim().length() &amp;gt; 0)) {&lt;br /&gt;             return false;&lt;br /&gt;         }&lt;br /&gt;       return true;&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;    /**&lt;br /&gt;     *  Return true if the given object is null.&lt;br /&gt;     */&lt;br /&gt;     public final boolean isNull(Object toCheck) {&lt;br /&gt;         return (toCheck == null);&lt;br /&gt;     }&lt;br /&gt;&lt;br /&gt;     /**&lt;br /&gt;      * &lt;br /&gt;      * @param cn&lt;br /&gt;      * @param domain&lt;br /&gt;      * @param NewOU&lt;br /&gt;      * @return&lt;br /&gt;      */&lt;br /&gt;     public String moveUser2NewOU(String cn, String domain,String NewOU){&lt;br /&gt;      String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;   try {&lt;br /&gt;    DirContext ctx=getContext();&lt;br /&gt;       String OldCN="CN="+cn+",CN=Users,"+domain;&lt;br /&gt;       System.out.println("Old CN:"+OldCN);&lt;br /&gt;       String NewCN="CN="+cn+",OU="+NewOU+","+domain;&lt;br /&gt;       System.out.println("New CN:"+NewCN);&lt;br /&gt;       System.out.println("Starting Modify DN ");&lt;br /&gt;       ctx.rename(OldCN, NewCN);&lt;br /&gt;       System.out.println("Ended Modify DN with Success..."+rtnval);&lt;br /&gt;    //ctx.rename("CN=Rajnish Bhatia,OU=HR,dc=bhatiacorp,dc=com", "CN=Rajnish Bhatia,OU=IT,dc=bhatiacorp,dc=com");&lt;br /&gt;       //System.out.println(ctx.lookup("CN=Rajnish Bhatia,OU=IT,dc=bhatiacorp,dc=com"));&lt;br /&gt;       ctx.close();&lt;br /&gt;   } catch (Exception e) {&lt;br /&gt;    System.out.println("Ended Modify DN with Error...");&lt;br /&gt;    rtnval="ERROR : "+e.getMessage();&lt;br /&gt;       e.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;   return rtnval;&lt;br /&gt;     } &lt;br /&gt;     &lt;br /&gt;     /**&lt;br /&gt;   * @param args&lt;br /&gt;   */&lt;br /&gt;  public static void main(String[] args) {&lt;br /&gt;   try&lt;br /&gt;   {&lt;br /&gt;   LdapOperations c=new LdapOperations(); &lt;br /&gt;   //System.out.println(c.createUser("AB","ABtest","test","ou=People,dc=bhatiacorp,dc=com"));&lt;br /&gt;   System.out.println(c.modifyAttribute("cn=AB,ou=People,dc=bhatiacorp,dc=com", "extensionAttribute12", "12-12-1999"));&lt;br /&gt;   //System.out.println(c.searchFullDn("dc=bhatiacorp,dc=com","cn=AB"));&lt;br /&gt;   //System.out.println(c.deleteUser("cn=AB"));&lt;br /&gt;   }catch(Exception ex)&lt;br /&gt;   {&lt;br /&gt;    ex.printStackTrace();&lt;br /&gt;   }&lt;br /&gt;  }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-7181439007897416218?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/7181439007897416218/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=7181439007897416218' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7181439007897416218'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7181439007897416218'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/04/ldapoperations.html' title='LdapOperations'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2979918671531486139</id><published>2008-03-31T14:09:00.002-04:00</published><updated>2008-03-31T14:48:53.065-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='MS-Exchange'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Problem with AD Connector updating City, State with literal text</title><content type='html'>The Problem:&lt;br /&gt;When a user is created in AD (using out of the box OIM connector 9041), all values for city, state etc change in AD to be literally "city", "state" etc. instead of correct values supplied via AD User Provisioning form (even with prepop). &lt;br /&gt;&lt;br /&gt;The Resolution:&lt;br /&gt;There is a task in AD called Set Exchange Related Properties in Exchange Provisioning Definition. This task has a literal value for all the AD fields like "city", "state".  Either make this task conditional or map these values from Xellerate User City / State UDFs.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2979918671531486139?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2979918671531486139/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2979918671531486139' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2979918671531486139'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2979918671531486139'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/problem-with-ad-connector-updating-city.html' title='Problem with AD Connector updating City, State with literal text'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-9050429084960824643</id><published>2008-03-26T00:01:00.005-04:00</published><updated>2008-03-26T00:19:50.019-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Changing Oracle Logo in OIM</title><content type='html'>If you ever need to customize the logo in Oracle Identity Manager, the do the following steps:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;1. Take the file xlWebApp.war from your oim server installation folder and copy it to another folder - say C:\CustomWebApp.&lt;br /&gt;RECOMMENDATION: Take a Backup of this file in another location as well (just incase).&lt;br /&gt;&lt;br /&gt;2. Go to command prompt and change your current directory to be C:\CustomWebApp. &lt;br /&gt;&lt;br /&gt;3. Run the following command: &lt;br /&gt;jar -xvf xlWebApp.war&lt;br /&gt;&lt;br /&gt;4. Copy your company's logo file(s) to the following folder:&lt;br /&gt;C:\CustomWebApp\images&lt;br /&gt;&lt;br /&gt;Suppose you have 2 files header_r1_c1.gif (actual logo file) and header_r1_c2.gif (company punch line file). &lt;br /&gt;&lt;br /&gt;5. After this, edit the following file in any editor - &lt;br /&gt;&lt;br /&gt;C:\CustomWebApp\WEB-INF/classes/xlDefaultAdmin.properties&lt;br /&gt;&lt;br /&gt;Search for the following line: &lt;br /&gt;global.image.clientlogo=/images/client_logo.gif&lt;br /&gt;&lt;br /&gt;And change this to &lt;br /&gt;global.image.clientlogo=/images/header_r1_c1.gif&lt;br /&gt;global.image.clientlogo1=/images/header_r1_c2.gif&lt;br /&gt;&lt;br /&gt;6. Next, edit this file C:/CustomWebApp/tiles/common/tjspHeader.jsp and look for this line (NOTE : This line may appear different in different versions. So, just concentrate on looking for clientlogo keyword. &lt;br /&gt;&lt;br /&gt;&amp;lt;html:img bundle="xlDefaultAdmin" pageKey="global.image.clientlogo" height="80"/&amp;gt;&lt;br /&gt;&lt;br /&gt;And change it to &lt;br /&gt;&lt;br /&gt;&amp;lt;TD valign="center" align="left" width="650px" height="80px" background="/xlWebApp/images/header_bkgd.gif"&amp;gt;&lt;br /&gt;&amp;lt;html:img bundle="xlDefaultAdmin" pageKey="global.image.clientlogo" height="80"/&amp;gt;&lt;br /&gt;&amp;lt;html:img bundle="xlDefaultAdmin" pageKey="global.image.clientlogo1" height="80"/&amp;gt;&lt;br /&gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;&lt;br /&gt;AGAIN NOTE: You might just have one file. In that case, you do not need the second line (referring clientlogo1). You may also adjust the alignment left, center or changing the width of the table. &lt;br /&gt;&lt;br /&gt;7. Save all the files and come out of text editors. &lt;br /&gt;&lt;br /&gt;8. Now, delete the xlWebApp.war from C:\CustomWebApp&lt;br /&gt;&lt;br /&gt;9. Issue the following command: &lt;br /&gt;jar -cvf xlWebApp.war .&lt;br /&gt;&lt;br /&gt;10. It will create a new xlWebApp.war file now. Copy this xlWebApp.war in your OIM Server Xellerate installation webapp folder. &lt;br /&gt;&lt;br /&gt;11. Then go to OIM Server Xellerate Installation setup folder and run the following command while jboss is still running. &lt;br /&gt;patch_jboss.cmd xlAdm&lt;br /&gt;or &lt;br /&gt;./patch_jboss.sh xlAdm (in Unix flavors). &lt;br /&gt;&lt;br /&gt;NOTE: "xlAdm" here is the database password for your OIM schema User that you created while OIM installation.&lt;br /&gt;&lt;br /&gt;12. This will deploy your new war file and all you need is a restart to your jboss application server. Now you should see new logo in your OIM on all the pages.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-9050429084960824643?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/9050429084960824643/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=9050429084960824643' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/9050429084960824643'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/9050429084960824643'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/changing-oracle-logo-in-oim.html' title='Changing Oracle Logo in OIM'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-1226483147007350576</id><published>2008-03-20T17:22:00.010-04:00</published><updated>2008-03-20T17:38:25.488-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Getting your definitions straight</title><content type='html'>&lt;b&gt;&lt;font size="3" color="orange"&gt;Reconciliation&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Reconciliation involves duplicating in Oracle Identity Manager the creation of and modifications to user accounts on the target system. It is an automated process initiated by a scheduled task that you configure.&lt;br /&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Types of Reconciliation&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;While configuring the connector, the target system can be designated as a Trusted Source or Target Resource (also known as Non-Trusted Source). Usually there is a parameter on your Scheduled Task (for eg., IsTrusted = True or False or something like TrustedSource=True or False) that differentiates or tells OIM how to consider the events associated with this scheduled job recon.&lt;br /&gt;&lt;ul&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Trusted Reconciliation&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;If you designate the target system as a trusted source, then both newly created and modified user accounts are reconciled in Oracle Identity Manager. &lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;li&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Non-Trusted Reconciliation&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;If you designate the target system as a target resource or Non-Trusted Source, then only modified user accounts are reconciled in Oracle Identity Manager.&lt;br /&gt;&lt;/li&gt;&lt;br /&gt;&lt;/ul&gt;&lt;br /&gt;&lt;b&gt;&lt;font size="3" color="orange"&gt;Provisioning&lt;/font&gt;&lt;/b&gt;&lt;br /&gt;&lt;br /&gt;Provisioning involves creating or modifying a user's access rights on the target system through Oracle Identity Manager. You use the Oracle Identity Manager Administrative and User Console to perform provisioning operations.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-1226483147007350576?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/1226483147007350576/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=1226483147007350576' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1226483147007350576'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/1226483147007350576'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/getting-your-definitions-straight.html' title='Getting your definitions straight'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-9213220636647661307</id><published>2008-03-19T22:16:00.004-04:00</published><updated>2008-03-19T23:24:58.612-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>AD Child Domain Referral Searches</title><content type='html'>If your ldp tool fails to find users / groups from other child / brother domains due to referral issues, use the following method to override the search criteria. &lt;br /&gt;&lt;br /&gt;First create an account with Enterprise Admin rights over the full root domain. Once the rights are properly given, in ldp tool, set connection options to add LDAP_OPT_REFERRALS to 1 (after binding with this enterprise admin user) and then retry your search.&lt;br /&gt;&lt;br /&gt;Add cross reference of trusted domain. You may use the following Microsoft support link as a reference:&lt;br /&gt;http://support.microsoft.com/kb/241737 &lt;br /&gt;&lt;br /&gt;If you are coding, add this statement to make it work:&lt;br /&gt;env.put( Context.REFERRAL, "follow" );&lt;br /&gt;&lt;br /&gt;Here is the sample code:&lt;br /&gt;&lt;br /&gt;import javax.naming.ldap.*;&lt;br /&gt;import javax.naming.directory.*;&lt;br /&gt;import javax.naming.*;&lt;br /&gt;import javax.naming.directory.BasicAttributes;&lt;br /&gt;import java.util.Properties;&lt;br /&gt;&lt;br /&gt;public class test {&lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;&lt;br /&gt;Properties env = new Properties();&lt;br /&gt;&lt;br /&gt;env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");&lt;br /&gt;env.put(Context.PROVIDER_URL, "ldap://localhost:389");&lt;br /&gt;env.put(Context.SECURITY_AUTHENTICATION,"simple");&lt;br /&gt;env.put(Context.REFERRAL, "follow" );&lt;br /&gt;env.put(Context.SECURITY_PRINCIPAL, "Rajnish");&lt;br /&gt;env.put(Context.SECURITY_CREDENTIALS, "Bhatia01");&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;LdapContext context = new InitialLdapContext(env, null);&lt;br /&gt;String base = "DC=nj,DC=bhatiacorp,DC=com";&lt;br /&gt;String filter = "(&amp;(objectClass=group)(CN=rajadmin))";&lt;br /&gt;&lt;br /&gt;SearchControls controls = new SearchControls();&lt;br /&gt;&lt;br /&gt;String []strReturningAttr = {"member"};&lt;br /&gt;&lt;br /&gt;controls.setReturningAttributes(strReturningAttr);&lt;br /&gt;controls.setSearchScope(SearchControls.SUBTREE_SCOPE);&lt;br /&gt;&lt;br /&gt;NamingEnumeration answer = context.search(base, filter, controls);&lt;br /&gt;int totalResults = 0;&lt;br /&gt;String strMember ;&lt;br /&gt;BasicAttributes userattrs;&lt;br /&gt;&lt;br /&gt;// ... process attributes ...&lt;br /&gt;while (answer.hasMoreElements()) {&lt;br /&gt;SearchResult sr = (SearchResult)answer.next();&lt;br /&gt;&lt;br /&gt;System.out.println("&gt;&gt;&gt;" + sr.getName());&lt;br /&gt;&lt;br /&gt;//Print out the groups&lt;br /&gt;&lt;br /&gt;Attributes attrs = sr.getAttributes();&lt;br /&gt;&lt;br /&gt;if (attrs != null) {&lt;br /&gt;&lt;br /&gt;try {&lt;br /&gt;for (NamingEnumeration ae = attrs.getAll();ae.hasMore();) {&lt;br /&gt;Attribute attr = (Attribute)ae.next();&lt;br /&gt;System.out.println("Attribute: " + attr.getID());&lt;br /&gt;for (NamingEnumeration e = attr.getAll();e.hasMore();totalResults++) {&lt;br /&gt;&lt;br /&gt;strMember = (String) e.next();&lt;br /&gt;System.out.println(" " + totalResults + ". " + strMember);&lt;br /&gt;userattrs = (BasicAttributes)context.getAttributes(strMember);&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;catch (NamingException e) {&lt;br /&gt;System.err.println("Problem listing membership: " + e);&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;System.out.println("TotalResults " + totalResults );&lt;br /&gt;}&lt;br /&gt;catch (NamingException e) {&lt;br /&gt;System.out.println("Problem retrieving RootDSE: " + e);&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-9213220636647661307?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/9213220636647661307/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=9213220636647661307' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/9213220636647661307'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/9213220636647661307'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/ad-child-domain-referral-searches.html' title='AD Child Domain Referral Searches'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-6891095084765393560</id><published>2008-03-17T14:04:00.005-04:00</published><updated>2008-03-17T22:30:51.507-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='Database'/><category scheme='http://www.blogger.com/atom/ns#' term='Sybase'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Custom Sybase Connector for Non-Supported Versions</title><content type='html'>import java.sql.*;             // JDBC&lt;br /&gt;import com.sybase.jdbc2.*;      // Sybase jConnect&lt;br /&gt;import java.util.Properties;   // Properties&lt;br /&gt;&lt;br /&gt;public class ExtendedUserUtilities {&lt;br /&gt; private static Connection getSybaseConnection( String machine,String port, String userID,String password ) {&lt;br /&gt;&lt;br /&gt;    Connection connection;&lt;br /&gt;    String     url;&lt;br /&gt;    Properties properties;&lt;br /&gt;    connection = null;&lt;br /&gt;    url        = "jdbc:sybase:Tds:" + machine + ":" + port;&lt;br /&gt;    properties = new Properties();&lt;br /&gt;    properties.put ( "user", userID );&lt;br /&gt;    properties.put ( "password", password );&lt;br /&gt;    try {&lt;br /&gt;      Class.forName ( "com.sybase.jdbc2.jdbc.SybDriver" ).newInstance();&lt;br /&gt;      connection = DriverManager.getConnection( url, properties );&lt;br /&gt;      connection.setAutoCommit( false ) ;&lt;br /&gt;    }&lt;br /&gt;    catch ( Exception exception ) {&lt;br /&gt;      System.out.println ( "Error: " + exception.getMessage() );&lt;br /&gt;      exception.printStackTrace();&lt;br /&gt;    }&lt;br /&gt;    System.out.println ( "Connection url: '" + url + "'" );&lt;br /&gt;    return connection;&lt;br /&gt; &lt;br /&gt; } &lt;br /&gt;&lt;br /&gt; public static void main(String[] args){&lt;br /&gt;  ExtendedUserUtilities e=new ExtendedUserUtilities("192.168.2.10", "3083", "bhatia_su", "bhatia123");&lt;br /&gt;  String Pwd = "Password";&lt;br /&gt;  String User = "bhatia01";&lt;br /&gt;  e.sybase_adduser(User, pwd,"cp", "g_cp", "Rajnish", "Bhatia");&lt;br /&gt;//  e.sybase_dropuser(User);&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt; public String sybase_adduser(String user, String password, String database, String group, String firstname, String lastname){&lt;br /&gt;  String rtnval="Success";&lt;br /&gt;  Connection connection1 = getSybaseConnection( SybaseServer, Port, Admin, Pwd);&lt;br /&gt;      if ( connection1 != null ) {&lt;br /&gt;        System.out.println( "Connection to Sybase successful" );&lt;br /&gt;      } else {&lt;br /&gt;        System.out.println( "Connection to Sybase failed" );&lt;br /&gt;      }&lt;br /&gt;      try {&lt;br /&gt;       &lt;br /&gt;       CallableStatement proc = connection1.prepareCall("{call sp_addlogin( ?, ?, ?, ?, ?) }");&lt;br /&gt;       connection1.setAutoCommit(true);&lt;br /&gt;       proc.setString( 1, user);&lt;br /&gt;       proc.setString( 2, password);&lt;br /&gt;       proc.setString( 3, database);&lt;br /&gt;       proc.setString( 4, null);&lt;br /&gt;       proc.setString( 5, firstname+" "+lastname);&lt;br /&gt;       proc.executeUpdate();&lt;br /&gt;       System.out.println( "Executed sp_addlogin : User "+user +" created with password "  );&lt;br /&gt;       &lt;br /&gt;       CallableStatement proc2 = connection1.prepareCall("{call "+database+".dbo.sp_adduser( ?, ? , ?) }");&lt;br /&gt;       proc2.setString( 1, user);&lt;br /&gt;       proc2.setString( 2, user);&lt;br /&gt;       proc2.setString( 3, group);&lt;br /&gt;       proc2.executeUpdate();&lt;br /&gt;       System.out.println( "Executed sp_adduser : User "+user +" added."  );&lt;br /&gt;       &lt;br /&gt;       } catch( Throwable e ) {&lt;br /&gt;        rtnval="Error";&lt;br /&gt;           e.printStackTrace();&lt;br /&gt;       }&lt;br /&gt;       return rtnval;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public String sybase_dropuser(String user){&lt;br /&gt;  String rtnval="Success";&lt;br /&gt;  Connection connection1 = getSybaseConnection( SybaseServer, Port, Admin, Pwd);&lt;br /&gt;      if ( connection1 != null ) {&lt;br /&gt;        System.out.println( "Connection to Sybase successful" );&lt;br /&gt;      } else {&lt;br /&gt;        System.out.println( "Connection to Sybase failed" );&lt;br /&gt;      }&lt;br /&gt;      try {&lt;br /&gt;       &lt;br /&gt;       CallableStatement proc = connection1.prepareCall("{call databasename.dbo.sp_dropuser( ?) }");&lt;br /&gt;       connection1.setAutoCommit(true);&lt;br /&gt;       proc.setString( 1, user);&lt;br /&gt;       &lt;br /&gt;       proc.executeUpdate();&lt;br /&gt;       System.out.println( "Executed sp_dropuser : User "+user +" dropped"  );&lt;br /&gt;       &lt;br /&gt;       CallableStatement proc2 = connection1.prepareCall("{call sp_droplogin( ?) }");&lt;br /&gt;       proc2.setString( 1, user);&lt;br /&gt;       proc2.executeUpdate();&lt;br /&gt;       System.out.println( "Executed sp_droplogin : User "+user +" dropped."  );&lt;br /&gt;       &lt;br /&gt;       } catch( Throwable e ) {&lt;br /&gt;        rtnval="Error";&lt;br /&gt;           e.printStackTrace();&lt;br /&gt;       }&lt;br /&gt;       return rtnval;&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Add jconn2.jar Sybase driver to this code.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-6891095084765393560?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/6891095084765393560/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=6891095084765393560' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6891095084765393560'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/6891095084765393560'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/custom-sybase-connector-for-non.html' title='Custom Sybase Connector for Non-Supported Versions'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-3290750803578693140</id><published>2008-03-17T13:51:00.004-04:00</published><updated>2008-03-17T14:00:08.833-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>AD Move User to New OU</title><content type='html'>The Active Directory Connector by default creates users in CN=Users. Oftentimes, you need to move user to another ou based on some logic, for example based of location. So, here I present you with a code snippet that you can use to move user to another ou and attach it to create user "Success" response code in AD Provisioining process. &lt;br /&gt;&lt;br /&gt;import javax.naming.*;&lt;br /&gt;import javax.naming.directory.*;&lt;br /&gt;import java.util.ArrayList;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;import java.util.List;&lt;br /&gt;import java.util.Map;&lt;br /&gt;import Thor.API.Exceptions.tcAPIException;&lt;br /&gt;import Thor.API.tcResultSet;&lt;br /&gt;import Thor.API.tcUtilityFactory;&lt;br /&gt;import Thor.API.Base.tcUtilityOperationsIntf;&lt;br /&gt;import Thor.API.Operations.tcUserOperationsIntf;&lt;br /&gt;&lt;br /&gt;import com.thortech.util.logging.Logger;&lt;br /&gt;import java.util.Hashtable;&lt;br /&gt;public class MoveUserToOU {&lt;br /&gt; public Logger logger;&lt;br /&gt;&lt;br /&gt;   public String MoveUser2NewOU(String cn, String ADServer, String domain,String Location, String AdminID, String Password){&lt;br /&gt;     String rtnval="EXECUTION_SUCCESS";&lt;br /&gt;     if (Location.equalsIgnoreCase(""))&lt;br /&gt;     {&lt;br /&gt;      return rtnval;&lt;br /&gt;     }&lt;br /&gt;  Hashtable env = new Hashtable();&lt;br /&gt;  env.put(Context.INITIAL_CONTEXT_FACTORY, "com.sun.jndi.ldap.LdapCtxFactory");&lt;br /&gt;  env.put(Context.SECURITY_PROTOCOL, "ssl");&lt;br /&gt;  env.put(Context.PROVIDER_URL, "ldaps://"+ADServer+":636/");&lt;br /&gt;  //AdminID="Administrator@bhatia.com"&lt;br /&gt;  env.put(Context.SECURITY_PRINCIPAL, AdminID);&lt;br /&gt;  //Password="Password1";&lt;br /&gt;  env.put(Context.SECURITY_CREDENTIALS, Password);&lt;br /&gt;  try {&lt;br /&gt;      DirContext ctx = new InitialDirContext(env);&lt;br /&gt;      String OldCN="CN="+cn+",OU=Users,OU=OTHR,"+domain;&lt;br /&gt;      logger.debug("Old CN:"+OldCN);&lt;br /&gt;      String NewCN="CN="+cn+",OU=Users,OU="+getNewOU(Location)+","+domain;&lt;br /&gt;      logger.debug("New CN:"+NewCN);&lt;br /&gt;      logger.debug("Starting Modify DN ");&lt;br /&gt;      ctx.rename(OldCN, NewCN);&lt;br /&gt;      logger.debug("Ended Modify DN with Success..."+rtnval);&lt;br /&gt;   //ctx.rename("CN=Rajnish Bhatia,OU=HR,dc=bhatia,dc=com", "CN=Rajnish Bhatia,OU=IT,dc=bhatia,dc=com");&lt;br /&gt;      //System.out.println(ctx.lookup("CN=Rajnish Bhatia,OU=IT,dc=bhatia,dc=com"));&lt;br /&gt;      ctx.close();&lt;br /&gt;  } catch (Exception e) {&lt;br /&gt;   logger.debug("Ended Modify DN with Error...");&lt;br /&gt;   rtnval="ERROR : "+e.getMessage();&lt;br /&gt;      e.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return rtnval;&lt;br /&gt;    } &lt;br /&gt; &lt;br /&gt; public String getNewOU(String Location) {&lt;br /&gt;  String NewOU="";&lt;br /&gt;  if(Location.equalsIgnoreCase("CA"))&lt;br /&gt;   NewOU="CA";&lt;br /&gt;  else &lt;br /&gt;   if(Location.equalsIgnoreCase("TN"))&lt;br /&gt;    NewOU="TN";&lt;br /&gt;   else &lt;br /&gt;    if(Location.equalsIgnoreCase("NJ"))&lt;br /&gt;     NewOU="NJ";&lt;br /&gt;    else &lt;br /&gt;     if(Location.equalsIgnoreCase("TX"))&lt;br /&gt;      NewOU="TX";&lt;br /&gt;  return NewOU;&lt;br /&gt; }&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-3290750803578693140?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/3290750803578693140/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=3290750803578693140' title='1 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3290750803578693140'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3290750803578693140'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/active-directory-moveuser2newou-based.html' title='AD Move User to New OU'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>1</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-8848259847085203057</id><published>2008-03-17T12:49:00.004-04:00</published><updated>2008-03-17T13:59:24.599-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM Connector Pack'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Active Directory SSL Test</title><content type='html'>You may use this code to test the SSL connection with your AD server.&lt;br /&gt;&lt;br /&gt;=====================================================&lt;br /&gt;ADSSLConnectionTest.java&lt;br /&gt;=====================================================&lt;br /&gt;&lt;br /&gt;import java.util.*;&lt;br /&gt;import javax.naming.*;&lt;br /&gt;import javax.naming.directory.*;&lt;br /&gt;public class ADSSLConnectionTest&lt;br /&gt;{&lt;br /&gt;&lt;br /&gt; private DirContext getContext(String ldaphost, String ldapport, String adminID, String adminpassword, boolean useSSL)&lt;br /&gt; {&lt;br /&gt;  DirContext ctx=null;&lt;br /&gt;  String providerurl=ldaphost+":"+ldapport;&lt;br /&gt;  if(ldapport=="")&lt;br /&gt;  {&lt;br /&gt;   ldapport="636";&lt;br /&gt;  }&lt;br /&gt;  try {&lt;br /&gt;   Hashtable env = new Hashtable();&lt;br /&gt;   env.put(Context.INITIAL_CONTEXT_FACTORY  ,"com.sun.jndi.ldap.LdapCtxFactory");&lt;br /&gt;   env.put(Context.PROVIDER_URL     ,providerurl);&lt;br /&gt;   if(useSSL==true)&lt;br /&gt;   {&lt;br /&gt;    // if SSL is used - use can use ssl enabled ldaphost&lt;br /&gt;    // eg. "ldaps://localhost:636"&lt;br /&gt;    // else&lt;br /&gt;    // eg. "ldap://localhost:636"&lt;br /&gt;    env.put(Context.SECURITY_PROTOCOL, "ssl");&lt;br /&gt;   }&lt;br /&gt;   env.put(Context.SECURITY_AUTHENTICATION  ,"simple");&lt;br /&gt;   env.put(Context.SECURITY_PRINCIPAL   ,adminID); &lt;br /&gt;   env.put(Context.SECURITY_CREDENTIALS  ,adminpassword); &lt;br /&gt;   ctx = new InitialDirContext(env);&lt;br /&gt;  }&lt;br /&gt;  catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return ctx;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt; public DirContext getContext()&lt;br /&gt; {&lt;br /&gt;  DirContext ctx=null;&lt;br /&gt;  try {&lt;br /&gt;   ctx=getContext("ldaps://localhost","636","CN=Rajnish Bhatia,DC=bhatia,DC=com","Password1",true);&lt;br /&gt;   System.out.println("Connected with SSL"); &lt;br /&gt; }&lt;br /&gt;  catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   System.out.println("NOT Connected with SSL");&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt;  return ctx;&lt;br /&gt; }&lt;br /&gt; &lt;br /&gt;public static void main(String[] args) {&lt;br /&gt;  try&lt;br /&gt;  {&lt;br /&gt;   ADSSLConnectionTest c = new ADSSLConnectionTest(); &lt;br /&gt;                c.getContext();&lt;br /&gt;  }catch(Exception ex)&lt;br /&gt;  {&lt;br /&gt;   ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;Compile and run with your credentials as following:&lt;br /&gt;&lt;br /&gt;C:\&gt;javac ADSSLConnectionTest.java&lt;br /&gt;&lt;br /&gt;C:\&gt;java ADSSLConnectionTest&lt;br /&gt;&lt;br /&gt;=============================&lt;br /&gt;Notes&lt;br /&gt;=============================&lt;br /&gt;&lt;br /&gt;1. If you have issues, make sure your SSL Certificate is in proper java store such as C:\j2sdk1.4.2_13\jre\lib\security. Make sure you are adding the certificate to the correct (&amp; in path) java cacerts keystore.&lt;br /&gt;&lt;br /&gt;2. You may also test by telnet to the server - telnet localhost 636&lt;br /&gt;&lt;br /&gt;3. You may list the keystore values as follows:&lt;br /&gt;C:\j2sdk1.4.2_13\jre\lib\security&gt;keytool -list -v -storepass changeit -keystore cacerts &lt;br /&gt;&lt;br /&gt;This is how it looks:&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*******************************************&lt;br /&gt;*******************************************&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;Alias name: someclass3g3ca&lt;br /&gt;Creation date: Jun 15, 2004&lt;br /&gt;Entry type: trustedCertEntry&lt;br /&gt;&lt;br /&gt;Owner: CN=Some Authority, OU="(c)&lt;br /&gt;1999 Bhatia, Inc. - For authorized use only", OU=Bhatia Trust Network, O="Bhatia, Inc.", C=US&lt;br /&gt;Issuer: CN=Some Authority, OU="(c)&lt;br /&gt; 1999 Bhatia, Inc. - For authorized use only", OU=Bhatia Trust Network, O="Bhatia, Inc.", C=US&lt;br /&gt;Serial number: 9b7e0649a33e62b9d5ee90487129ef53&lt;br /&gt;Valid from: Thu Sep 30 20:00:00 EDT 1999 until: Wed Jul 16 19:59:59 EDT 2036&lt;br /&gt;Certificate fingerprints:&lt;br /&gt;         MD5:  CD:68:B6:A7:C7:C4:CE:75:E0:1D:2F:57:44:61:92:09&lt;br /&gt;         SHA1: 13:2D:0D:45:53:4B:69:97:CD:B2:D6:C3:39:E2:55:76:60:9B:5C:C6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*******************************************&lt;br /&gt;*******************************************&lt;br /&gt;&lt;br /&gt;Alias name: corp9&lt;br /&gt;Creation date: Mar 17, 2008&lt;br /&gt;Entry type: trustedCertEntry &lt;br /&gt;  &lt;br /&gt;Owner: CN=srvr-corp9.nj.bhatia.com&lt;br /&gt;Issuer: CN=SRVR-RAS-DC, DC=bhatia, DC=com&lt;br /&gt;Serial number: 2714a16c000000000013&lt;br /&gt;Valid from: Mon Jan 28 12:14:58 CST 2008 until: Tue Jan 27 12:14:58 CST 2009&lt;br /&gt;Certificate fingerprints:&lt;br /&gt;         MD5:  CD:48:B6:A7:C7:C4:CE:75:E0:1D:2F:57:44:61:92:09&lt;br /&gt;         SHA1: 12:1D:0D:45:52:4B:64:97:CD:B2:D6:C3:39:E2:55:76:60:9B:5C:C6&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;*******************************************&lt;br /&gt;*******************************************&lt;br /&gt;&lt;br /&gt;4. Then, make sure your ADITResource in OIM - The server is srvr-corp9.nj.bhatia.com (as per your keystore).&lt;br /&gt;&lt;br /&gt;5. For specific ldap error codes, look at the following url:&lt;br /&gt;http://www.directory-info.com/LDAP/LDAPErrorCodes.html&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-8848259847085203057?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/8848259847085203057/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=8848259847085203057' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8848259847085203057'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/8848259847085203057'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/active-directory-ssl-test.html' title='Active Directory SSL Test'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-5129763746063972462</id><published>2008-03-17T12:17:00.005-04:00</published><updated>2008-03-19T10:19:10.215-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>xell-ds.xml encrypted</title><content type='html'>A solution to having the DB credentials in cleartext for OIM on jboss in the xell-ds.xml file. &lt;br /&gt;  &lt;br /&gt;Here is how to encrypt the password. &lt;br /&gt; &lt;br /&gt;execute the following to get the encrypted data for the password:&lt;br /&gt; &lt;br /&gt;cd to your jboss home directory (example: /opt/jboss-4.0.3SP1) and execute the following (replacing &amp;lt;password&amp;gt; with the actual password)&lt;br /&gt; &lt;br /&gt;java -cp lib/jboss-jmx.jar:lib/jboss-common.jar:server/default/lib/jbosssx.jar:server/default/lib/jboss-jca.jar org.jboss.resource.security.SecureIdentityLoginModule &amp;lt;password&amp;gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;repace the contents of your xell-ds.xml file with the following (modify the connection-url to reflect your environment)&lt;br /&gt;replace it with the following file contents&lt;br /&gt;&amp;lt;?xml version="1.0" encoding="UTF-8"?&amp;gt;&lt;br /&gt;&amp;lt;datasources&amp;gt;&lt;br /&gt;&amp;lt;local-tx-datasource&amp;gt;&lt;br /&gt;&amp;lt;jndi-name&amp;gt;jdbc/xlDS&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;&amp;lt;connection-url&amp;gt;jdbc:oracle:thin:@some.corpdev1.bhatia.com:1575:dbidm&amp;lt;/connection-url&amp;gt;&lt;br /&gt;&amp;lt;driver-class&amp;gt;oracle.jdbc.driver.OracleDriver&amp;lt;/driver-class&amp;gt;&lt;br /&gt;&amp;lt;!--new below in red --&amp;gt;&lt;br /&gt;&amp;lt;security-domain&amp;gt;EncryptDBPassword&amp;lt;/security-domain&amp;gt;&lt;br /&gt;&amp;lt;exception-sorter-class-name&amp;gt;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter&amp;lt;/exception-sorter-class-name&amp;gt;&lt;br /&gt;&amp;lt;check-valid-connection-sql&amp;gt;select 1 from USR where 1=2 &amp;lt;/check-valid-connection-sql&amp;gt;&lt;br /&gt;&amp;lt;/local-tx-datasource&amp;gt;&lt;br /&gt;&amp;lt;xa-datasource&amp;gt;&lt;br /&gt;&amp;lt;jndi-name&amp;gt;jdbc/xlXADS&amp;lt;/jndi-name&amp;gt;&lt;br /&gt;&amp;lt;track-connection-by-tx&amp;gt;true&amp;lt;/track-connection-by-tx&amp;gt;&lt;br /&gt;&amp;lt;isSameRM-override-value&amp;gt;false&amp;lt;/isSameRM-override-value&amp;gt;&lt;br /&gt;&amp;lt;xa-datasource-class&amp;gt;oracle.jdbc.xa.client.OracleXADataSource&amp;lt;/xa-datasource-class&amp;gt;&lt;br /&gt;&amp;lt;xa-datasource-property name="URL"&amp;gt;jdbc:oracle:thin:@some.corpdev1.bhatia.com:1575:dbidm&amp;lt;/xa-datasource-property&amp;gt;&lt;br /&gt;&amp;lt;!--new below--&amp;gt;&lt;br /&gt;&amp;lt;security-domain&amp;gt;EncryptDBPasswordXA&amp;lt;/security-domain&amp;gt;&lt;br /&gt;&amp;lt;exception-sorter-class-name&amp;gt;org.jboss.resource.adapter.jdbc.vendor.OracleExceptionSorter&amp;lt;/exception-sorter-class-name&amp;gt;&lt;br /&gt;&amp;lt;no-tx-separate-pools/&amp;gt;&lt;br /&gt;&amp;lt;valid-connection-checker-class-name&amp;gt;org.jboss.resource.adapter.jdbc.vendor.OracleValidConnectionChecker&amp;lt;/valid-connection-checker-class-name&amp;gt;&lt;br /&gt;&amp;lt;/xa-datasource&amp;gt;&lt;br /&gt;&amp;lt;mbean code="org.jboss.resource.adapter.jdbc.vendor.OracleXAExceptionFormatter" &lt;br /&gt;name="jboss.jca:service=OracleXAExceptionFormatter"&amp;gt;&lt;br /&gt;&amp;lt;depends optional-attribute-name="TransactionManagerService"&amp;gt;jboss:service=TransactionManager&amp;lt;/depends&amp;gt;&lt;br /&gt;&amp;lt;/mbean&amp;gt;&lt;br /&gt;&amp;lt;/datasources&amp;gt;&lt;br /&gt;&lt;br /&gt;Add the following to the login-config.xml file....&lt;br /&gt;================================================================&lt;br /&gt;&amp;lt;application-policy name="EncryptDBPassword"&amp;gt;&lt;br /&gt;&amp;lt;authentication&amp;gt;&lt;br /&gt;&amp;lt;login-module code="org.jboss.resource.security.SecureIdentityLoginModule" flag="required"&amp;gt;&lt;br /&gt;&amp;lt;module-option name="username"&amp;gt;oim&amp;lt;/module-option&amp;gt;&lt;br /&gt;&amp;lt;module-option name="password"&amp;gt;-34a58ed26f8d8263e0f4fadaae6c7657&amp;lt;/module-option&amp;gt;&lt;br /&gt;&amp;lt;module-option name="managedConnectionFactoryName"&amp;gt;jboss.jca:name=jdbc/xlDS,service=LocalTxCM&amp;lt;/module-option&amp;gt; &lt;br /&gt;&amp;lt;/login-module&amp;gt;&lt;br /&gt;&amp;lt;/authentication&amp;gt;&lt;br /&gt;&amp;lt;/application-policy&amp;gt;&lt;br /&gt;&amp;lt;application-policy name="EncryptDBPasswordXA"&amp;gt;&lt;br /&gt;&amp;lt;authentication&amp;gt;&lt;br /&gt;&amp;lt;login-module code="org.jboss.resource.security.SecureIdentityLoginModule" flag="required"&amp;gt;&lt;br /&gt;&amp;lt;module-option name="username"&amp;gt;oim&amp;lt;/module-option&amp;gt;&lt;br /&gt;&amp;lt;module-option name="password"&amp;gt;-34a58ed26f8d8263e0f4fadaae6c7657&amp;lt;/module-option&amp;gt;&lt;br /&gt;&amp;lt;module-option name="managedConnectionFactoryName"&amp;gt;jboss.jca:name=jdbc/xlXADS,service=XATxCM&amp;lt;/module-option&amp;gt; &lt;br /&gt;&amp;lt;/login-module&amp;gt;&lt;br /&gt;&amp;lt;/authentication&amp;gt;&lt;br /&gt;&amp;lt;/application-policy&amp;gt;&lt;br /&gt;&lt;br /&gt;&lt;font size="1"&gt;courtesy:Patrick Dooley&lt;/font&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-5129763746063972462?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/5129763746063972462/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=5129763746063972462' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5129763746063972462'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/5129763746063972462'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/03/xell-dsxml-encrypted.html' title='xell-ds.xml encrypted'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2089244907527458379</id><published>2008-02-06T23:06:00.003-05:00</published><updated>2008-03-17T12:14:44.482-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><category scheme='http://www.blogger.com/atom/ns#' term='Active Directory'/><title type='text'>Propagating Changes to target sources</title><content type='html'>If you ever need to Propagate the changes to the target systems by change from the source system in OIM, do the following steps. In the following example, I am transmitting the first name change to Active Directory whenever a change occurs in Xellerate User profile. &lt;br /&gt;&lt;br /&gt;1. Create an process task adapter that will copy &amp; return the same string back as an adapter return value. &lt;br /&gt;2. Go to Active Directory Provisioning Process definition. &lt;br /&gt;3. Create / Modify Change First Name process task. Map the adapter created in Step 1 with Xellerate User First Name as the source string and adapter return variable to Process Form First Name. &lt;br /&gt;4. Create / re-verify that First Name Updated task is present on AD Provisioning Process definition that propogates the attribute update on AD. That should be it !!&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2089244907527458379?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2089244907527458379/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2089244907527458379' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2089244907527458379'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2089244907527458379'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/02/test.html' title='Propagating Changes to target sources'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2189981899968783677</id><published>2008-01-24T18:05:00.001-05:00</published><updated>2008-01-30T12:35:15.573-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Apache'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Setting JBOSS-OIM with Apache</title><content type='html'>If you don't want your oim users to key in the port number in the url while accessing OIM application server, you may add an apache web server in front of jboss. This is one of the options. Here is how you set this: &lt;br /&gt;&lt;br /&gt;Download Apache web server from the website and set it up by running the installer. &lt;br /&gt;&lt;br /&gt;Suppose you installed Apache 2.0.63 in the following folder : C:\Apache2063&lt;br /&gt;&lt;br /&gt;Then go to C:\Apache2063\Apache2\conf\httpd.conf file and add the following line to this file: &lt;br /&gt;&lt;br /&gt;Redirect permanent /xlWebApp http://server:8080/xlWebApp&lt;br /&gt;&lt;br /&gt;Please note that "server" value should be the full name of the server (FQDN - Fully Qualified Domain Name)  - something like - nj.somecompany.com&lt;br /&gt;&lt;br /&gt;After that restart apache web server and you are all done !! &lt;br /&gt;===========================================&lt;br /&gt;Here is how you would enter the url on the browser: &lt;br /&gt;===========================================&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/R5karSSzlMI/AAAAAAAAARQ/0dcjnvt3wm0/s1600-h/before_apache_redirect.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/R5karSSzlMI/AAAAAAAAARQ/0dcjnvt3wm0/s400/before_apache_redirect.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5159184179077027010" /&gt;&lt;/a&gt;&lt;br /&gt;===========================================&lt;br /&gt;Here is how the browser redirects you to OIM:&lt;br /&gt;===========================================&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/R5ka4CSzlNI/AAAAAAAAARY/9YmUee9hoEA/s1600-h/after_apache_redirect.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/R5ka4CSzlNI/AAAAAAAAARY/9YmUee9hoEA/s400/after_apache_redirect.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5159184398120359122" /&gt;&lt;/a&gt;&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-2189981899968783677?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/2189981899968783677/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=2189981899968783677' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2189981899968783677'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/2189981899968783677'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/01/setting-jboss-oim-with-apache.html' title='Setting JBOSS-OIM with Apache'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qDBrIC88e6Y/R5karSSzlMI/AAAAAAAAARQ/0dcjnvt3wm0/s72-c/before_apache_redirect.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-3776526011321117322</id><published>2008-01-24T13:23:00.002-05:00</published><updated>2008-03-17T12:48:23.262-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Scripts'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Installing OIM as a Windows Service</title><content type='html'>On Production, if you want Xellerate to run as a Windows Service so that it can be restarted automatically on a server restart, you can do the following things.&lt;br /&gt;&lt;br /&gt;1. Get JavaService.exe from the web (open source project) and deploy it in your JBOSS\bin directory.&lt;br /&gt;2. Use the following script to install this as a web serivce. The following script will need some tweaking of parameters depending on your environment:&lt;br /&gt;================================================&lt;br /&gt;Here is the script&lt;br /&gt;================================================&lt;br /&gt;&lt;br /&gt;@echo off&lt;br /&gt;setlocal&lt;br /&gt;&lt;br /&gt;rem&lt;br /&gt;rem -------------------------------------------------------&lt;br /&gt;rem This script sets the JBoss instance for OIM to run &lt;br /&gt;rem as a windows service.  You may need to tweak the&lt;br /&gt;rem variables below to properly define your installation. &lt;br /&gt;rem&lt;br /&gt;rem &lt;br /&gt;rem&lt;br /&gt;rem -------------------------------------------------------&lt;br /&gt;rem&lt;br /&gt;&lt;br /&gt;rem This sets the memory usage settings passed to the JVM&lt;br /&gt;set MEM_ARGS=-Xmx1024m&lt;br /&gt;&lt;br /&gt;rem This is the directory where OIM is installed in&lt;br /&gt;set XL_HOME=C:\xellerate\xlserver\xellerate&lt;br /&gt;&lt;br /&gt;rem This is the directory where JBoss is installed in&lt;br /&gt;set JB_HOME=C:\xellerate\jboss-4.0.3SP1&lt;br /&gt;&lt;br /&gt;rem This is the base directory of the JDK installation for JBOSS&lt;br /&gt;set JAVA_HOME=C:\java\j2sdk1.4.2_13\jre&lt;br /&gt;&lt;br /&gt;rem This is the name of the Windows service&lt;br /&gt;set SERVICE_NAME=JBoss-OIM&lt;br /&gt;&lt;br /&gt;rem&lt;br /&gt;rem -------------------------------------------------------&lt;br /&gt;rem End of common variables you may need to tweak&lt;br /&gt;rem -------------------------------------------------------&lt;br /&gt;rem&lt;br /&gt;&lt;br /&gt;echo Attempting to stop and remove old OIM / JBoss service&lt;br /&gt;net stop %SERVICE_NAME% /y&lt;br /&gt;javaservice.exe -uninstall %SERVICE_NAME%&lt;br /&gt;echo Done.&lt;br /&gt;&lt;br /&gt;echo Attempting to install and start OIM / JBoss service&lt;br /&gt;mkdir %JB_HOME%\logs&lt;br /&gt;copy /f javaservice.exe %JB_HOME%\bin&lt;br /&gt;cd %JB_HOME%\bin&lt;br /&gt;javaservice.exe -install %SERVICE_NAME% %JAVA_HOME%\bin\client\jvm.dll %MEM_ARGS% -Djava.class.path="%JAVA_HOME%\lib\tools.jar;%JB_HOME%\bin\run.jar" -DXL.HomeDir=%XL_HOME% -Djava.awt.headless=true -start org.jboss.Main -stop org.jboss.Main -method systemExit -out %JB_HOME%\logs\console.log -err %JB_HOME%\logs\console.log -current %JB_HOME%\bin -path "%PATH%" -auto&lt;br /&gt;&lt;br /&gt;net start %SERVICE_NAME%&lt;br /&gt;echo Done.&lt;br /&gt;endlocal&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;================================================&lt;br /&gt;Here is how it will get installed.&lt;br /&gt;================================================&lt;br /&gt;&lt;a href="http://1.bp.blogspot.com/_qDBrIC88e6Y/R5jYiySzlKI/AAAAAAAAARA/Ltow3lXCtvg/s1600-h/Install_As_Service_Completed.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://1.bp.blogspot.com/_qDBrIC88e6Y/R5jYiySzlKI/AAAAAAAAARA/Ltow3lXCtvg/s400/Install_As_Service_Completed.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5159111465280705698" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;================================================&lt;br /&gt;Here is how it looks after getting installed as a Windows Service.&lt;br /&gt;================================================&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5jYqCSzlLI/AAAAAAAAARI/T_UnULm38qU/s1600-h/Install_As_Service.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5jYqCSzlLI/AAAAAAAAARI/T_UnULm38qU/s400/Install_As_Service.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5159111589834757298" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Notes:&lt;br /&gt;================================================&lt;br /&gt;1. Also copy javaservice.exe &amp; jvm.dll to C:\&amp;lt;WindowsInstallFolder&amp;gt;\system32 (say C:\Windows\system32) as after restart if these files are not in path, the windows service will fail to start.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-3776526011321117322?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/3776526011321117322/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=3776526011321117322' title='2 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3776526011321117322'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/3776526011321117322'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/01/installing-oim-as-windows-service.html' title='Installing OIM as a Windows Service'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://1.bp.blogspot.com/_qDBrIC88e6Y/R5jYiySzlKI/AAAAAAAAARA/Ltow3lXCtvg/s72-c/Install_As_Service_Completed.JPG' height='72' width='72'/><thr:total>2</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-342542028289448108</id><published>2008-01-23T15:38:00.000-05:00</published><updated>2008-01-23T16:03:35.757-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='OIM'/><title type='text'>Creating Scheduled Task Event</title><content type='html'>If you need to do create a schedule task event that occurs periodically in OIM, here is a code snippet that you can modify to put your custom task in.&lt;br /&gt;&lt;br /&gt;In my example here, I am emailing all the members of a OIM Group "Blank Email ID Notification" (configurable - passed from task scheduler itself) to notify that there are Employees in OIM with Blank Employee IDs. Someone should log on to OIM and add employee user ids. This can be a task that can run daily, weekly, monthly or however you want to configure it within OIM. Just create the jar file from the code and drop it in ScheduledTask folder under xellerate application. &lt;br /&gt;&lt;br /&gt;======================================&lt;br /&gt;Here is how to configure the task scheduler and OIM group:&lt;br /&gt;======================================&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5erJSSzlII/AAAAAAAAAQw/UQ6GP4om3es/s1600-h/Blank_EID_Notification_TaskScheduler.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5erJSSzlII/AAAAAAAAAQw/UQ6GP4om3es/s400/Blank_EID_Notification_TaskScheduler.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5158780074194080898" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5eqVSSzlHI/AAAAAAAAAQo/rW-OlGbjflI/s1600-h/Blank_EID_Notification_Group.JPG"&gt;&lt;img id="BLOGGER_PHOTO_ID_5158779180840883314" style="CURSOR: hand" alt="" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5eqVSSzlHI/AAAAAAAAAQo/rW-OlGbjflI/s400/Blank_EID_Notification_Group.JPG" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;======================================&lt;br /&gt;Here is how the end result looks :&lt;br /&gt;======================================&lt;br /&gt;&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5erUSSzlJI/AAAAAAAAAQ4/ok-DEVIVSKs/s1600-h/Blank_EID_Notification_Email.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/R5erUSSzlJI/AAAAAAAAAQ4/ok-DEVIVSKs/s400/Blank_EID_Notification_Email.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5158780263172641938" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;======================================&lt;br /&gt;BlankEIDEmail.java&lt;br /&gt;======================================&lt;br /&gt;&lt;br /&gt;import java.util.HashMap;&lt;br /&gt;&lt;br /&gt;import com.thortech.xl.scheduler.tasks.SchedulerBaseTask;&lt;br /&gt;import Thor.API.tcResultSet;&lt;br /&gt;import Thor.API.Operations.tcUserOperationsIntf;&lt;br /&gt;import Thor.API.Operations.tcGroupOperationsIntf;&lt;br /&gt;import com.thortech.xl.dataobj.util.tcEmailNotificationUtil;&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;*&lt;br /&gt;* Class to determine the OIM users having a blank EID&lt;br /&gt;*&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;public class BlankEIDEmail extends SchedulerBaseTask{&lt;br /&gt;&lt;br /&gt;private tcUserOperationsIntf userAPI;&lt;br /&gt;private String eid;&lt;br /&gt;private String userID;&lt;br /&gt;private String firstName;&lt;br /&gt;private String middleName;&lt;br /&gt;private String lastName;&lt;br /&gt;private String dept;&lt;br /&gt;private String manager;&lt;br /&gt;private String mailBody;&lt;br /&gt;private String mailTemp;&lt;br /&gt;public static String newline = "\n\r";&lt;br /&gt;private String grpName;&lt;br /&gt;private tcGroupOperationsIntf grpAPI;&lt;br /&gt;&lt;br /&gt;public void init() {&lt;br /&gt;//Fetch the attributes of the scheduled task and initialize the APIs&lt;br /&gt;try{&lt;br /&gt;grpName = getAttribute("Group Name");&lt;br /&gt;mailTemp = getAttribute("Email Template");&lt;br /&gt;userAPI = (tcUserOperationsIntf)getUtility("Thor.API.Operations.tcUserOperationsIntf");&lt;br /&gt;grpAPI = (tcGroupOperationsIntf)getUtility("Thor.API.Operations.tcGroupOperationsIntf");&lt;br /&gt;}&lt;br /&gt;catch(Exception e){&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}//end of init method&lt;br /&gt;&lt;br /&gt;public void execute() {&lt;br /&gt;try{&lt;br /&gt;HashMap hashmap = new HashMap();&lt;br /&gt;hashmap.put("Users.User ID","*");&lt;br /&gt;//hashmap.put("USR_UDF_EID", "");&lt;br /&gt;tcResultSet rset = userAPI.findAllUsers(hashmap);&lt;br /&gt;System.out.println("** Filtered ** Number of Users:"+rset.getRowCount());&lt;br /&gt;rset.sort("USR_UDF_EID",true);&lt;br /&gt;if(rset.getRowCount()&gt;0){&lt;br /&gt;mailBody = "The following users have a blank EID:"+newline;&lt;br /&gt;mailBody+= "(First Name, Middle Name, Last Name, User ID, Manager, Department)"+newline;&lt;br /&gt;for(int count=0;count&lt;rset.getrowcount();count++){&gt; rset.goToRow(count);&lt;br /&gt;eid = rset.getStringValue("USR_UDF_EID");&lt;br /&gt;System.out.println("Processing User:"+rset.getStringValue("Users.User ID")+";USR_UDF_EID="+eid);&lt;br /&gt;//filter users who have a blank EID&lt;br /&gt;if(eid ==""  eid==null){&lt;br /&gt;userID = rset.getStringValue("Users.User ID");&lt;br /&gt;firstName = rset.getStringValue("Users.First Name");&lt;br /&gt;middleName = rset.getStringValue("Users.Middle Name");&lt;br /&gt;lastName = rset.getStringValue("Users.Last Name");&lt;br /&gt;manager = rset.getStringValue("Users.Manager Login");&lt;br /&gt;dept = rset.getStringValue("USR_UDF_DEPARTMENT");&lt;br /&gt;mailBody+= firstName+", ";&lt;br /&gt;mailBody+= middleName+", ";&lt;br /&gt;mailBody+= lastName+", ";&lt;br /&gt;mailBody+= userID+", ";&lt;br /&gt;mailBody+= manager+",";&lt;br /&gt;mailBody+= dept;&lt;br /&gt;mailBody+= newline;&lt;br /&gt;}///end of inner if&lt;br /&gt;else{&lt;br /&gt;break;&lt;br /&gt;}//end of inner else&lt;br /&gt;}//end of for loop */&lt;br /&gt;mailBody+=newline;&lt;br /&gt;mailBody+="Thank You."+newline;&lt;br /&gt;mailBody+="System Administrator."+newline;&lt;br /&gt;mailTo(mailBody);&lt;br /&gt;}//end of outer if&lt;br /&gt;else{&lt;br /&gt;}//end of else&lt;br /&gt;}//end of try block&lt;br /&gt;catch(Exception e){&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}//end of catch block&lt;br /&gt;}//end of execute method&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;public void mailTo(String mailBody)&lt;br /&gt;{&lt;br /&gt;try&lt;br /&gt;{&lt;br /&gt;tcEmailNotificationUtil sendMail = new tcEmailNotificationUtil(getDataBase());&lt;br /&gt;//construct the email text&lt;br /&gt;sendMail.constructEmail(mailTemp);&lt;br /&gt;sendMail.setBody(mailBody);&lt;br /&gt;tcResultSet memberSet = getGroupMembers(grpName);&lt;br /&gt;for(int i=0;i&lt;memberset.getrowcount();i++){&gt; memberSet.goToRow(i);&lt;br /&gt;String usrID = memberSet.getStringValue("Users.User ID");&lt;br /&gt;HashMap findUsr = new HashMap();&lt;br /&gt;findUsr.put("Users.User ID", usrID);&lt;br /&gt;tcResultSet userSet = userAPI.findUsers(findUsr);&lt;br /&gt;String reqMailID = userSet.getStringValue("Users.Email");&lt;br /&gt;//send email to the respective user ids&lt;br /&gt;if(reqMailID ==""  reqMailID==null){&lt;br /&gt;System.out.println("Blank email for UserID:"+usrID);&lt;br /&gt;} else {&lt;br /&gt;System.out.println("Mailing BlankEID List to:"+reqMailID);&lt;br /&gt;sendMail.sendEmail(reqMailID);&lt;br /&gt;}&lt;br /&gt;}//end of for loop&lt;br /&gt;}&lt;br /&gt;catch(Exception e)&lt;br /&gt;{&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;}&lt;br /&gt;/**&lt;br /&gt;* This method is called to find one the members of a group&lt;br /&gt;* @param name of the group&lt;br /&gt;* @return returns resultset containing members of the group&lt;br /&gt;*/&lt;br /&gt;&lt;br /&gt;public tcResultSet getGroupMembers(String groupName){&lt;br /&gt;tcResultSet grpMembers = null;&lt;br /&gt;try{&lt;br /&gt;HashMap grp = new HashMap();&lt;br /&gt;grp.put("Groups.Group Name", grpName);&lt;br /&gt;tcResultSet groupSet = grpAPI.findGroups(grp);&lt;br /&gt;groupSet = grpAPI.findGroups(grp);&lt;br /&gt;long grpKey = groupSet.getLongValue("Groups.Key");&lt;br /&gt;grpMembers = grpAPI.getAllMemberUsers(grpKey);&lt;br /&gt;}&lt;br /&gt;catch(Exception e){&lt;br /&gt;e.printStackTrace();&lt;br /&gt;}&lt;br /&gt;return grpMembers;&lt;br /&gt;}&lt;br /&gt;}&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-342542028289448108?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/342542028289448108/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=342542028289448108' title='3 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/342542028289448108'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/342542028289448108'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/01/creating-scheduled-task-event.html' title='Creating Scheduled Task Event'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://2.bp.blogspot.com/_qDBrIC88e6Y/R5erJSSzlII/AAAAAAAAAQw/UQ6GP4om3es/s72-c/Blank_EID_Notification_TaskScheduler.JPG' height='72' width='72'/><thr:total>3</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-7963980427786766359</id><published>2008-01-17T23:14:00.001-05:00</published><updated>2008-04-18T13:49:12.093-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Kerberos'/><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='JAAS'/><title type='text'>Kerberos Authentication</title><content type='html'>You may use the following code to implement Kerberos Authentication in your applications:&lt;br /&gt;&lt;br /&gt;====================================&lt;br /&gt;CompanyKerbLogin.conf&lt;br /&gt;====================================&lt;br /&gt;&lt;br /&gt;/** &lt;br /&gt; * Login Configuration for JAAS. &lt;br /&gt; *&lt;br /&gt; * Specify that Kerberos v5 is a required login module for the classes.&lt;br /&gt; */&lt;br /&gt;&lt;br /&gt;CompanyKerbCallbackHandler {&lt;br /&gt;  com.sun.security.auth.module.Krb5LoginModule&lt;br /&gt; required&lt;br /&gt; client=TRUE&lt;br /&gt; debug=FALSE&lt;br /&gt; useTicketCache=FALSE;&lt;br /&gt;};&lt;br /&gt;&lt;br /&gt;====================================&lt;br /&gt;krb5.conf&lt;br /&gt;====================================&lt;br /&gt;&lt;br /&gt;[domain_realms]&lt;br /&gt;&lt;br /&gt;.bhatia.company.com = BHATIA.COMPANY.COM&lt;br /&gt;.company.com=COMPANY.COM&lt;br /&gt;bhatia.company.com = BHATIA.COMPANY.COM&lt;br /&gt;company.com=COMPANY.COM&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;[libdefaults]&lt;br /&gt;&lt;br /&gt;default_realm = COMPANY.COM&lt;br /&gt;#dns_lookup_kdc=false &lt;br /&gt;#default_tgs_enctypes = des-cbc-md5&lt;br /&gt;#default_tkt_enctypes = des-cbc-md5&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;[logging]&lt;br /&gt;&lt;br /&gt; &lt;br /&gt;&lt;br /&gt;[realms]&lt;br /&gt;BHATIA.COMPANY.COM= {&lt;br /&gt;kdc = server2.bhatia.company.com  &lt;br /&gt;admin_server = server2.bhatia.company.com  &lt;br /&gt;default_domain = bhatia.company.com  &lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;COMPANY.COM= {&lt;br /&gt;kdc = server01.company.com&lt;br /&gt;admin_server = server01.company.com&lt;br /&gt;default_domain = company.com&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;import javax.security.auth.callback.*;&lt;br /&gt;&lt;br /&gt;====================================&lt;br /&gt;CompanyKerbCallbackHandler.java &lt;br /&gt;====================================&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt; * Callback Handler that is used with the KerberosAuthHandler.&lt;br /&gt; * &lt;br /&gt; * Two methods are added to this callback handler which allows the &lt;br /&gt; * KerberosAuthHandler to pass the username and password received &lt;br /&gt; *&lt;br /&gt; */&lt;br /&gt;public class CompanyKerbCallbackHandler implements CallbackHandler &lt;br /&gt;{&lt;br /&gt;    &lt;br /&gt;    private String CompanyUserId;&lt;br /&gt;    private char [] CompanyPassword;&lt;br /&gt;    &lt;br /&gt;    public void handle(Callback[] callbacks) &lt;br /&gt; throws java.io.IOException, UnsupportedCallbackException {&lt;br /&gt; for (int i = 0; i &lt; callbacks.length; i++) {&lt;br /&gt;     if (callbacks[i] instanceof NameCallback) {&lt;br /&gt;  NameCallback cb = (NameCallback)callbacks[i];&lt;br /&gt;  cb.setName(CompanyUserId);&lt;br /&gt;  &lt;br /&gt;     } else if (callbacks[i] instanceof PasswordCallback) {&lt;br /&gt;  PasswordCallback cb = (PasswordCallback)callbacks[i];&lt;br /&gt;  cb.setPassword(CompanyPassword);&lt;br /&gt;  &lt;br /&gt;     } else {&lt;br /&gt;  throw new UnsupportedCallbackException(callbacks[i]);&lt;br /&gt;     }&lt;br /&gt; }&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void setUserId(String userid)&lt;br /&gt;    {&lt;br /&gt; CompanyUserId = userid;&lt;br /&gt;    }&lt;br /&gt;    &lt;br /&gt;    public void setPassword(String password)&lt;br /&gt;    {&lt;br /&gt; CompanyPassword = password.toCharArray();&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;This should do the magic for you !! Enjoy Authenticating.&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-7963980427786766359?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/7963980427786766359/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=7963980427786766359' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7963980427786766359'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/7963980427786766359'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/01/kerberos-authentication.html' title='Kerberos Authentication'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-62033233247284706</id><published>2008-01-03T11:53:00.001-05:00</published><updated>2008-01-14T22:39:21.458-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='MS-Exchange'/><title type='text'>Testing your MS-Exchange Server</title><content type='html'>A quick test to make sure your localhost MS-Exchange Server is running is to use command line window. &lt;br /&gt;&lt;br /&gt;Go to Windows Start Button -&gt; Run...&lt;br /&gt;Type cmd and Press Ok. Once on the command line window, do the following.&lt;br /&gt;&lt;br /&gt;telnet localhost 25 &lt;press enter&gt;&lt;br /&gt;HELO &lt;press enter&gt;&lt;br /&gt;MAIL FROM:ABHATIA@somecompany.com &lt;press enter&gt;&lt;br /&gt;RCPT TO:rbhatia@somecompany.com &lt;press enter&gt;&lt;br /&gt;DATA &lt;press enter&gt;&lt;br /&gt;Here is the test message. &lt;press enter&gt;&lt;br /&gt;. &lt;press enter&gt;&lt;br /&gt;QUIT &lt;press enter&gt;&lt;br /&gt;&lt;br /&gt;You should recieve an email shortly (depending how your server is configured to deliver the message - after an interval or right away). &lt;br /&gt;&lt;br /&gt;Here is how this looks: &lt;br /&gt;&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/R4wqabWM0_I/AAAAAAAAAQY/HjjiZMnJ0Ko/s1600-h/ms-exchange.JPG"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/R4wqabWM0_I/AAAAAAAAAQY/HjjiZMnJ0Ko/s400/ms-exchange.JPG" border="0" alt=""id="BLOGGER_PHOTO_ID_5155542306938213362" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Happy Testing :)&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-62033233247284706?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/62033233247284706/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=62033233247284706' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/62033233247284706'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/62033233247284706'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2008/01/test2.html' title='Testing your MS-Exchange Server'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><media:thumbnail xmlns:media='http://search.yahoo.com/mrss/' url='http://4.bp.blogspot.com/_qDBrIC88e6Y/R4wqabWM0_I/AAAAAAAAAQY/HjjiZMnJ0Ko/s72-c/ms-exchange.JPG' height='72' width='72'/><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-4140598422575418964</id><published>2007-10-19T15:36:00.000-04:00</published><updated>2008-01-17T23:35:28.509-05:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='Java'/><category scheme='http://www.blogger.com/atom/ns#' term='SHA'/><title type='text'>Implementing SHA encryption to secure data</title><content type='html'>Here I provide you with a class that will assist you to have a Base64 encoding of your data. &lt;br /&gt;==============================&lt;br /&gt;Base64coder.java&lt;br /&gt;==============================&lt;br /&gt;public class Base64Coder {&lt;br /&gt;&lt;br /&gt;// Mapping table from 6-bit nibbles to Base64 characters.&lt;br /&gt;private static char[]    map1 = new char[64];&lt;br /&gt;   static {&lt;br /&gt;      int i=0;&lt;br /&gt;      for (char c='A'; c&lt;='Z'; c++) map1[i++] = c;&lt;br /&gt;      for (char c='a'; c&lt;='z'; c++) map1[i++] = c;&lt;br /&gt;      for (char c='0'; c&lt;='9'; c++) map1[i++] = c;&lt;br /&gt;      map1[i++] = '+'; map1[i++] = '/'; }&lt;br /&gt;&lt;br /&gt;// Mapping table from Base64 characters to 6-bit nibbles.&lt;br /&gt;private static byte[]    map2 = new byte[128];&lt;br /&gt;   static {&lt;br /&gt;      for (int i=0; i &amp;lt; map2.length; i++) map2[i] = -1;&lt;br /&gt;      for (int i=0; i &amp;lt; 64; i++) map2[map1[i]] = (byte)i; }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Encodes a string into Base64 format.&lt;br /&gt;* No blanks or line breaks are inserted.&lt;br /&gt;* @param s  a String to be encoded.&lt;br /&gt;* @return   A String with the Base64 encoded data.&lt;br /&gt;*/&lt;br /&gt;public static String encodeString (String s) {&lt;br /&gt;   return new String(encode(s.getBytes())); }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Encodes a byte array into Base64 format.&lt;br /&gt;* No blanks or line breaks are inserted.&lt;br /&gt;* @param in  an array containing the data bytes to be encoded.&lt;br /&gt;* @return    A character array with the Base64 encoded data.&lt;br /&gt;*/&lt;br /&gt;public static char[] encode (byte[] in) {&lt;br /&gt;   return encode(in,in.length); }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Encodes a byte array into Base64 format.&lt;br /&gt;* No blanks or line breaks are inserted.&lt;br /&gt;* @param in   an array containing the data bytes to be encoded.&lt;br /&gt;* @param iLen number of bytes to process in &lt;code&gt;in&lt;/code&gt;.&lt;br /&gt;* @return     A character array with the Base64 encoded data.&lt;br /&gt;*/&lt;br /&gt;public static char[] encode (byte[] in, int iLen) {&lt;br /&gt;   int oDataLen = (iLen*4+2)/3;       // output length without padding&lt;br /&gt;   int oLen = ((iLen+2)/3)*4;         // output length including padding&lt;br /&gt;   char[] out = new char[oLen];&lt;br /&gt;   int ip = 0;&lt;br /&gt;   int op = 0;&lt;br /&gt;   while (ip &lt; iLen) {&lt;br /&gt;      int i0 = in[ip++] &amp; 0xff;&lt;br /&gt;      int i1 = ip &lt; iLen ? in[ip++] &amp; 0xff : 0;&lt;br /&gt;      int i2 = ip &lt; iLen ? in[ip++] &amp; 0xff : 0;&lt;br /&gt;      int o0 = i0 &gt;&gt;&gt; 2;&lt;br /&gt;      int o1 = ((i0 &amp;   3) &lt;&lt; 4) | (i1 &gt;&gt;&gt; 4);&lt;br /&gt;      int o2 = ((i1 &amp; 0xf) &lt;&lt; 2) | (i2 &gt;&gt;&gt; 6);&lt;br /&gt;      int o3 = i2 &amp; 0x3F;&lt;br /&gt;      out[op++] = map1[o0];&lt;br /&gt;      out[op++] = map1[o1];&lt;br /&gt;      out[op] = op &lt; oDataLen ? map1[o2] : '='; op++;&lt;br /&gt;      out[op] = op &lt; oDataLen ? map1[o3] : '='; op++; }&lt;br /&gt;   return out; }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Decodes a string from Base64 format.&lt;br /&gt;* @param s  a Base64 String to be decoded.&lt;br /&gt;* @return   A String containing the decoded data.&lt;br /&gt;* @throws   IllegalArgumentException if the input is not valid Base64 encoded data.&lt;br /&gt;*/&lt;br /&gt;public static String decodeString (String s) {&lt;br /&gt;   return new String(decode(s)); }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Decodes a byte array from Base64 format.&lt;br /&gt;* @param s  a Base64 String to be decoded.&lt;br /&gt;* @return   An array containing the decoded data bytes.&lt;br /&gt;* @throws   IllegalArgumentException if the input is not valid Base64 encoded data.&lt;br /&gt;*/&lt;br /&gt;public static byte[] decode (String s) {&lt;br /&gt;   return decode(s.toCharArray()); }&lt;br /&gt;&lt;br /&gt;/**&lt;br /&gt;* Decodes a byte array from Base64 format.&lt;br /&gt;* No blanks or line breaks are allowed within the Base64 encoded data.&lt;br /&gt;* @param in  a character array containing the Base64 encoded data.&lt;br /&gt;* @return    An array containing the decoded data bytes.&lt;br /&gt;* @throws    IllegalArgumentException if the input is not valid Base64 encoded data.&lt;br /&gt;*/&lt;br /&gt;public static byte[] decode (char[] in) {&lt;br /&gt;   int iLen = in.length;&lt;br /&gt;   if (iLen%4 != 0) throw new IllegalArgumentException ("Length of Base64 encoded input string is not a multiple of 4.");&lt;br /&gt;   while (iLen &gt; 0 &amp;&amp; in[iLen-1] == '=') iLen--;&lt;br /&gt;   int oLen = (iLen*3) / 4;&lt;br /&gt;   byte[] out = new byte[oLen];&lt;br /&gt;   int ip = 0;&lt;br /&gt;   int op = 0;&lt;br /&gt;   while (ip &lt; iLen) {&lt;br /&gt;      int i0 = in[ip++];&lt;br /&gt;      int i1 = in[ip++];&lt;br /&gt;      int i2 = ip &lt; iLen ? in[ip++] : 'A';&lt;br /&gt;      int i3 = ip &lt; iLen ? in[ip++] : 'A';&lt;br /&gt;      if (i0 &gt; 127 || i1 &gt; 127 || i2 &gt; 127 || i3 &gt; 127)&lt;br /&gt;         throw new IllegalArgumentException ("Illegal character in Base64 encoded data.");&lt;br /&gt;      int b0 = map2[i0];&lt;br /&gt;      int b1 = map2[i1];&lt;br /&gt;      int b2 = map2[i2];&lt;br /&gt;      int b3 = map2[i3];&lt;br /&gt;      if (b0 &lt; 0 || b1 &lt; 0 || b2 &lt; 0 || b3 &lt; 0)&lt;br /&gt;         throw new IllegalArgumentException ("Illegal character in Base64 encoded data.");&lt;br /&gt;      int o0 = ( b0       &lt;&lt;2) | (b1&gt;&gt;&gt;4);&lt;br /&gt;      int o1 = ((b1 &amp; 0xf)&lt;&lt;4) | (b2&gt;&gt;&gt;2);&lt;br /&gt;      int o2 = ((b2 &amp;   3)&lt;&lt;6) |  b3;&lt;br /&gt;      out[op++] = (byte)o0;&lt;br /&gt;      if (op &amp;lt; oLen) out[op++] = (byte)o1;&lt;br /&gt;      if (op &amp;lt; oLen) out[op++] = (byte)o2; }&lt;br /&gt;   return out; }&lt;br /&gt;&lt;br /&gt;// Dummy constructor.&lt;br /&gt;private Base64Coder() {}&lt;br /&gt;&lt;br /&gt;} // end class Base64Coder&lt;br /&gt;&lt;br /&gt;&lt;br /&gt;===============================&lt;br /&gt;DigestService.java&lt;br /&gt;===============================&lt;br /&gt;&lt;br /&gt;import java.security.MessageDigest;&lt;br /&gt;&lt;br /&gt;public final class DigestService&lt;br /&gt;{&lt;br /&gt;    public static String encrypt(String plaintext) throws Exception {&lt;br /&gt;&lt;br /&gt;        MessageDigest md = MessageDigest.getInstance("SHA");&lt;br /&gt;&lt;br /&gt;        md.update(plaintext.getBytes("UTF-8"));&lt;br /&gt;&lt;br /&gt;        return new String(Base64Coder.encode(md.digest()));&lt;br /&gt;    }&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;================================&lt;br /&gt;Base64Test.java&lt;br /&gt;================================&lt;br /&gt;&lt;br /&gt;public class Base64Test {&lt;br /&gt;&lt;br /&gt; public static void main(String[] args) {&lt;br /&gt;  try{&lt;br /&gt;    System.out.println(DigestService.encrypt("rajnishbhatia19"));&lt;br /&gt;  }catch(Exception ex){&lt;br /&gt;  ex.printStackTrace();&lt;br /&gt;  }&lt;br /&gt; }&lt;br /&gt;&lt;br /&gt;}&lt;br /&gt;&lt;br /&gt;========================&lt;br /&gt;Results:&lt;br /&gt;========================&lt;br /&gt;OA4WNjP6mo9Yw12bDET5ZutjOC4=&lt;div class="blogger-post-footer"&gt;&lt;img width='1' height='1' src='https://blogger.googleusercontent.com/tracker/1021434664222366901-4140598422575418964?l=rajnishbhatia19.blogspot.com' alt='' /&gt;&lt;/div&gt;</content><link rel='replies' type='application/atom+xml' href='http://rajnishbhatia19.blogspot.com/feeds/4140598422575418964/comments/default' title='Post Comments'/><link rel='replies' type='text/html' href='http://www.blogger.com/comment.g?blogID=1021434664222366901&amp;postID=4140598422575418964' title='0 Comments'/><link rel='edit' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4140598422575418964'/><link rel='self' type='application/atom+xml' href='http://www.blogger.com/feeds/1021434664222366901/posts/default/4140598422575418964'/><link rel='alternate' type='text/html' href='http://rajnishbhatia19.blogspot.com/2007/10/implementing-sha-encryption-to-secure.html' title='Implementing SHA encryption to secure data'/><author><name>Rajnish Bhatia</name><uri>http://www.blogger.com/profile/02471924077515713603</uri><email>noreply@blogger.com</email><gd:image rel='http://schemas.google.com/g/2005#thumbnail' width='16' height='16' src='http://img2.blogblog.com/img/b16-rounded.gif'/></author><thr:total>0</thr:total></entry><entry><id>tag:blogger.com,1999:blog-1021434664222366901.post-2845325137700410459</id><published>2007-09-06T16:35:00.000-04:00</published><updated>2007-09-06T18:05:41.291-04:00</updated><category scheme='http://www.blogger.com/atom/ns#' term='Security'/><category scheme='http://www.blogger.com/atom/ns#' term='.NET / C# / VB.NET'/><category scheme='http://www.blogger.com/atom/ns#' term='XML'/><title type='text'>Achieving IWA for Internet based web app</title><content type='html'>Here, I present you with a sample .NET application on how to authenticate users with your domain instead of application level user id and password. The benefit of doing is that all your internet based web apps can use the same mechanism and NOT store individual user ids &amp; passwords in a seperate datastore (often times different for each app). This feature allows your administrators to control users enterprise-wide instead of worrying about controlling users at application level &amp; making sure all company security guidelines are followed. &lt;br /&gt;&lt;br /&gt;Environment : VS 2005, C# , IIS&lt;br /&gt;&lt;br /&gt;Login.aspx is your application's start page in this example. If the user is not authenticated, he gets an error message, otherwise the user proceeds to default.aspx page of the app.&lt;br /&gt;&lt;br /&gt;LoginPage.aspx:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/RuB4rwAmnfI/AAAAAAAAABg/1a62K0VTCXk/s1600-h/LoginPage.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/RuB4rwAmnfI/AAAAAAAAABg/1a62K0VTCXk/s400/LoginPage.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5107214670455283186" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;LoginPage.aspx with Incorrect Password:&lt;br /&gt;&lt;a href="http://2.bp.blogspot.com/_qDBrIC88e6Y/RuB44QAmngI/AAAAAAAAABo/TW6nVetk18Y/s1600-h/LoginPage_Failed.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://2.bp.blogspot.com/_qDBrIC88e6Y/RuB44QAmngI/AAAAAAAAABo/TW6nVetk18Y/s400/LoginPage_Failed.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5107214885203648002" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;LoginPage.aspx with Correct Password:&lt;br /&gt;&lt;a href="http://3.bp.blogspot.com/_qDBrIC88e6Y/RuB5BgAmnhI/AAAAAAAAABw/W9IvkXV5ZkY/s1600-h/LoginPage_RightPwd.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://3.bp.blogspot.com/_qDBrIC88e6Y/RuB5BgAmnhI/AAAAAAAAABw/W9IvkXV5ZkY/s400/LoginPage_RightPwd.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5107215044117437970" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;Default.aspx after Authentication done:&lt;br /&gt;&lt;a href="http://4.bp.blogspot.com/_qDBrIC88e6Y/RuB5MwAmniI/AAAAAAAAAB4/kFce2AQX7eQ/s1600-h/LoginPage_Authenticated.jpg"&gt;&lt;img style="cursor:pointer; cursor:hand;" src="http://4.bp.blogspot.com/_qDBrIC88e6Y/RuB5MwAmniI/AAAAAAAAAB4/kFce2AQX7eQ/s400/LoginPage_Authenticated.jpg" border="0" alt=""id="BLOGGER_PHOTO_ID_5107215237390966306" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;You can use the following code to achieve this :&lt;br /&gt;&lt;br /&gt;===================&lt;br /&gt;LoginPage.aspx&lt;br /&gt;===================&lt;br /&gt;&amp;lt;%@ Page language="c#" Inherits="LogonUserCS.LoginPage" CodeFile="LoginPage.aspx.cs" %&amp;gt;&lt;br /&gt;&amp;lt;!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN" &amp;gt;&lt;br /&gt;&amp;lt;HTML&amp;gt;&lt;br /&gt; &amp;lt;HEAD&amp;gt;&lt;br /&gt;  &amp;lt;title&amp;gt;LoginPage&amp;lt;/title&amp;gt;&lt;br /&gt;  &amp;lt;meta name="GENERATOR" Content="Microsoft Visual Studio .NET 7.1"&amp;gt;&lt;br /&gt;  &amp;lt;meta name="CODE_LANGUAGE" Content="C#"&amp;gt;&lt;br /&gt;  &amp;lt;meta name="vs_defaultClientScript" content="JavaScript"&amp;gt;&lt;br /&gt;  &amp;lt;meta name="vs_targetSchema" content="http://schemas.microsoft.com/intellisense/ie5"&amp;gt;&lt;br /&gt; &amp;lt;/HEAD&amp;gt;&lt;br /&gt; &amp;lt;body&amp;gt;&lt;br /&gt;  &amp;lt;FORM id="Form1" method="post" runat="server"&amp;gt;&lt;br /&gt;   &amp;lt;TABLE id="Table1" cellSpacing="1" cellPadding="1" width="300" border="0"&amp;gt;&lt;br /&gt;    &amp;lt;TR&amp;gt;&lt;br /&gt;     &amp;lt;TD&amp;gt;&amp;lt;FONT face="Arial"&amp;gt;&amp;lt;STRONG&amp;gt;Username:&amp;lt;/STRONG&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;     &amp;lt;TD&amp;gt;&lt;br /&gt;      &amp;lt;asp:TextBox id="txtUsername" runat="server" Width="150px"&amp;gt;UserID&amp;lt;/asp:TextBox&amp;gt;&amp;lt;FONT face="Arial"&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;    &amp;lt;/TR&amp;gt;&lt;br /&gt;    &amp;lt;TR&amp;gt;&lt;br /&gt;     &amp;lt;TD&amp;gt;&amp;lt;FONT face="Arial"&amp;gt;&amp;lt;STRONG&amp;gt;Password:&amp;lt;/STRONG&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;     &amp;lt;TD&amp;gt;&lt;br /&gt;      &amp;lt;asp:TextBox id="txtPassword" runat="server" Width="150px" TextMode="Password"&amp;gt;tryme&amp;lt;/asp:TextBox&amp;gt;&amp;lt;FONT face="Arial"&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;    &amp;lt;/TR&amp;gt;&lt;br /&gt;    &amp;lt;TR&amp;gt;&lt;br /&gt;     &amp;lt;TD colSpan="2"&amp;gt;&amp;lt;FONT face="Arial"&amp;gt;&lt;br /&gt;       &amp;lt;asp:CheckBox id="chkRemember" runat="server" Text="Remember login information"&amp;gt;&amp;lt;/asp:CheckBox&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/TD&amp;gt;&lt;br /&gt;    &amp;lt;/TR&amp;gt;&lt;br /&gt;   &amp;lt;/TABLE&amp;gt;&lt;br /&gt;   &amp;lt;P&amp;gt;&amp;lt;FONT face="Arial" color="#ff0000"&amp;gt;&amp;lt;STRONG&amp;gt;&lt;br /&gt;      &amp;lt;asp:Label id="lblError" runat="server" Visible="False"&amp;gt;Login failed! Please try again.&amp;lt;/asp:Label&amp;gt;&lt;br /&gt;   &amp;lt;/STRONG&amp;gt;&amp;lt;/FONT&amp;gt;&amp;lt;/P&amp;gt;&lt;br /&gt;   &amp;lt;P&amp;gt;&lt;br /&gt;    &amp;lt;asp:Button id="cmdLogin" 
