Total Pageviews

Tuesday, 5 April 2016

Creating Lookup using java API

package lookup;
import oracle.iam.platform.OIMClient;
import Thor.API.tcResultSet;
import ojas.oimConnect;
import Thor.API.Operations.tcLookupOperationsIntf;

import java.io.BufferedReader;
import java.io.File;
import java.io.FileNotFoundException;
import java.io.FileReader;

import java.io.IOException;

import javax.security.auth.login.LoginException;
//@Autor Sudhir

public class Createlookup {
    // connection of oim you can write your won connection details here
    private static OIMClient oimClient;
   
    //
 public void addLookupEntry(String LookupCode,String Lookup) {
  try {
   tcLookupOperationsIntf lookupOps = oimClient.getService(tcLookupOperationsIntf.class);
   lookupOps.addLookupValue("lookup.ojas.States", LookupCode, Lookup, "", "");
  } catch (Exception e) {
   e.printStackTrace();
  }
 }

 public void displayLookup(String lookupname) {
  try {
   tcLookupOperationsIntf lookupOps = oimClient .getService(tcLookupOperationsIntf.class);
   tcResultSet values = lookupOps.getLookupValues(lookupname);
   for (int i = 0; i < values.getRowCount(); i++) {
    values.goToRow(i);
    System.out.print(values.getStringValue("Lookup Definition.Lookup Code Information.Decode"));
    System.out.println("," + values.getStringValue("Lookup Definition.Lookup Code Information.Code Key"));
   }
  } catch (Exception e) {
   e.printStackTrace();
  }
 }
 public static void main(String args[]) throws LoginException,
                                                  FileNotFoundException,
                                                  IOException {
   Createlookup obj = new Createlookup();
  
     oimClient = oimConnect.getOIMConnection();
    
     File inputFile;
     inputFile = new File("F:\\data\\infom.txt");
     FileReader fReader = new FileReader(inputFile);
        BufferedReader bReader = new BufferedReader(fReader);
        String  readData = bReader.readLine();
        while (readData != null)
        {
        String[] keyValue = readData.trim().split(",");
        obj.addLookupEntry(keyValue[0],keyValue[1]);
            readData = bReader.readLine();
        }
     fReader.close();
     bReader.close();
      
  obj.displayLookup("lookup.ojas.States");
 }
}