OIM API to Create/Provision Entitlement Instance via Request


package com.request;
import java.util.ArrayList;
import java.util.List;

import com.connection.Platform;

import oracle.iam.api.OIMService;
import oracle.iam.platform.utils.vo.OIMType;
import oracle.iam.request.vo.Beneficiary;
import oracle.iam.request.vo.RequestBeneficiaryEntity;
import oracle.iam.request.vo.RequestConstants;
import oracle.iam.request.vo.RequestData;
import oracle.iam.vo.OperationResult;
public class CreateEntitlementProvisioningRequest {
  public static void main(String[] args) throws Exception {
        OIMService unifiedService = Platform.getService(OIMService.class);
         
         RequestData requestData = new RequestData();

         List<RequestBeneficiaryEntity> entities = new ArrayList<RequestBeneficiaryEntity>();
         
         String[] entityKeys = {"4"};//, "5", "6", "7", "8", "9"};
         RequestBeneficiaryEntity requestEntity = null;
         
         for (int i=0 ; i<entityKeys.length ; i++) {
          requestEntity = new RequestBeneficiaryEntity();
          requestEntity.setRequestEntityType(OIMType.Entitlement);
          requestEntity.setEntitySubType("work");
          requestEntity.setEntityKey(entityKeys[i]); 
          requestEntity.setOperation(RequestConstants.MODEL_PROVISION_ENTITLEMENT_OPERATION);        
          entities.add(requestEntity);
         }
         
         Beneficiary beneficiary = new Beneficiary();
         
         String userKey = "13"; 
         beneficiary.setBeneficiaryKey(userKey);
         beneficiary.setBeneficiaryType(Beneficiary.USER_BENEFICIARY);        
         beneficiary.setTargetEntities(entities);
         
         List<Beneficiary> beneficiaries = new ArrayList<Beneficiary>();
         beneficiaries.add(beneficiary);
         requestData.setBeneficiaries(beneficiaries);
         
         OperationResult result = unifiedService.doOperation(requestData, OIMService.Intent.DIRECT);

         System.out.println("result = " + result.toString());
         
     }
}

No comments:

Post a Comment

About OIM

Oracle Identity Management enables organizations to effectively manage the end - to - end life - cycle of user ide...

Popular Posts