Package org.apache.tomcat.jni
Class Registry
java.lang.Object
org.apache.tomcat.jni.Registry
Windows Registry support
- Author:
- Mladen Turk
-
Field Summary
FieldsModifier and TypeFieldDescriptionstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final intstatic final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic intclose(long key) Close the specified Registry key.static longCreate or open a Registry Key.static intDelete the Registry subkeystatic intdeleteValue(long key, String name) Delete the Registry valuestatic String[]enumKeys(long key) Enumerate the Registry subkeysstatic String[]enumValues(long key) Enumerate the Registry valuesstatic intGet the Registry key length.static intGet the Registry key type.static String[]Get the Registry value for REG_MULTI_SZstatic byte[]Get the Registry value for REG_BINARYstatic intGet the Registry value for REG_DWORDstatic longGet the Registry value for REG_QWORD or REG_DWORDstatic StringGet the Registry value for REG_SZ or REG_EXPAND_SZstatic longOpens the specified Registry Key.static intSet the Registry value for REG_MULTI_SZstatic intSet the Registry value for REG_BINARYstatic intSet the Registry value for REG_EXPAND_SZstatic intSet the Registry value for REG_DWORDstatic intSet the Registry value for REG_QWORDstatic intSet the Registry value for REG_SZ
-
Field Details
-
HKEY_CLASSES_ROOT
public static final int HKEY_CLASSES_ROOT- See Also:
-
HKEY_CURRENT_CONFIG
public static final int HKEY_CURRENT_CONFIG- See Also:
-
HKEY_CURRENT_USER
public static final int HKEY_CURRENT_USER- See Also:
-
HKEY_LOCAL_MACHINE
public static final int HKEY_LOCAL_MACHINE- See Also:
-
HKEY_USERS
public static final int HKEY_USERS- See Also:
-
KEY_ALL_ACCESS
public static final int KEY_ALL_ACCESS- See Also:
-
KEY_CREATE_LINK
public static final int KEY_CREATE_LINK- See Also:
-
KEY_CREATE_SUB_KEY
public static final int KEY_CREATE_SUB_KEY- See Also:
-
KEY_ENUMERATE_SUB_KEYS
public static final int KEY_ENUMERATE_SUB_KEYS- See Also:
-
KEY_EXECUTE
public static final int KEY_EXECUTE- See Also:
-
KEY_NOTIFY
public static final int KEY_NOTIFY- See Also:
-
KEY_QUERY_VALUE
public static final int KEY_QUERY_VALUE- See Also:
-
KEY_READ
public static final int KEY_READ- See Also:
-
KEY_SET_VALUE
public static final int KEY_SET_VALUE- See Also:
-
KEY_WOW64_64KEY
public static final int KEY_WOW64_64KEY- See Also:
-
KEY_WOW64_32KEY
public static final int KEY_WOW64_32KEY- See Also:
-
KEY_WRITE
public static final int KEY_WRITE- See Also:
-
REG_BINARY
public static final int REG_BINARY- See Also:
-
REG_DWORD
public static final int REG_DWORD- See Also:
-
REG_EXPAND_SZ
public static final int REG_EXPAND_SZ- See Also:
-
REG_MULTI_SZ
public static final int REG_MULTI_SZ- See Also:
-
REG_QWORD
public static final int REG_QWORD- See Also:
-
REG_SZ
public static final int REG_SZ- See Also:
-
-
Constructor Details
-
Registry
public Registry()
-
-
Method Details
-
create
Create or open a Registry Key.- Parameters:
name- Registry Subkey to openroot- Root key, one of HKEY_*sam- Access mask that specifies the access rights for the key.pool- Pool used for native memory allocation- Returns:
- Opened Registry key
- Throws:
Error- An error occurred
-
open
Opens the specified Registry Key.- Parameters:
name- Registry Subkey to openroot- Root key, one of HKEY_*sam- Access mask that specifies the access rights for the key.pool- Pool used for native memory allocation- Returns:
- Opened Registry key
- Throws:
Error- An error occurred
-
close
public static int close(long key) Close the specified Registry key.- Parameters:
key- The Registry key descriptor to close.- Returns:
- the operation status
-
getType
Get the Registry key type.- Parameters:
key- The Registry key descriptor to use.name- The name of the value to query- Returns:
- Value type or negative error value
-
getValueI
Get the Registry value for REG_DWORD- Parameters:
key- The Registry key descriptor to use.name- The name of the value to query- Returns:
- Registry key value
- Throws:
Error- An error occurred
-
getValueJ
Get the Registry value for REG_QWORD or REG_DWORD- Parameters:
key- The Registry key descriptor to use.name- The name of the value to query- Returns:
- Registry key value
- Throws:
Error- An error occurred
-
getSize
Get the Registry key length.- Parameters:
key- The Registry key descriptor to use.name- The name of the value to query- Returns:
- Value size or negative error value
-
getValueS
Get the Registry value for REG_SZ or REG_EXPAND_SZ- Parameters:
key- The Registry key descriptor to use.name- The name of the value to query- Returns:
- Registry key value
- Throws:
Error- An error occurred
-
getValueA
Get the Registry value for REG_MULTI_SZ- Parameters:
key- The Registry key descriptor to use.name- The name of the value to query- Returns:
- Registry key value
- Throws:
Error- An error occurred
-
getValueB
Get the Registry value for REG_BINARY- Parameters:
key- The Registry key descriptor to use.name- The name of the value to query- Returns:
- Registry key value
- Throws:
Error- An error occurred
-
setValueI
Set the Registry value for REG_DWORD- Parameters:
key- The Registry key descriptor to use.name- The name of the value to setval- The the value to set- Returns:
- If the function succeeds, the return value is 0
-
setValueJ
Set the Registry value for REG_QWORD- Parameters:
key- The Registry key descriptor to use.name- The name of the value to setval- The the value to set- Returns:
- If the function succeeds, the return value is 0
-
setValueS
Set the Registry value for REG_SZ- Parameters:
key- The Registry key descriptor to use.name- The name of the value to setval- The the value to set- Returns:
- If the function succeeds, the return value is 0
-
setValueE
Set the Registry value for REG_EXPAND_SZ- Parameters:
key- The Registry key descriptor to use.name- The name of the value to setval- The the value to set- Returns:
- If the function succeeds, the return value is 0
-
setValueA
Set the Registry value for REG_MULTI_SZ- Parameters:
key- The Registry key descriptor to use.name- The name of the value to setval- The the value to set- Returns:
- If the function succeeds, the return value is 0
-
setValueB
Set the Registry value for REG_BINARY- Parameters:
key- The Registry key descriptor to use.name- The name of the value to setval- The the value to set- Returns:
- If the function succeeds, the return value is 0
-
enumKeys
Enumerate the Registry subkeys- Parameters:
key- The Registry key descriptor to use.- Returns:
- Array of all subkey names
- Throws:
Error- An error occurred
-
enumValues
Enumerate the Registry values- Parameters:
key- The Registry key descriptor to use.- Returns:
- Array of all value names
- Throws:
Error- An error occurred
-
deleteValue
Delete the Registry value- Parameters:
key- The Registry key descriptor to use.name- The name of the value to delete- Returns:
- If the function succeeds, the return value is 0
-
deleteKey
Delete the Registry subkey- Parameters:
root- Root key, one of HKEY_*name- Subkey to deleteonlyIfEmpty- If true will not delete a key if it contains any subkeys or values- Returns:
- If the function succeeds, the return value is 0
-