Class AEWin32AccessImpl
- java.lang.Object
-
- com.biglybt.platform.win32.access.impl.AEWin32AccessImpl
-
- All Implemented Interfaces:
AEWin32Access
,AEWin32AccessCallback
public class AEWin32AccessImpl extends java.lang.Object implements AEWin32Access, AEWin32AccessCallback
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description protected class
AEWin32AccessImpl.traceRouteCallback
-
Field Summary
Fields Modifier and Type Field Description private boolean
fully_initialise
private java.util.List
listeners
protected static AEWin32AccessImpl
singleton
private int
trace_id_next
-
Fields inherited from interface com.biglybt.platform.win32.access.AEWin32Access
HKEY_CLASSES_ROOT, HKEY_CURRENT_CONFIG, HKEY_CURRENT_USER, HKEY_LOCAL_MACHINE, SW_FORCEMINIMIZE, SW_HIDE, SW_MAX, SW_MAXIMIZE, SW_MINIMIZE, SW_NORMAL, SW_RESTORE, SW_SHOW, SW_SHOWDEFAULT, SW_SHOWMAXIMIZED, SW_SHOWMINIMIZED, SW_SHOWMINNOACTIVE, SW_SHOWNA, SW_SHOWNOACTIVATE, SW_SHOWNORMAL
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AEWin32AccessImpl(boolean _fully_initialise)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addListener(AEWin32AccessListener listener)
private int
addressToInt(java.net.InetAddress address)
void
copyFilePermissions(java.lang.String from_file_name, java.lang.String to_file_name)
void
createProcess(java.lang.String command_line, boolean inherit_handles)
void
deleteKey(int type, java.lang.String subkey)
void
deleteKey(int type, java.lang.String subkey, boolean recursive)
void
deleteValue(int type, java.lang.String subkey, java.lang.String value_name)
long
generalMessage(java.lang.String str)
java.util.Map<java.io.File,java.util.Map>
getAllDrives()
java.lang.String
getApplicationInstallDir(java.lang.String app_name)
java.lang.String
getCommonAppData()
java.lang.String
getLocalAppData()
java.lang.String
getProgramFilesDir()
private java.lang.String
getShellFolders()
static AEWin32Access
getSingleton(boolean fully_initialise)
java.lang.String
getUserAppData()
java.lang.String
getUserDocumentsDir()
java.lang.String
getUserMusicDir()
java.lang.String
getUserVideoDir()
java.lang.String
getVersion()
private java.net.InetAddress
intToAddress(int address)
boolean
isEnabled()
boolean
isUSBDrive(java.util.Map driveInfo)
void
moveToRecycleBin(java.lang.String file_name)
void
ping(java.net.InetAddress source_address, java.net.InetAddress target_address, PlatformManagerPingCallback callback)
java.lang.String
readStringValue(int type, java.lang.String subkey, java.lang.String value_name)
int
readWordValue(int type, java.lang.String subkey, java.lang.String value_name)
void
removeListener(AEWin32AccessListener listener)
void
setThreadExecutionState(int state)
int
shellExecute(java.lang.String operation, java.lang.String file, java.lang.String parameters, java.lang.String directory, int SW_const)
int
shellExecuteAndWait(java.lang.String file, java.lang.String params)
boolean
testNativeAvailability(java.lang.String name)
protected void
traceRoute(java.net.InetAddress source_address, java.net.InetAddress target_address, boolean ping_mode, PlatformManagerPingCallback callback)
void
traceRoute(java.net.InetAddress source_address, java.net.InetAddress target_address, PlatformManagerPingCallback callback)
long
windowsMessage(int msg, int param1, long param2)
void
writeStringValue(int type, java.lang.String subkey, java.lang.String value_name, java.lang.String value_value)
void
writeWordValue(int type, java.lang.String subkey, java.lang.String value_name, int value_value)
-
-
-
Field Detail
-
singleton
protected static AEWin32AccessImpl singleton
-
fully_initialise
private boolean fully_initialise
-
trace_id_next
private int trace_id_next
-
listeners
private java.util.List listeners
-
-
Method Detail
-
getSingleton
public static AEWin32Access getSingleton(boolean fully_initialise)
-
isEnabled
public boolean isEnabled()
- Specified by:
isEnabled
in interfaceAEWin32Access
-
windowsMessage
public long windowsMessage(int msg, int param1, long param2)
- Specified by:
windowsMessage
in interfaceAEWin32AccessCallback
-
generalMessage
public long generalMessage(java.lang.String str)
- Specified by:
generalMessage
in interfaceAEWin32AccessCallback
-
getVersion
public java.lang.String getVersion()
- Specified by:
getVersion
in interfaceAEWin32Access
-
readStringValue
public java.lang.String readStringValue(int type, java.lang.String subkey, java.lang.String value_name) throws AEWin32AccessException
- Specified by:
readStringValue
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
writeStringValue
public void writeStringValue(int type, java.lang.String subkey, java.lang.String value_name, java.lang.String value_value) throws AEWin32AccessException
- Specified by:
writeStringValue
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
readWordValue
public int readWordValue(int type, java.lang.String subkey, java.lang.String value_name) throws AEWin32AccessException
- Specified by:
readWordValue
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
writeWordValue
public void writeWordValue(int type, java.lang.String subkey, java.lang.String value_name, int value_value) throws AEWin32AccessException
- Specified by:
writeWordValue
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
deleteKey
public void deleteKey(int type, java.lang.String subkey) throws AEWin32AccessException
- Specified by:
deleteKey
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
deleteKey
public void deleteKey(int type, java.lang.String subkey, boolean recursive) throws AEWin32AccessException
- Specified by:
deleteKey
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
deleteValue
public void deleteValue(int type, java.lang.String subkey, java.lang.String value_name) throws AEWin32AccessException
- Specified by:
deleteValue
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
getShellFolders
private java.lang.String getShellFolders()
-
getUserAppData
public java.lang.String getUserAppData() throws AEWin32AccessException
- Specified by:
getUserAppData
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
getCommonAppData
public java.lang.String getCommonAppData() throws AEWin32AccessException
- Specified by:
getCommonAppData
in interfaceAEWin32Access
- Returns:
- Throws:
AEWin32AccessException
-
getLocalAppData
public java.lang.String getLocalAppData() throws AEWin32AccessException
- Specified by:
getLocalAppData
in interfaceAEWin32Access
- Returns:
- Throws:
AEWin32AccessException
-
getUserDocumentsDir
public java.lang.String getUserDocumentsDir() throws AEWin32AccessException
- Specified by:
getUserDocumentsDir
in interfaceAEWin32Access
- Returns:
- Throws:
AEWin32AccessException
-
getUserMusicDir
public java.lang.String getUserMusicDir() throws AEWin32AccessException
- Specified by:
getUserMusicDir
in interfaceAEWin32Access
- Returns:
- Throws:
AEWin32AccessException
-
getUserVideoDir
public java.lang.String getUserVideoDir() throws AEWin32AccessException
- Specified by:
getUserVideoDir
in interfaceAEWin32Access
- Returns:
- Throws:
AEWin32AccessException
-
getProgramFilesDir
public java.lang.String getProgramFilesDir() throws AEWin32AccessException
- Specified by:
getProgramFilesDir
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
getApplicationInstallDir
public java.lang.String getApplicationInstallDir(java.lang.String app_name) throws AEWin32AccessException
- Specified by:
getApplicationInstallDir
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
createProcess
public void createProcess(java.lang.String command_line, boolean inherit_handles) throws AEWin32AccessException
- Specified by:
createProcess
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
moveToRecycleBin
public void moveToRecycleBin(java.lang.String file_name) throws AEWin32AccessException
- Specified by:
moveToRecycleBin
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
copyFilePermissions
public void copyFilePermissions(java.lang.String from_file_name, java.lang.String to_file_name) throws AEWin32AccessException
- Specified by:
copyFilePermissions
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
testNativeAvailability
public boolean testNativeAvailability(java.lang.String name) throws AEWin32AccessException
- Specified by:
testNativeAvailability
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
shellExecute
public int shellExecute(java.lang.String operation, java.lang.String file, java.lang.String parameters, java.lang.String directory, int SW_const) throws AEWin32AccessException
- Specified by:
shellExecute
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
shellExecuteAndWait
public int shellExecuteAndWait(java.lang.String file, java.lang.String params) throws AEWin32AccessException
- Specified by:
shellExecuteAndWait
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
traceRoute
public void traceRoute(java.net.InetAddress source_address, java.net.InetAddress target_address, PlatformManagerPingCallback callback) throws AEWin32AccessException
- Specified by:
traceRoute
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
ping
public void ping(java.net.InetAddress source_address, java.net.InetAddress target_address, PlatformManagerPingCallback callback) throws AEWin32AccessException
- Specified by:
ping
in interfaceAEWin32Access
- Throws:
AEWin32AccessException
-
traceRoute
protected void traceRoute(java.net.InetAddress source_address, java.net.InetAddress target_address, boolean ping_mode, PlatformManagerPingCallback callback) throws AEWin32AccessException
- Throws:
AEWin32AccessException
-
addressToInt
private int addressToInt(java.net.InetAddress address)
-
intToAddress
private java.net.InetAddress intToAddress(int address)
-
addListener
public void addListener(AEWin32AccessListener listener)
- Specified by:
addListener
in interfaceAEWin32Access
-
removeListener
public void removeListener(AEWin32AccessListener listener)
- Specified by:
removeListener
in interfaceAEWin32Access
-
getAllDrives
public java.util.Map<java.io.File,java.util.Map> getAllDrives()
- Specified by:
getAllDrives
in interfaceAEWin32Access
- Returns:
-
isUSBDrive
public boolean isUSBDrive(java.util.Map driveInfo)
- Specified by:
isUSBDrive
in interfaceAEWin32Access
-
setThreadExecutionState
public void setThreadExecutionState(int state)
- Specified by:
setThreadExecutionState
in interfaceAEWin32Access
-
-