OIM API - to Get Process Instance Key


  1. package com.oimacademy.provision;
  2. import java.util.HashMap;
  3. import java.util.Map;
  4. import com.oimacademy.connection.Platform;
  5. import Thor.API.tcResultSet;
  6. import Thor.API.Exceptions.tcAPIException;
  7. import Thor.API.Exceptions.tcColumnNotFoundException;
  8. import Thor.API.Exceptions.tcUserNotFoundException;
  9. import Thor.API.Operations.tcUserOperationsIntf;
  10. public class GetProcessInstanceKey {
  11.  public static void main(String[] args) throws tcAPIException, tcUserNotFoundException, tcColumnNotFoundException {  
  12.   tcUserOperationsIntf userOperationsIntf=Platform.getService(tcUserOperationsIntf.class);   
  13.   long userKey=1004L; 
  14.   Map<String,Long> resources= new HashMap<String,Long>();
  15.                   tcResultSet trs= userOperationsIntf.getObjects(userKey);
  16.                   if(trs != null)
  17.                   {
  18.                       int count=trs.getRowCount();
  19.                       for(int i=0;i<count;i++)
  20.                       {
  21.                           trs.goToRow(i);
  22.                           String objectName=trs.getStringValue("Objects.Name");
  23.                           String status=trs.getStringValue("Objects.Object Status.Status");

  24.                           if(status.equalsIgnoreCase("Provisioned") || status.equalsIgnoreCase("Enabled"))
  25.                           {
  26.                               resources.put(objectName,trs.getLongValue("Process Instance.Key"));
  27.                           }
  28.                       }
  29.                   }
  30.                   System.out.println("resources -> "+resources);
  31.  }
  32. }

No comments:

Post a Comment