Wednesday, 7 June 2017

Get List of Organizations published to a Application through OIM API

public static List getOrgListApp(String appkey) { 
                      
                       List<String> OrganziationList=new ArrayList<String>();
                       List<String> OrganziationNameList=new ArrayList<String>();
                      
             
                     RoleManager roleMgr = oimClient.getService(RoleManager.class);
                     tcAccessPolicyOperationsIntf accessPolicyIntf = oimClient.getService(tcAccessPolicyOperationsIntf.class);
                     ApplicationInstanceService AppInstSer=oimClient.getService(ApplicationInstanceService.class);
                    EntityPublicationService entityPubService =oimClient.getService(EntityPublicationService.class);
                    //    EntityPublication entpublication=oimClient.getService(EntityPublication.class);
                         
                    OrganizationManager orgManager=oimClient.getService(OrganizationManager.class);

                     try {
                          List<EntityPublication> entityPubsAssigned =entityPubService.listEntityPublications(PolicyConstants.Resources.APPLICATION_INSTANCEappkeynull);     
                         
                          System.out.println("Entity Publication assigned Object " +entityPubsAssigned);
                          Set<String> retAttributes = new HashSet<String>(Arrays.asList(RoleManagerConstants.ORGANIZATIONS_PUBLISHED_TO));
                          for(int k=0;k<entityPubsAssigned.size();k++)
                               {
                                   
                                   String orgkeyentityPubsAssigned.get(k).getScopeId();
                                   String orgName=entityPubsAssigned.get(k).getScopeName();
                                  
                                  // List<EntityPublication> entityPubsAssignedwithscope=entityPubService.listEntityPublicationInScope(PolicyConstants.Resources.ROLE, appkey, orgkey, true, null);
                                   //System.out.println("Entity Publication assigned Object with scope " +entityPubsAssignedwithscope);
                                  String entPublishIDentityPubsAssigned.get(k).getEntityPublicationId().toString();
                                 
                                    OrganziationList.add(orgkey);
                                    OrganziationNameList.add(orgName);
                                    boolean isHierarchicalScopeentityPubsAssigned.get(k).isHierarchicalScope();
                                    System.out.println(" Scope of Organization " + orgName + " is Hierarchical : " +isHierarchicalScope);
                                    if(isHierarchicalScope)
                                    {
                                          
                                         List<String> childorgkeys= getChildOrganisations.getChildorganizations(orgkey);
                                         OrganziationList.addAll(childorgkeys);
                                    }
                              
                           }
                         
                
                  
                    
                     }
                         catch ( Exception e) {
                             e.printStackTrace();
                         }
                    
                        
                     return OrganziationList;
                    
                    
                     }

No comments:

Post a Comment