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_INSTANCE, appkey, null);
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 orgkey= entityPubsAssigned.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 entPublishID= entityPubsAssigned.get(k).getEntityPublicationId().toString();
OrganziationList.add(orgkey);
OrganziationNameList.add(orgName);
boolean isHierarchicalScope= entityPubsAssigned.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