OIM API to get IT Resource Details using IT Resource Key


  1. package com.oimacademy.adapters;
  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.Operations.tcITResourceInstanceOperationsIntf;
  7. public class PrintItResourceDetail {
  8.   final String logp = "PrintItResourceDetails :: getITResourceMap - ";  
  9.  public Map<String, String> getITResourceMap(long itKey) {        
  10.        System.out.println(logp + " START");
  11.         Map<String, String> itResourceMap = new HashMap<String, String>();
  12.         Thor.API.Operations.tcITResourceInstanceOperationsIntf itResourceInstOps = Platform.getService(tcITResourceInstanceOperationsIntf.class);
  13.               try {          
  14.                 tcResultSet  itRS = itResourceInstOps.getITResourceInstanceParameters(itKey);
  15.                 String name, value;
  16.                 for (int i = 0; i < itRS.getRowCount(); i++) {
  17.                     itRS.goToRow(i);
  18.                     name = itRS.getStringValue("IT Resources Type Parameter.Name");
  19.                     value = itRS.getStringValue("IT Resources Type Parameter Value.Value");
  20.                     itResourceMap.put(name, value);
  21.                 }
  22.         } catch (Exception e) {
  23.             System.out.println(logp + " Exception while getting IT Resource details. " + e);
  24.         } finally {
  25.             if (null != itResourceInstOps) {
  26.                 itResourceInstOps.close();
  27.                System.out.println(logp + " tcITResourceInstanceOperationsIntf instance closed successfully.");
  28.             }
  29.         }
  30.        System.out.println(logp + " END");
  31.         return itResourceMap;
  32.  } 
  33.  public static void main(String[] args) {
  34.   Map<String, String> itResourceParamMap = new PrintItResourceDetails().getITResourceMap(24);
  35.   itResourceParamMap.forEach((k,v) -> System.out.println("Key : "+  k + "value : "+v));
  36.  }
  37. }


No comments:

Post a Comment