Which IIQ version are you inquiring about?
Version 8.3
Share all details related to your problem, including any error messages you may have received.
import java.util.ArrayList;
import java.util.*;
import sailpoint.api.SailPointContext;
import sailpoint.object.Identity;
import sailpoint.object.QueryOptions;
import sailpoint.object.Filter;
import sailpoint.object.Application;
import sailpoint.object.Link;
import sailpoint.object.ManagedAttribute;
import sailpoint.object.Bundle;
import sailpoint.object.AuditEvent;
import sailpoint.object.IdentityRequest;
import sailpoint.tools.GeneralException;
import sailpoint.object.AuditEvent;
import java.util.List;
int countBirthright=0;
System.out.println(“Birthright Code Execution!!!”);
Set<String> requiredApps = new HashSet();
requiredApps.add(“TSM”);
requiredApps.add(“ForgeRock - EIAM”);
requiredApps.add(“Meta DB - TEST”);
QueryOptions qo10 = new QueryOptions();
Filter f50 = Filter.eq(“inactive”, false);
qo10.addFilter(Filter.notnull(“name”));
qo10.addFilter(f50);
List IdentityList = context.getObjects(Identity.class, qo10);
int temp = IdentityList.size();
String appName;
for (Identity identity : IdentityList) {
List<Link> links = identity.getLinks(); // Correctly treat it as a list
List<String> foundApps = new ArrayList();
for (Link link : links) { // Iterate over the list
appName = link.getApplicationName();
if (requiredApps.contains(appName)) {
foundApps.add(appName);
}
}
if (foundApps.size() == 0) {
countBirthright++;
}
System.out.println(identity.getName());
break;
}
System.out.println("Total Count is "+countBirthright);
return countBirthright;