OIM API To Grant Entitlement To User Request API

package com.request;

import java.util.ArrayList;
import java.util.List;

import oracle.iam.api.OIMService;
import oracle.iam.exception.OIMServiceException;
import oracle.iam.identity.exception.NoSuchUserException;
import oracle.iam.identity.exception.UserLookupException;
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;

import com.connection.Platform;

public class RequestToGrantEntitlementToUser {
 private final OIMService oimService  =Platform.getService(OIMService.class);
 
 
  public OperationResult grantEntitlement(String usrKey, String entitlementName, String entKey) throws NoSuchUserException, UserLookupException, OIMServiceException
     {
         RequestBeneficiaryEntity reqBenefEntity = new RequestBeneficiaryEntity();
         reqBenefEntity.setRequestEntityType(OIMType.Entitlement);
         reqBenefEntity.setEntitySubType(entitlementName);
         reqBenefEntity.setEntityKey(entKey);
         reqBenefEntity.setOperation(RequestConstants.MODEL_PROVISION_ENTITLEMENT_OPERATION);
         List<RequestBeneficiaryEntity>  entities = new ArrayList<RequestBeneficiaryEntity>();
         entities.add(reqBenefEntity);
         
         
         Beneficiary beneficiary = new Beneficiary();
         beneficiary.setBeneficiaryKey(usrKey);
         beneficiary.setBeneficiaryType(Beneficiary.USER_BENEFICIARY);
         beneficiary.setTargetEntities(entities);
        
         List<Beneficiary> beneficiaries = new ArrayList<Beneficiary>();
         beneficiaries.add(beneficiary);
         RequestData reqData = new RequestData();
         reqData.setBeneficiaries(beneficiaries); // Set list of request entity
         
        
         OperationResult result = oimService.doOperation(reqData, OIMService.Intent.REQUEST);
         
         return result;
     }
}

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