lhmc.gui.thumbnail
Class SetupManager

java.lang.Object
  extended by lhmc.gui.thumbnail.SetupManager

public class SetupManager
extends java.lang.Object

find, load, and manager user preferences.

SetupManager manages program and user enviroment properties, in four different levels: First, the Java System properties are initialized (which may not be allowed for unsigned Applets). Second, the global properties are loaded via the ClassLoader from a classpath resource, e.g. "/filename". Third, user resources are loaded from a file "$USER/filename" in the user's home directory. Finally, local resources are added from a file "./filename" in the current working directory.


Method Summary
static boolean getBoolean(java.lang.String key, boolean defaultvalue)
           
static java.awt.Color getColor(java.lang.String key, java.awt.Color defaultcolor)
           
static double getDouble(java.lang.String key, double defaultvalue)
           
static int getInteger(java.lang.String key, int defaultvalue)
           
static java.lang.String getNifflerDirectory()
          returns the filename of the directory that Niffler uses as its base base directory.
static java.util.Properties getProperties()
           
static java.lang.String getProperty(java.lang.String key)
           
static java.lang.String getProperty(java.lang.String key, java.lang.String defaultvalue)
           
static SetupManager getSetupManager()
           
static void list(java.io.PrintStream ps)
           
static void loadAllProperties(java.lang.String filename)
           
static void loadGlobalProperties(java.lang.String filename)
          load "global" properties from the resource named "filename".
static void loadLocalProperties(java.io.InputStream IS)
           
static void loadLocalProperties(java.lang.String filename)
           
static void loadURLProperties(java.lang.String urlname)
           
static void loadUserProperties(java.lang.String filename)
           
static void main(java.lang.String[] argv)
           
static void merge(java.util.Properties dest, java.util.Properties src)
           
static void save(java.io.OutputStream OS, java.lang.String label)
           
static void saveLocalProperties(java.lang.String label, java.lang.String filename)
           
static void saveUserProperties(java.lang.String label, java.lang.String filename)
           
static void setBoolean(java.lang.String key, boolean value)
           
static void setProperty(java.lang.String key, java.lang.String value)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Method Detail

getSetupManager

public static SetupManager getSetupManager()

getNifflerDirectory

public static java.lang.String getNifflerDirectory()
returns the filename of the directory that Niffler uses as its base base directory. Unless overridden by an explictly set "niffler.home" property, the default location is "[user.home]/.niffler".


getProperties

public static java.util.Properties getProperties()

getProperty

public static java.lang.String getProperty(java.lang.String key,
                                           java.lang.String defaultvalue)

getProperty

public static java.lang.String getProperty(java.lang.String key)

getInteger

public static int getInteger(java.lang.String key,
                             int defaultvalue)

getBoolean

public static boolean getBoolean(java.lang.String key,
                                 boolean defaultvalue)

getDouble

public static double getDouble(java.lang.String key,
                               double defaultvalue)

getColor

public static java.awt.Color getColor(java.lang.String key,
                                      java.awt.Color defaultcolor)

setProperty

public static void setProperty(java.lang.String key,
                               java.lang.String value)

setBoolean

public static void setBoolean(java.lang.String key,
                              boolean value)

loadAllProperties

public static void loadAllProperties(java.lang.String filename)

loadGlobalProperties

public static void loadGlobalProperties(java.lang.String filename)
load "global" properties from the resource named "filename". To get a valid Java classpath resource name, this method automatically prepends a "/" to filename, of none is specified.


loadUserProperties

public static void loadUserProperties(java.lang.String filename)

loadLocalProperties

public static void loadLocalProperties(java.lang.String filename)

loadLocalProperties

public static void loadLocalProperties(java.io.InputStream IS)

loadURLProperties

public static void loadURLProperties(java.lang.String urlname)

save

public static void save(java.io.OutputStream OS,
                        java.lang.String label)

saveUserProperties

public static void saveUserProperties(java.lang.String label,
                                      java.lang.String filename)

saveLocalProperties

public static void saveLocalProperties(java.lang.String label,
                                       java.lang.String filename)

merge

public static void merge(java.util.Properties dest,
                         java.util.Properties src)

list

public static void list(java.io.PrintStream ps)

main

public static void main(java.lang.String[] argv)