OIM API to Search Admin Roles

package com.NeedEvaluate;

import java.util.HashMap;
import java.util.List;
import com.connection.Platform;
import oracle.iam.identity.rolemgmt.utils.MembersLookupable.SortOrder;
import oracle.iam.platform.authopss.vo.AdminRole;
import oracle.iam.platform.entitymgr.vo.SearchCriteria;
import oracle.iam.platformservice.api.AdminRoleService;


public class AdminRoleSearchAPI {

 public static void main(String args[]){
  AdminRoleService aRoleServ= Platform.getService(AdminRoleService.class); 
     HashMap<String,Object> configParams = new HashMap<String,Object>(); 
     configParams.put("STARTROW", 1); 
     configParams.put("ENDROW",50); 
     configParams.put("SORTORDER",SortOrder.DESCENDING); 
     configParams.put("SORTEDBY","role_id"); 
    
     SearchCriteria criteria1=new  SearchCriteria("role_display_name","OrclOIMApplicationInstanceAdministratorRole",SearchCriteria.Operator.EQUAL); 
     SearchCriteria criteria2=new  SearchCriteria("scoped","0",SearchCriteria.Operator.EQUAL); 
     SearchCriteria criteriaFinal1=new  SearchCriteria(criteria1,criteria2,SearchCriteria.Operator.OR); 
     SearchCriteria criteriaFinal2 = new SearchCriteria(criteria2, criteria1, SearchCriteria.Operator.OR); 
    
     try{ 
       System.out.println("========== First query ==========");
             searchRolesPerCriteria(aRoleServ, null, criteriaFinal1);
    
      System.out.println("========== Second query ==========");
         searchRolesPerCriteria(aRoleServ, null, criteriaFinal2);       
     } catch (Exception e) {
            e.printStackTrace();
        }
    
 }
    private static void searchRolesPerCriteria(AdminRoleService aRoleServ, HashMap<String, Object> configParams,
            SearchCriteria criteriaFinal1) throws Exception {
      List<AdminRole> adminRoleList = aRoleServ.search(criteriaFinal1, configParams);
       System.out.println("Using Search: List Size [" + adminRoleList.size() + "]");
      }
}

No comments:

Post a Comment

About OIM

Oracle Identity Management enables organizations to effectively manage the end - to - end life - cycle of user ide...

Popular Posts