I am implementing the joiner workflow after loading the date when trying to run the refresh identity for the user encountering the error. Please find the below workflow used in the implementation .
" import sailpoint.object.Application;
import sailpoint.object.Identity;
import java.util.ArrayList;
import sailpoint.object.Identity;
import sailpoint.object.ProvisioningPlan;
import sailpoint.object.ProvisioningPlan.AccountRequest;
import sailpoint.object.ProvisioningPlan.AttributeRequest;
import sailpoint.object.ProvisioningPlan.Operation;
import sailpoint.api.Provisioner;
import sailpoint.tools.GeneralException;
String appName="Active Directory - US";
Identity identityobj = context.getObject(Identity.class,identityName);
ArrayList accRequestList= new ArrayList();
ProvisioningPlan plan=new ProvisioningPlan();
plan.setIdentity(identityobj);
AccountRequest adAccountRequest =new AccountRequest();
Application application=context.getObject(Application.class, appName);
adAccountRequest.setApplication(application.getName());
adAccountRequest.setOperation(ProvisioningPlan.AccountRequest.Operation.Create);
AttributeRequest gnAttRequest =new AttributeRequest("givenName", ProvisioningPlan.Operation.Add, employee.getFirstname());
AttributeRequest snAttRequest=new AttributeRequest("sn", ProvisioningPlan.Operation.Add,employee.getLastname());
AttributeRequest mailAttRequest=new AttributeRequest("mail", ProvisioningPlan.Operation.Add, employee.getEmail());
AttributeRequest deptAttRequest=new AttributeRequest("department", ProvisioningPlan.Operation.Add, employee.getStringAttribute("department"));
AttributeRequest memberofAttRequest=new AttributeRequest("memberof", "CN=AD-IND,CN=Users,DC=IDMITGURU,DC=COM");
adAccountRequest.add(gnAttRequest);
adAccountRequest.add(snAttRequest);
adAccountRequest.add(mailAttRequest);
adAccountRequest.add(deptAttRequest);
adAccountRequest.add(memberofAttRequest);
accRequestList.add(adAccountRequest);
plan.setAccountRequests(accRequestList);
System.out.println("Plan------->"+plan.toXml());
/*
Provisioner provisioner= new Provisioner(context);
provisioner.compile(plan);
provisioner.execute();
*/
return plan;"