summaryrefslogtreecommitdiff
path: root/src/main/java/com/c2kernel/lookup/LDAPProperties.java
blob: df0b85dce70ca06c46e6de854b5551e6c21f8132 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
/*
 * Directory Lookup Service
*/

package com.c2kernel.lookup;

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.getProperties().getProperty( "LDAP.GlobalPath" );
        mRootPath     = Gateway.getProperties().getProperty( "LDAP.RootPath" );
        mLocalPath    = Gateway.getProperties().getProperty( "LDAP.LocalPath" );
        mPort         = Gateway.getProperties().getInt( "LDAP.port", 389 );
        mHost         = Gateway.getProperties().getProperty( "LDAP.host" );
        mUser         = Gateway.getProperties().getProperty( "LDAP.user" );
        mPassword     = Gateway.getProperties().getProperty( "LDAP.password" );

        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;
    	}
    }
}