se.datadosen.util
Class WinRegistry

java.lang.Object
  extended by se.datadosen.util.WinRegistry

public class WinRegistry
extends java.lang.Object


Field Summary
static int HKEY_CURRENT_USER
           
static int HKEY_LOCAL_MACHINE
           
static int REG_ACCESSDENIED
           
static int REG_NOTFOUND
           
static int REG_SUCCESS
           
 
Method Summary
static void createKey(int hkey, java.lang.String key)
          Create a key
static void deleteKey(int hkey, java.lang.String key)
          Delete a given key
static void deleteValue(int hkey, java.lang.String key, java.lang.String value)
          delete a value from a given key/value name
static java.lang.String readString(int hkey, java.lang.String key, java.lang.String valueName)
          Read a value from key and value name
static java.util.List<java.lang.String> readStringSubKeys(int hkey, java.lang.String key)
          Read the value name(s) from a given key
static java.util.Map<java.lang.String,java.lang.String> readStringValues(int hkey, java.lang.String key)
          Read value(s) and value name(s) form given key
static void writeStringValue(int hkey, java.lang.String key, java.lang.String valueName, java.lang.String value)
          Write a value in a given key/value name
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

HKEY_CURRENT_USER

public static final int HKEY_CURRENT_USER
See Also:
Constant Field Values

HKEY_LOCAL_MACHINE

public static final int HKEY_LOCAL_MACHINE
See Also:
Constant Field Values

REG_SUCCESS

public static final int REG_SUCCESS
See Also:
Constant Field Values

REG_NOTFOUND

public static final int REG_NOTFOUND
See Also:
Constant Field Values

REG_ACCESSDENIED

public static final int REG_ACCESSDENIED
See Also:
Constant Field Values
Method Detail

readString

public static java.lang.String readString(int hkey,
                                          java.lang.String key,
                                          java.lang.String valueName)
                                   throws java.lang.IllegalArgumentException,
                                          java.lang.IllegalAccessException,
                                          java.lang.reflect.InvocationTargetException
Read a value from key and value name

Parameters:
hkey - HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
key -
valueName -
Returns:
the value
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

readStringValues

public static java.util.Map<java.lang.String,java.lang.String> readStringValues(int hkey,
                                                                                java.lang.String key)
                                                                         throws java.lang.IllegalArgumentException,
                                                                                java.lang.IllegalAccessException,
                                                                                java.lang.reflect.InvocationTargetException
Read value(s) and value name(s) form given key

Parameters:
hkey - HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
key -
Returns:
the value name(s) plus the value(s)
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

readStringSubKeys

public static java.util.List<java.lang.String> readStringSubKeys(int hkey,
                                                                 java.lang.String key)
                                                          throws java.lang.IllegalArgumentException,
                                                                 java.lang.IllegalAccessException,
                                                                 java.lang.reflect.InvocationTargetException
Read the value name(s) from a given key

Parameters:
hkey - HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
key -
Returns:
the value name(s)
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

createKey

public static void createKey(int hkey,
                             java.lang.String key)
                      throws java.lang.IllegalArgumentException,
                             java.lang.IllegalAccessException,
                             java.lang.reflect.InvocationTargetException
Create a key

Parameters:
hkey - HKEY_CURRENT_USER/HKEY_LOCAL_MACHINE
key -
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

writeStringValue

public static void writeStringValue(int hkey,
                                    java.lang.String key,
                                    java.lang.String valueName,
                                    java.lang.String value)
                             throws java.lang.IllegalArgumentException,
                                    java.lang.IllegalAccessException,
                                    java.lang.reflect.InvocationTargetException
Write a value in a given key/value name

Parameters:
hkey -
key -
valueName -
value -
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

deleteKey

public static void deleteKey(int hkey,
                             java.lang.String key)
                      throws java.lang.IllegalArgumentException,
                             java.lang.IllegalAccessException,
                             java.lang.reflect.InvocationTargetException
Delete a given key

Parameters:
hkey -
key -
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException

deleteValue

public static void deleteValue(int hkey,
                               java.lang.String key,
                               java.lang.String value)
                        throws java.lang.IllegalArgumentException,
                               java.lang.IllegalAccessException,
                               java.lang.reflect.InvocationTargetException
delete a value from a given key/value name

Parameters:
hkey -
key -
value -
Throws:
java.lang.IllegalArgumentException
java.lang.IllegalAccessException
java.lang.reflect.InvocationTargetException