i am getting object null while previewing scheme and also for aggregation i am getting
Error:
DEBUG VALUE Customization: object or identity is null
ERROR sailpoint.connector.AbstractConnector:1194 - Identity attribute [userKey] was not found.
ERROR connector.webservices.v2.WebServiceFacadeV2:2113 - Error while RO transformation - Identity attribute [userKey] was not found.: {
CODE
logger.debug("DEBUG VALUE Customization " + (object != null && object.getIdentity() != null ? object.getIdentity() : "object or identity is null"));
if (object != null && object.getObjectType() != null &&
object.getIdentity() != null) {
List companiesList = (List) object.getAttribute("companies");
if (companiesList != null) {
int companiesListSize = companiesList.size();
for (int i = 0; i < companiesListSize; i++) {
logger.debug("[ELITA Customization Rule] current Company order: " + i);
Object companyItem = companiesList.get(i);
if (companyItem != null) {
logger.debug("[ELITA Customization Rule] Company Name: " + companyItem);
companyKey = companyItem.toString();
}
List companyDescList = (List) object.getAttribute("companyDescription");
if (companyDescList != null && i < companyDescList.size() && companyDescList.get(i) != null) {
logger.debug("[ELITA Customization Rule] companyDescription: " + companyDescList.get(i));
companyDescription = companyDescList.get(i).toString();
}
List countryDescList = (List) object.getAttribute("countryDescription");
if (countryDescList != null && i < countryDescList.size() && countryDescList.get(i) != null) {
logger.debug("[ELITA Customization Rule] countryDescription: " + countryDescList.get(i));
countryDescription = countryDescList.get(i).toString();
}
List claimAuthList = (List) object.getAttribute("claimAuthorizationLimit");
if (claimAuthList != null && i < claimAuthList.size() && claimAuthList.get(i) != null) {
logger.debug("[ELITA Customization Rule] claimAuthorizationLimit: " + claimAuthList.get(i));
claimAuthorizationLimit = claimAuthList.get(i).toString();
}
List claimPayList = (List) object.getAttribute("claimPaymentLimit");
if (claimPayList != null && i < claimPayList.size() && claimPayList.get(i) != null) {
logger.debug("[ELITA Customization Rule] claimPaymentLimit: " + claimPayList.get(i));
claimPaymentLimit = claimPayList.get(i).toString();
}
List claimLiabList = (List) object.getAttribute("claimLiabilityOverrideLimit");
if (claimLiabList != null && i < claimLiabList.size() && claimLiabList.get(i) != null) {
logger.debug("[ELITA Customization Rule] claimLiabilityOverrideLimit: " + claimLiabList.get(i));
claimLiabilityOverrideLimit = claimLiabList.get(i).toString();
}
List arLimitList = (List) object.getAttribute("accountsReceivableApprovalLimit");
if (arLimitList != null && i < arLimitList.size() && arLimitList.get(i) != null) {
logger.debug("[ELITA Customization Rule] accountsReceivableApprovalLimit: " + arLimitList.get(i));
accountsReceivableApprovalLimit = arLimitList.get(i).toString();
}
String custCompanyInfo = "Company : " + companyKey
+ " | Company Name: " + companyDescription
+ " | Country: " + countryDescription
+ " | ClaimAuthorizationLimit : " + claimAuthorizationLimit
+ " | ClaimPaymentLimit : " + claimPaymentLimit
+ " | ClaimLiabilityOverrideLimit : " + claimLiabilityOverrideLimit
+ " | AccountsReceivableApprovalLimit : " + accountsReceivableApprovalLimit;
logger.debug("[ELITA Customization Rule] custCompanyInfo: " + custCompanyInfo);
groupList.add(custCompanyInfo);
object.put("companies", groupList);
}
}
return object;
} else {
if (object != null && object.getObjectType() != null && object.getObjectType().compareTo(Connector.TYPE_GROUP) == 0) {
String roleKey = (object.getAttribute("roleKey") != null) ? object.getAttribute("roleKey").toString() : "";
String name = (object.getAttribute("name") != null) ? object.getAttribute("name").toString() : "";
String description = roleKey + "-" + name;
description = description + "\\n\\nIf user only has one role and this role is removed, then they will lose access to Elita."
+ "\\n\\nIf this role is removed , then it is removed from all companies.";
object.put("description", description);
return object;
}
}