This code will establish the connection to OIM.
package com.oim;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.List;
import java.util.Map;
import java.util.Properties;
import java.util.Vector;
import java.util.logging.Level;
import java.util.logging.Logger;
import Thor.API.tcResultSet;
import Thor.API.tcUtilityFactory;
import Thor.API.Exceptions.tcAPIException;
import Thor.API.Exceptions.tcColumnNotFoundException;
import Thor.API.Exceptions.tcOrganizationNotFoundException;
import Thor.API.Operations.tcGroupOperationsIntf;
import Thor.API.Operations.tcOrganizationOperationsIntf;
import Thor.API.Operations.tcUserOperationsIntf;
import com.thortech.xl.crypto.tcCryptoUtil;
import com.thortech.xl.crypto.tcSignatureMessage;
import com.thortech.xl.util.config.ConfigurationClient;
public class ConnectionEstablish {
public tcUtilityFactory ioUtilityFactory;
public tcUserOperationsIntf moUserUtility;
public tcGroupOperationsIntf moGroupUtility;
HashMap userMap = new HashMap();
public ConnectionEstablish(){
}
public String roleAuthenticate(String usr, String pass){
try {
System.setProperty("XL.HomeDir", "/u01/apps/oraclesoa/j2ee/home/applications/PREntRole/EntRole/WEB-INF");
System.setProperty("java.security.policy", "/u01/apps/oraclesoa/j2ee/home/applications/PRNICEntRole/EntRole/WEB-INF/Config/xl.policy");//server or client
System.setProperty("java.security.auth.login.config","/u01/apps/oraclesoa/j2ee/home/applications/PREntRole/EntRole/WEB-INF/Config/auth.conf");//server or client
System.setProperty("java.naming.provider.url", "");
ConfigurationClient.ComplexSetting config =
ConfigurationClient.getComplexSettingByPath("Discovery.CoreServer");
Hashtable env = config.getAllSettings();
System.out.println("test1");
tcUtilityFactory ioUtilityFactory = new tcUtilityFactory(env,usr,pass);
System.out.println("Getting utility interfaces...");
System.out.println("Connection Established");
moUserUtility = (tcUserOperationsIntf)ioUtilityFactory.getUtility("Thor.API.Operations.tcUserOperationsIntf");
moGroupUtility = (tcGroupOperationsIntf)ioUtilityFactory.getUtility("Thor.API.Operations.tcGroupOperationsIntf");
Logger logger = oracle.j2ee.rmi.RMIMessages.getLogger();
logger.setLevel(Level.OFF);
return "Valid";
} catch(Exception e){
e.printStackTrace();
return "Invalid";
}
}
No comments:
Post a Comment