| 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
public interface PlatformManager
| Field Summary | |
|---|---|
static int | 
PT_MACOSX
 | 
static int | 
PT_OTHER
 | 
static int | 
PT_UNIX
 | 
static int | 
PT_WINDOWS
 | 
static int[] | 
SD_ALL
 | 
static int | 
SD_HIBERNATE
 | 
static int | 
SD_SHUTDOWN
 | 
static int | 
SD_SLEEP
 | 
static int | 
USER_REQUEST_INFO
 | 
static int | 
USER_REQUEST_QUESTION
 | 
static int | 
USER_REQUEST_WARNING
 | 
| Fields inherited from interface org.gudy.azureus2.plugins.platform.PlatformManager | 
|---|
LOC_DOCUMENTS, LOC_MUSIC, LOC_USER_DATA, LOC_VIDEO | 
| Method Summary | |
|---|---|
 void | 
addListener(PlatformManagerListener 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 | 
dispose()
Disposes system resources.  | 
 java.lang.String | 
getApplicationCommandLine()
 | 
 java.lang.String[] | 
getExplicitVMOptions()
 | 
 int | 
getMaxOpenFiles()
This max-open-files concept here is from linux/osx where network connections are treated as 'files'  | 
 int | 
getPlatformType()
 | 
 boolean | 
getPreventComputerSleep()
 | 
 boolean | 
getRunAtLogin()
 | 
 int | 
getShutdownTypes()
 | 
 java.lang.String | 
getUserDataDirectory()
 | 
 java.lang.String | 
getVersion()
 | 
 java.io.File | 
getVMOptionFile()
 | 
 boolean | 
hasCapability(PlatformManagerCapabilities capability)
Gets whether the platform manager supports a capability  | 
 boolean | 
isApplicationRegistered()
 | 
 java.lang.Class<?> | 
loadClass(java.lang.ClassLoader loader,
          java.lang.String class_name)
Gives a particular platform the ability to alter the class-loading method  | 
 void | 
performRecoverableFileDelete(java.lang.String file_name)
 | 
 void | 
ping(java.net.InetAddress interface_address,
     java.net.InetAddress target,
     PlatformManagerPingCallback callback)
 | 
 void | 
registerApplication()
 | 
 void | 
removeListener(PlatformManagerListener listener)
 | 
 void | 
requestUserAttention(int type,
                     java.lang.Object data)
Requests the user's attention such as bouncing the application icon on OSX  | 
 void | 
setExplicitVMOptions(java.lang.String[] options)
 | 
 void | 
setPreventComputerSleep(boolean prevent_it)
 | 
 void | 
setRunAtLogin(boolean run)
 | 
 void | 
setTCPTOSEnabled(boolean enabled)
enable or disable the platforms support for TCP TOS  | 
 void | 
shutdown(int type)
 | 
 void | 
startup(AzureusCore azureus_core)
 | 
 boolean | 
testNativeAvailability(java.lang.String name)
 | 
 void | 
traceRoute(java.net.InetAddress interface_address,
           java.net.InetAddress target,
           PlatformManagerPingCallback callback)
 | 
| Methods inherited from interface org.gudy.azureus2.plugins.platform.PlatformManager | 
|---|
getComputerName, getLocation, isAdditionalFileTypeRegistered, registerAdditionalFileType, showFile, unregisterAdditionalFileType | 
| Field Detail | 
|---|
static final int PT_WINDOWS
static final int PT_OTHER
static final int PT_MACOSX
static final int PT_UNIX
static final int USER_REQUEST_INFO
static final int USER_REQUEST_WARNING
static final int USER_REQUEST_QUESTION
static final int SD_SHUTDOWN
static final int SD_HIBERNATE
static final int SD_SLEEP
static final int[] SD_ALL
| Method Detail | 
|---|
int getPlatformType()
java.lang.String getVersion()
                            throws PlatformManagerException
PlatformManagerException
void startup(AzureusCore azureus_core)
             throws PlatformManagerException
PlatformManagerException
java.lang.String getUserDataDirectory()
                                      throws PlatformManagerException
PlatformManagerException
boolean isApplicationRegistered()
                                throws PlatformManagerException
PlatformManagerException
void registerApplication()
                         throws PlatformManagerException
PlatformManagerException
java.lang.String getApplicationCommandLine()
                                           throws PlatformManagerException
PlatformManagerException
java.io.File getVMOptionFile()
                             throws PlatformManagerException
PlatformManagerException
java.lang.String[] getExplicitVMOptions()
                                        throws PlatformManagerException
PlatformManagerException
void setExplicitVMOptions(java.lang.String[] options)
                          throws PlatformManagerException
PlatformManagerException
boolean getRunAtLogin()
                      throws PlatformManagerException
PlatformManagerException
void setRunAtLogin(boolean run)
                   throws PlatformManagerException
PlatformManagerExceptionint getShutdownTypes()
void shutdown(int type)
              throws PlatformManagerException
PlatformManagerException
void setPreventComputerSleep(boolean prevent_it)
                             throws PlatformManagerException
PlatformManagerExceptionboolean getPreventComputerSleep()
void createProcess(java.lang.String command_line,
                   boolean inherit_handles)
                   throws PlatformManagerException
PlatformManagerException
void performRecoverableFileDelete(java.lang.String file_name)
                                  throws PlatformManagerException
PlatformManagerException
void setTCPTOSEnabled(boolean enabled)
                      throws PlatformManagerException
enabled - 
PlatformManagerException
void copyFilePermissions(java.lang.String from_file_name,
                         java.lang.String to_file_name)
                         throws PlatformManagerException
PlatformManagerException
boolean testNativeAvailability(java.lang.String name)
                               throws PlatformManagerException
PlatformManagerException
void traceRoute(java.net.InetAddress interface_address,
                java.net.InetAddress target,
                PlatformManagerPingCallback callback)
                throws PlatformManagerException
PlatformManagerException
void ping(java.net.InetAddress interface_address,
          java.net.InetAddress target,
          PlatformManagerPingCallback callback)
          throws PlatformManagerException
PlatformManagerException
int getMaxOpenFiles()
                    throws PlatformManagerException
PlatformManagerException
java.lang.Class<?> loadClass(java.lang.ClassLoader loader,
                             java.lang.String class_name)
                             throws PlatformManagerException
loader - class_name - 
PlatformManagerExceptionboolean hasCapability(PlatformManagerCapabilities capability)
Gets whether the platform manager supports a capability
Users of PlatformManager should check for supported capabilities before calling the corresponding methods
Note that support for a particular capability may change arbitrarily in the duration of the application session, but the manager will cache where necessary.
capability - A platform manager capability
void dispose()
void addListener(PlatformManagerListener listener)
void removeListener(PlatformManagerListener listener)
void requestUserAttention(int type,
                          java.lang.Object data)
                          throws PlatformManagerException
type - data - 
PlatformManagerException
  | 
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||