/* * Directory Lookup Service */ package com.c2kernel.lookup.ldap; import java.math.BigInteger; import java.security.SecureRandom; import com.c2kernel.process.Gateway; /** * @version $Revision: 1.16 $ $Date: 2005/10/12 12:51:54 $ * @author $Author: abranson $ */ public class LDAPProperties { public String mGlobalPath = null; //o=cern.ch public String mRootPath = null; //cn=cristal2 public String mLocalPath = null; //cn=lab27 public Integer mPort = null; public String mHost = null; public String mUser = null; public String mPassword = null; public static String mGeneratedPassword = null; public String mDbPath = null; public LDAPProperties() { mGlobalPath = Gateway.getProperty( "LDAP.GlobalPath" ); mRootPath = Gateway.getProperty( "LDAP.RootPath" ); mLocalPath = Gateway.getProperty( "LDAP.LocalPath" ); mPort = Integer.valueOf(Gateway.getProperty( "LDAP.port", "389" )); mHost = Gateway.getProperty( "LDAP.host" ); mUser = Gateway.getProperty( "LDAP.user" ); mPassword = Gateway.getProperty( "LDAP.password" ); mDbPath = Gateway.getProperty( "LDAP.dbPath" ); mRootPath += "," + mGlobalPath; mLocalPath += "," + mRootPath; } public void generateRootPassword() { if (mPassword == null) { if (mGeneratedPassword == null) { SecureRandom random = new SecureRandom(); mGeneratedPassword = new BigInteger(130, random).toString(32); } mPassword = mGeneratedPassword; } } }