Note - This sample code is given here to help developers. Please validate & use this on your own risk.
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Map;
import oracle.iam.platform.OIMClient;
import oracle.iam.reconciliation.api.EventAttributes;
import oracle.iam.reconciliation.api.ReconOperationsService;
public class ReconAppInstance {
public static void positiveRecon(String resName, String itResourceName, ArrayList<String> usersList) throws Exception {
System.out.println(" Inside Positive Recon Resource Name=" + resName + ", usersList=" + usersList);
OIMClient oimClient = Connection.OIMConnection();
// For creating connection class use below link :
ReconOperationsService reconOperation = oimClient.getService(ReconOperationsService.class);
EventAttributes ea = new EventAttributes();
ea.setEventFinished(true);
for (int i = 0; i < usersList.size(); i++) {
// Note i have provided all attribute value same as user login, you can change it as per your requirement
String userlogin = usersList.get(i);
Map<String, Object> reconMap = new HashMap<String, Object>();
System.out.println("Creating Map");
reconMap.put("Unique Id", userlogin);
reconMap.put("User Id", userlogin);
reconMap.put("First Name", userlogin);
reconMap.put("Common Name", userlogin);//
reconMap.put("Full Name", userlogin);
reconMap.put("User Principal Name", userlogin);
reconMap.put("IT Resource Name", itResourceName);// It Resource name
reconMap.put("City", "Test City"); // label
reconMap.put("Organization Name", "ou=Test"); // label
if (!reconOperation.ignoreEvent(roName, reconMap)) {
long eventKey = reconOperation.createReconciliationEvent(resName, reconMap, ea);
System.out.println("Postive Recon =" + eventKey);
reconOperation.processReconciliationEvent(eventKey);
}
}
}
public static void main(String[] args) {
// Lets do it for AD User RO
String roName = "AD User";
String itResourceName = "ADITRES";
ArrayList<String> usersList = new ArrayList<String>();
// Note : All these users should exist in OIM
String userLogin = "TestUser";
for (int i = 1; i < 11; i++) {
String tuserLogin = userLogin + i;
usersList.add(tuserLogin);}
try {
positiveRecon(roName, itResourceName, usersList);
} catch (Exception e) {
e.printStackTrace();
}
}
}
No comments:
Post a Comment