|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object org.gudy.azureus2.platform.unix.PlatformManagerImpl
public class PlatformManagerImpl
Field Summary | |
---|---|
protected static AEMonitor |
class_mon
|
protected static PlatformManagerImpl |
singleton
|
Fields inherited from interface org.gudy.azureus2.platform.PlatformManager |
---|
PT_MACOSX, PT_OTHER, PT_UNIX, PT_WINDOWS, SD_ALL, SD_HIBERNATE, SD_SHUTDOWN, SD_SLEEP, USER_REQUEST_INFO, USER_REQUEST_QUESTION, USER_REQUEST_WARNING |
Fields inherited from interface org.gudy.azureus2.plugins.platform.PlatformManager |
---|
LOC_DOCUMENTS, LOC_MUSIC, LOC_USER_DATA, LOC_VIDEO |
Constructor Summary | |
---|---|
PlatformManagerImpl()
Creates a new PlatformManager and initializes its capabilities |
Method Summary | |
---|---|
void |
addListener(PlatformManagerListener listener)
|
void |
copyFilePermissions(String from_file_name,
String to_file_name)
|
void |
createProcess(String command_line,
boolean inherit_handles)
|
void |
dispose()
Disposes system resources. |
String |
getApplicationCommandLine()
|
String |
getAzComputerID()
|
String |
getComputerName()
|
String[] |
getExplicitVMOptions()
|
File |
getLocation(long location_id)
Get a well-known location, if defined for the platform |
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()
|
static PlatformManagerImpl |
getSingleton()
Gets the platform manager singleton, which was already initialized |
String |
getUserDataDirectory()
|
String |
getVersion()
|
File |
getVMOptionFile()
|
boolean |
hasCapability(PlatformManagerCapabilities capability)
Gets whether the platform manager supports a capability |
boolean |
isAdditionalFileTypeRegistered(String name,
String type)
Checks to see if the supplied file type is registered with this application |
boolean |
isApplicationRegistered()
|
Class<?> |
loadClass(ClassLoader loader,
String class_name)
Gives a particular platform the ability to alter the class-loading method |
void |
performRecoverableFileDelete(String file_name)
|
void |
ping(InetAddress interface_address,
InetAddress target,
PlatformManagerPingCallback callback)
|
void |
registerAdditionalFileType(String name,
String description,
String type,
String content_type)
Registers a file type with this application |
void |
registerApplication()
|
void |
removeListener(PlatformManagerListener listener)
|
void |
requestUserAttention(int type,
Object data)
Requests the user's attention such as bouncing the application icon on OSX |
void |
setExplicitVMOptions(String[] options)
|
void |
setPreventComputerSleep(boolean b)
|
void |
setRunAtLogin(boolean run)
|
void |
setTCPTOSEnabled(boolean enabled)
enable or disable the platforms support for TCP TOS |
void |
showFile(String file_name)
Reveals the file or directory with the platform's default browser |
void |
shutdown(int type)
|
void |
startup(AzureusCore azureus_core)
|
boolean |
testNativeAvailability(String name)
|
void |
traceRoute(InetAddress interface_address,
InetAddress target,
PlatformManagerPingCallback callback)
|
void |
unregisterAdditionalFileType(String name,
String type)
Removes a file-type registration |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
protected static PlatformManagerImpl singleton
protected static AEMonitor class_mon
Constructor Detail |
---|
public PlatformManagerImpl()
Method Detail |
---|
public static PlatformManagerImpl getSingleton()
public void copyFilePermissions(String from_file_name, String to_file_name) throws PlatformManagerException
PlatformManagerException
public void createProcess(String command_line, boolean inherit_handles) throws PlatformManagerException
PlatformManagerException
public void dispose()
PlatformManager
public String getApplicationCommandLine() throws PlatformManagerException
PlatformManagerException
public int getPlatformType()
public String getUserDataDirectory() throws PlatformManagerException
PlatformManagerException
public String getComputerName()
getComputerName
in interface PlatformManager
public String getVersion() throws PlatformManagerException
PlatformManagerException
public boolean hasCapability(PlatformManagerCapabilities capability)
PlatformManager
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
public boolean isApplicationRegistered() throws PlatformManagerException
PlatformManagerException
public void performRecoverableFileDelete(String file_name) throws PlatformManagerException
PlatformManagerException
public void ping(InetAddress interface_address, InetAddress target, PlatformManagerPingCallback callback) throws PlatformManagerException
PlatformManagerException
public int getMaxOpenFiles() throws PlatformManagerException
PlatformManager
PlatformManagerException
public void registerApplication() throws PlatformManagerException
PlatformManagerException
public void addListener(PlatformManagerListener listener)
public void removeListener(PlatformManagerListener listener)
public File getVMOptionFile() throws PlatformManagerException
PlatformManagerException
public String[] getExplicitVMOptions() throws PlatformManagerException
PlatformManagerException
public void setExplicitVMOptions(String[] options) throws PlatformManagerException
PlatformManagerException
public boolean getRunAtLogin() throws PlatformManagerException
PlatformManagerException
public void setRunAtLogin(boolean run) throws PlatformManagerException
PlatformManagerException
public void startup(AzureusCore azureus_core) throws PlatformManagerException
PlatformManagerException
public int getShutdownTypes()
public void shutdown(int type) throws PlatformManagerException
PlatformManagerException
public void setPreventComputerSleep(boolean b) throws PlatformManagerException
PlatformManagerException
public boolean getPreventComputerSleep()
public void setTCPTOSEnabled(boolean enabled) throws PlatformManagerException
PlatformManager
PlatformManagerException
public boolean testNativeAvailability(String name) throws PlatformManagerException
PlatformManagerException
public void traceRoute(InetAddress interface_address, InetAddress target, PlatformManagerPingCallback callback) throws PlatformManagerException
PlatformManagerException
public File getLocation(long location_id) throws PlatformManagerException
PlatformManager
getLocation
in interface PlatformManager
location_id
- from above LOC_constants
PlatformManagerException
public boolean isAdditionalFileTypeRegistered(String name, String type) throws PlatformManagerException
PlatformManager
isAdditionalFileTypeRegistered
in interface PlatformManager
PlatformManagerException
public void registerAdditionalFileType(String name, String description, String type, String content_type) throws PlatformManagerException
PlatformManager
registerAdditionalFileType
in interface PlatformManager
PlatformManagerException
public void showFile(String file_name) throws PlatformManagerException
PlatformManager
showFile
in interface PlatformManager
file_name
- The full path to a file or directory
PlatformManagerException
- If this operation failspublic void unregisterAdditionalFileType(String name, String type) throws PlatformManagerException
PlatformManager
unregisterAdditionalFileType
in interface PlatformManager
PlatformManagerException
public String getAzComputerID() throws PlatformManagerException
PlatformManagerException
public void requestUserAttention(int type, Object data) throws PlatformManagerException
PlatformManager
PlatformManagerException
public Class<?> loadClass(ClassLoader loader, String class_name) throws PlatformManagerException
PlatformManager
PlatformManagerException
|
|||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |