com.sshtools.j2ssh.configuration
Class ConfigurationLoader

java.lang.Object
  extended by com.sshtools.j2ssh.configuration.ConfigurationLoader

public class ConfigurationLoader
extends java.lang.Object

Version:
$Revision: 1.1 $
Author:
$author$

Nested Class Summary
(package private) static class ConfigurationLoader.DefaultConfigurationContext
           
 
Field Summary
private static java.lang.ClassLoader clsLoader
           
private static java.util.Vector contexts
           
private static ExtensionClassLoader ext
           
private static java.lang.String homedir
           
private static java.lang.Object initializationLock
           
private static boolean initialized
           
private static org.apache.commons.logging.Log log
           
private static java.security.SecureRandom rnd
           
 
Constructor Summary
ConfigurationLoader()
           
 
Method Summary
static java.lang.String checkAndGetProperty(java.lang.String property, java.lang.String defaultValue)
           
static java.lang.Object getConfiguration(java.lang.Class cls)
           
static java.lang.String getConfigurationDirectory()
           
static java.lang.ClassLoader getContextClassLoader()
           
static java.lang.Class getExtensionClass(java.lang.String name)
           
static ExtensionClassLoader getExtensionClassLoader()
           
static java.lang.String getExtensionPath()
           
static java.lang.String getHomeDirectory()
           
static java.security.SecureRandom getRND()
           
static java.lang.String getVersionString(java.lang.String projectname, java.lang.String versionFile)
           
static void initialize(boolean force)
           
static void initialize(boolean force, ConfigurationContext context)
           Initializes the J2SSH api with a specified configuration context.
static boolean isConfigurationAvailable(java.lang.Class cls)
           
static boolean isContextClassLoader()
           
static java.io.InputStream loadFile(java.lang.String filename)
           
static java.io.OutputStream saveFile(java.lang.String filename)
           
static void setContextClassLoader(java.lang.ClassLoader clsLoader)
           
static void setHomeDirectory(java.lang.String homedir)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

contexts

private static java.util.Vector contexts

rnd

private static java.security.SecureRandom rnd

ext

private static ExtensionClassLoader ext

clsLoader

private static java.lang.ClassLoader clsLoader

log

private static org.apache.commons.logging.Log log

homedir

private static java.lang.String homedir

initialized

private static boolean initialized

initializationLock

private static java.lang.Object initializationLock
Constructor Detail

ConfigurationLoader

public ConfigurationLoader()
Method Detail

getRND

public static java.security.SecureRandom getRND()
Returns:

getVersionString

public static java.lang.String getVersionString(java.lang.String projectname,
                                                java.lang.String versionFile)
Parameters:
projectname -
versionFile -
Returns:

checkAndGetProperty

public static java.lang.String checkAndGetProperty(java.lang.String property,
                                                   java.lang.String defaultValue)
Parameters:
property -
defaultValue -
Returns:

initialize

public static void initialize(boolean force)
                       throws ConfigurationException
Parameters:
force -
Throws:
ConfigurationException

initialize

public static void initialize(boolean force,
                              ConfigurationContext context)
                       throws ConfigurationException

Initializes the J2SSH api with a specified configuration context. This method will attempt to load the Bouncycastle JCE if it detects the java version is 1.3.1.

Parameters:
force - force the configuration to load even if a configuration already exists
context - the configuration context to load
Throws:
ConfigurationException - if the configuration is invalid or if a security provider is not available

isConfigurationAvailable

public static boolean isConfigurationAvailable(java.lang.Class cls)
                                        throws ConfigurationException
Parameters:
cls -
Returns:
Throws:
ConfigurationException

getConfiguration

public static java.lang.Object getConfiguration(java.lang.Class cls)
                                         throws ConfigurationException
Parameters:
cls -
Returns:
Throws:
ConfigurationException

getConfigurationDirectory

public static java.lang.String getConfigurationDirectory()
Returns:

getExtensionClass

public static java.lang.Class getExtensionClass(java.lang.String name)
                                         throws java.lang.ClassNotFoundException,
                                                ConfigurationException
Parameters:
name -
Returns:
Throws:
java.lang.ClassNotFoundException
ConfigurationException

getHomeDirectory

public static java.lang.String getHomeDirectory()
Returns:

setContextClassLoader

public static void setContextClassLoader(java.lang.ClassLoader clsLoader)
Parameters:
clsLoader -

getExtensionClassLoader

public static ExtensionClassLoader getExtensionClassLoader()

getExtensionPath

public static java.lang.String getExtensionPath()

getContextClassLoader

public static java.lang.ClassLoader getContextClassLoader()
Returns:

isContextClassLoader

public static boolean isContextClassLoader()
Returns:

setHomeDirectory

public static void setHomeDirectory(java.lang.String homedir)
Parameters:
homedir -

loadFile

public static java.io.InputStream loadFile(java.lang.String filename)
                                    throws java.io.FileNotFoundException
Parameters:
filename -
Returns:
Throws:
java.io.FileNotFoundException

saveFile

public static java.io.OutputStream saveFile(java.lang.String filename)
                                     throws java.io.FileNotFoundException
Parameters:
filename -
Returns:
Throws:
java.io.FileNotFoundException