Sunday, January 27, 2013

OIM11G API-Different ways to create User search


***OIM Helpful Time***  

Two different ways to develop a search user code. 1-Simple Query; 2-Complex Query;
   


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
// THIS FIRST CRITERIA YOU WILL DO A 'SIMPLE QUERY' AGAINST OIM METADATA.
           SearchCriteria criteria = new SearchCriteria("User Login", "*oim*", SearchCriteria.Operator.EQUAL);
           //SearchCriteria criteria2 = new SearchCriteria("usr_key", 1L, SearchCriteria.Operator.EQUAL);
           try {
             List<User> result = userMgrSrvc.search(criteria, null, null);
             System.out.println("====================SEARCHING BY ONLY ONE CRITERIA-THiagoLeoncioBLOG==============");
             System.out.println(result);
             System.out.println("==================================================================================");
           } catch (UserSearchException e) {
             e.printStackTrace();
           } catch (AccessDeniedException e) {
             e.printStackTrace();
           }
           // THIS FIRST CRITERIA YOU WILL DO A 'MORE COMPLEX QUERY' WITH MORE FIELDS AGAINST OIM METADATA.
           Map criteria3 = new HashMap();
           criteria3.put("Users.User ID", "*oim*");
           criteria3.put("Users.Lock User", "0");
           
           try{
               tcResultSet userresultSet = userOps0.findAllUsers(criteria3);
               System.out.println("==========================MORE VALUES TO SEARCH-THiagoLeoncioBLOG=================");
               for(int i=0;i<userresultSet.getRowCount();i++)
               {
                   userresultSet.goToRow(i);                 
                   System.out.println(userresultSet.getStringValue("Users.User ID"));                   
               }
               System.out.println("==================================================================================");
           } catch (tcAPIException e) {
               e.printStackTrace();
           }


These are the expected results for this code above:
Jdeveloper Image


I hope this helps,
Thiago Leoncio.