gov.lbl.srm.client.gui
Class MyConfigUtil

java.lang.Object
  extended by gov.lbl.srm.client.gui.MyConfigUtil

public class MyConfigUtil
extends java.lang.Object


Field Summary
static java.lang.String globus_dir
           
static int MAC_OS
           
static int OTHER_OS
           
static int UNDEFINED_OS
           
static int UNIX_OS
           
static int WINDOWS_OS
           
 
Constructor Summary
MyConfigUtil()
           
 
Method Summary
static java.lang.String discoverCertDirLocation()
          Discovers location of CA certificates directory.
static java.lang.String discoverPKCS11LibName()
          Returns default PKCS11 library name
static java.lang.String discoverProxyLocation()
          Tries to discover user proxy location.
static java.lang.String discoverUserCertLocation()
          Returns default location of user cert file
static java.lang.String discoverUserKeyLocation()
          Returns default location of user key file
static int getOS()
           
static java.lang.String getUID()
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

UNDEFINED_OS

public static final int UNDEFINED_OS
See Also:
Constant Field Values

WINDOWS_OS

public static final int WINDOWS_OS
See Also:
Constant Field Values

UNIX_OS

public static final int UNIX_OS
See Also:
Constant Field Values

MAC_OS

public static final int MAC_OS
See Also:
Constant Field Values

OTHER_OS

public static final int OTHER_OS
See Also:
Constant Field Values

globus_dir

public static java.lang.String globus_dir
Constructor Detail

MyConfigUtil

public MyConfigUtil()
Method Detail

discoverPKCS11LibName

public static java.lang.String discoverPKCS11LibName()
Returns default PKCS11 library name


discoverUserCertLocation

public static java.lang.String discoverUserCertLocation()
Returns default location of user cert file


discoverUserKeyLocation

public static java.lang.String discoverUserKeyLocation()
Returns default location of user key file


discoverProxyLocation

public static java.lang.String discoverProxyLocation()
Tries to discover user proxy location. If a UID system property is set, and running on a Unix machine it returns /tmp/x509up_u${UID}. If any other machine then Unix, it returns ${tempdir}/x509up_u${UID}, where tempdir is a platform-specific temporary directory as indicated by the java.io.tmpdir system property. If a UID system property is not set, the username will be used instead of the UID. That is, it returns ${tempdir}/x509up_u_${username}


getUID

public static java.lang.String getUID()
                               throws java.io.IOException
Throws:
java.io.IOException

discoverCertDirLocation

public static java.lang.String discoverCertDirLocation()
Discovers location of CA certificates directory. First the ${user.home}/.globus/certificates directory is checked. If the directory does not exist, and on a Unix machine, the /etc/grid-security/certificates directory is checked next. If that directory does not exist and GLOBUS_LOCATION system property is set then the ${GLOBUS_LOCATION}/share/certificates directory is checked. Otherwise, null is returned. This indicates that the certificates directory could not be found.


getOS

public static int getOS()