Saturday, September 12, 2015

OIM 11g R2 Getting all the attributes Using OIM Java API's


  1. package com.oimclient;

  2. import java.util.Hashtable;
  3. import java.util.Iterator;
  4. import java.util.Map;

  5. import oracle.iam.platform.OIMClient;

  6. import oracle.iam.configservice.api.ConfigManager;
  7. import oracle.iam.configservice.api.Constants.Entity;
  8. import oracle.iam.configservice.exception.AccessDeniedException;
  9. import oracle.iam.configservice.exception.ConfigManagerException;
  10. import oracle.iam.configservice.exception.NoSuchEntityException;
  11. import oracle.iam.configservice.vo.AttributeDefinition;
  12. import javax.security.auth.login.LoginException;

  13. public class GetFields {
  14.     private static OIMClient oimClient;
  15.         Map<String, AttributeDefinition> attrMap;
  16.         public static void main(String[] arg) {
  17.                  
  18.                 GetFields orgmgmt=new GetFields();                               
  19.         try {
  20.             orgmgmt.init();
  21.             
  22.         } catch (LoginException e) {
  23.             System.out.println(e);
  24.         }
  25.            orgmgmt.getAllUdf();               
  26.             }

  27.     public void init() throws LoginException {
  28.            System.out.println("Creating client....");
  29.            String ctxFactory = "weblogic.jndi.WLInitialContextFactory";
  30.            String serverURL = "t3://localhost:14000";
  31.            String username = "xelsysadm";
  32.            String password = "Welcome1";
  33.            Hashtable env;
  34.            env = new Hashtable();
  35.             
  36.             env.put(OIMClient.JAVA_NAMING_FACTORY_INITIAL,ctxFactory);
  37.             env.put(OIMClient.JAVA_NAMING_PROVIDER_URL, serverURL);
  38.             System.setProperty("java.security.auth.login.config","G:/Oracle/Middleware/Oracle_IDM1/server/config/authwl.conf");
  39.             System.setProperty("APPSERVER_TYPE","wls");
  40.             oimClient = new OIMClient(env);
  41.             System.out.println("Logging in");               
  42.             oimClient.login(username, password.toCharArray());
  43.             System.out.println("Log in successful");
  44.         }
  45. public void getAllUdf(){
  46.         ConfigManager cfgMgr = oimClient.getService(ConfigManager.class);               

  47.         try {
  48.             attrMap = cfgMgr.getAttributes(Entity.USER);
  49.         } catch (AccessDeniedException e) {
  50.         } catch (NoSuchEntityException e) {
  51.         } catch (ConfigManagerException e) {
  52.         }
  53.         Iterator<String> itr = attrMap.keySet().iterator();
  54.                 while (itr.hasNext()) {
  55.                     String attributes = itr.next();
  56.                     
  57.                     System.out.println("Attributes are"+attributes);
  58.                 }
  59.     }
  60.     
  61. }

No comments:

Post a Comment

Other Posts