org.gudy.azureus2.platform.win32.access.impl
Class AEWin32AccessImpl

java.lang.Object
  extended by org.gudy.azureus2.platform.win32.access.impl.AEWin32AccessImpl
All Implemented Interfaces:
AEWin32Access, AEWin32AccessCallback

public class AEWin32AccessImpl
extends java.lang.Object
implements AEWin32Access, AEWin32AccessCallback


Nested Class Summary
protected  class AEWin32AccessImpl.traceRouteCallback
           
 
Field Summary
protected static AEWin32AccessImpl singleton
           
 
Fields inherited from interface org.gudy.azureus2.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
protected AEWin32AccessImpl(boolean _fully_initialise)
           
 
Method Summary
 void addListener(AEWin32AccessListener listener)
           
 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()
           
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()
           
 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)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

singleton

protected static AEWin32AccessImpl singleton
Constructor Detail

AEWin32AccessImpl

protected AEWin32AccessImpl(boolean _fully_initialise)
Method Detail

getSingleton

public static AEWin32Access getSingleton(boolean fully_initialise)

isEnabled

public boolean isEnabled()
Specified by:
isEnabled in interface AEWin32Access

windowsMessage

public long windowsMessage(int msg,
                           int param1,
                           long param2)
Specified by:
windowsMessage in interface AEWin32AccessCallback

generalMessage

public long generalMessage(java.lang.String str)
Specified by:
generalMessage in interface AEWin32AccessCallback

getVersion

public java.lang.String getVersion()
Specified by:
getVersion in interface AEWin32Access

readStringValue

public java.lang.String readStringValue(int type,
                                        java.lang.String subkey,
                                        java.lang.String value_name)
                                 throws AEWin32AccessException
Specified by:
readStringValue in interface AEWin32Access
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 interface AEWin32Access
Throws:
AEWin32AccessException

readWordValue

public int readWordValue(int type,
                         java.lang.String subkey,
                         java.lang.String value_name)
                  throws AEWin32AccessException
Specified by:
readWordValue in interface AEWin32Access
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 interface AEWin32Access
Throws:
AEWin32AccessException

deleteKey

public void deleteKey(int type,
                      java.lang.String subkey)
               throws AEWin32AccessException
Specified by:
deleteKey in interface AEWin32Access
Throws:
AEWin32AccessException

deleteKey

public void deleteKey(int type,
                      java.lang.String subkey,
                      boolean recursive)
               throws AEWin32AccessException
Specified by:
deleteKey in interface AEWin32Access
Throws:
AEWin32AccessException

deleteValue

public void deleteValue(int type,
                        java.lang.String subkey,
                        java.lang.String value_name)
                 throws AEWin32AccessException
Specified by:
deleteValue in interface AEWin32Access
Throws:
AEWin32AccessException

getUserAppData

public java.lang.String getUserAppData()
                                throws AEWin32AccessException
Specified by:
getUserAppData in interface AEWin32Access
Throws:
AEWin32AccessException

getCommonAppData

public java.lang.String getCommonAppData()
                                  throws AEWin32AccessException
Specified by:
getCommonAppData in interface AEWin32Access
Returns:
Throws:
AEWin32AccessException

getLocalAppData

public java.lang.String getLocalAppData()
                                 throws AEWin32AccessException
Specified by:
getLocalAppData in interface AEWin32Access
Returns:
Throws:
AEWin32AccessException

getUserDocumentsDir

public java.lang.String getUserDocumentsDir()
                                     throws AEWin32AccessException
Specified by:
getUserDocumentsDir in interface AEWin32Access
Returns:
Throws:
AEWin32AccessException

getUserMusicDir

public java.lang.String getUserMusicDir()
                                 throws AEWin32AccessException
Specified by:
getUserMusicDir in interface AEWin32Access
Returns:
Throws:
AEWin32AccessException

getUserVideoDir

public java.lang.String getUserVideoDir()
                                 throws AEWin32AccessException
Specified by:
getUserVideoDir in interface AEWin32Access
Returns:
Throws:
AEWin32AccessException

getProgramFilesDir

public java.lang.String getProgramFilesDir()
                                    throws AEWin32AccessException
Specified by:
getProgramFilesDir in interface AEWin32Access
Throws:
AEWin32AccessException

getApplicationInstallDir

public java.lang.String getApplicationInstallDir(java.lang.String app_name)
                                          throws AEWin32AccessException
Specified by:
getApplicationInstallDir in interface AEWin32Access
Throws:
AEWin32AccessException

createProcess

public void createProcess(java.lang.String command_line,
                          boolean inherit_handles)
                   throws AEWin32AccessException
Specified by:
createProcess in interface AEWin32Access
Throws:
AEWin32AccessException

moveToRecycleBin

public void moveToRecycleBin(java.lang.String file_name)
                      throws AEWin32AccessException
Specified by:
moveToRecycleBin in interface AEWin32Access
Throws:
AEWin32AccessException

copyFilePermissions

public void copyFilePermissions(java.lang.String from_file_name,
                                java.lang.String to_file_name)
                         throws AEWin32AccessException
Specified by:
copyFilePermissions in interface AEWin32Access
Throws:
AEWin32AccessException

testNativeAvailability

public boolean testNativeAvailability(java.lang.String name)
                               throws AEWin32AccessException
Specified by:
testNativeAvailability in interface AEWin32Access
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 interface AEWin32Access
Throws:
AEWin32AccessException

shellExecuteAndWait

public int shellExecuteAndWait(java.lang.String file,
                               java.lang.String params)
                        throws AEWin32AccessException
Specified by:
shellExecuteAndWait in interface AEWin32Access
Throws:
AEWin32AccessException

traceRoute

public void traceRoute(java.net.InetAddress source_address,
                       java.net.InetAddress target_address,
                       PlatformManagerPingCallback callback)
                throws AEWin32AccessException
Specified by:
traceRoute in interface AEWin32Access
Throws:
AEWin32AccessException

ping

public void ping(java.net.InetAddress source_address,
                 java.net.InetAddress target_address,
                 PlatformManagerPingCallback callback)
          throws AEWin32AccessException
Specified by:
ping in interface AEWin32Access
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

addListener

public void addListener(AEWin32AccessListener listener)
Specified by:
addListener in interface AEWin32Access

removeListener

public void removeListener(AEWin32AccessListener listener)
Specified by:
removeListener in interface AEWin32Access

getAllDrives

public java.util.Map<java.io.File,java.util.Map> getAllDrives()
Specified by:
getAllDrives in interface AEWin32Access
Returns:

isUSBDrive

public boolean isUSBDrive(java.util.Map driveInfo)
Specified by:
isUSBDrive in interface AEWin32Access

setThreadExecutionState

public void setThreadExecutionState(int state)
Specified by:
setThreadExecutionState in interface AEWin32Access