|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||
java.lang.Objectcom.openfin.desktop.OpenFinRuntime
public class OpenFinRuntime
An object representing the core of the OpenFin Runtime. Allows the developer to perform system-level actions, such as accessing logs, viewing processes, clearing the cache and exiting the Runtime. Created by wche on 1/26/16.
| Field Summary | |
|---|---|
protected org.json.JSONObject |
configPayload
|
protected DesktopConnection |
connection
|
protected org.json.JSONObject |
eventListenerPayload
|
| Constructor Summary | |
|---|---|
OpenFinRuntime(DesktopConnection connection)
Constructor |
|
| Method Summary | |
|---|---|
protected void |
addEventListener(org.json.JSONObject subscriptionObject,
EventListener listener,
AckListener callback)
Registers an event listener on the specified event |
void |
addEventListener(String type,
EventListener listener,
AckListener callback)
Registers an event listener on the specified event |
void |
clearCache(boolean cache,
boolean cookies,
boolean localStorage,
boolean appcache,
boolean userData)
Clears cached data containing window state/positions, application resource files (images, HTML, JavaScript files) cookies, and items stored in the Local Storage. |
void |
clearCache(boolean cache,
boolean cookies,
boolean localStorage,
boolean appcache,
boolean userData,
AckListener listener)
Clears cached data containing window state/positions, application resource files (images, HTML, JavaScript files) cookies, and items stored in the Local Storage. |
void |
deleteCacheOnRestart()
Clears all cached data when App Desktop is restarted |
void |
deleteCacheOnRestart(AckListener listener)
Clears all cached data when App Desktop is restarted |
void |
exit()
Exit Runtime |
void |
exit(AckListener listener)
Deprecated. use exit() instead. |
static String |
getAdapterBuildTime()
Get build time of java adapter |
static String |
getAdapterVersion()
Get version info of java adapter |
void |
getAllApplications(AckListener callback)
Retrieves an array of data (uuid, running/active state) for all application windows |
void |
getAllWindows(AckListener listener)
The object passed to callback takes the form: |
void |
getCommandLineArguments(AckListener listener)
Retrieves the command line argument string that started App Desktop |
void |
getConfig(String section,
AckListener callback)
Retrieves the App Desktop's configuration |
void |
getDeviceId(AckListener listener)
Gets Device ID |
void |
getEnvironmentVariable(String name,
AckListener callback)
Retrieve name of a environment variable |
void |
getEnvironmentVariables(String[] names,
AckListener callback)
Retrieve name of environment variables |
void |
getLog(String logName,
AckListener listener)
Retrieves the contents of the log with the specified filename |
void |
getLogList(AckListener listener)
Retrieves an array of data objects for all available logs Each object in the returned array takes the form: { name: (string) the filename of the log, size: (integer) the size of the log in bytes, date: (integer) the unix time at which the log was created } |
void |
getMonitorInfo(AckListener listener)
Retrieves an object that contains data about the about the |
void |
getMousePosition(AckListener listener)
Returns the mouse in virtual screen coordinates (left, top) |
void |
getProcessList(AckListener listener)
Retrieves an array of all App Desktop processes that are currently running Each element in the array is an object containing the uuid and the name of the application to which the process belongs. |
void |
getProxySettings(AckListener listener)
Retrieves the proxy settings object |
void |
getVersion(AckListener listener)
Gets AppDesktop version number |
void |
launchExternalProcess(String path,
String commandLine,
AsyncCallback<LaunchExternalProcessResult> callback,
AckListener listener)
Runs an executable or batch file. |
void |
log(String level,
String message)
Writes a message to the log |
void |
log(String level,
String message,
AckListener listener)
Writes a message to the log |
void |
openUrlWithBrowser()
Opens the passed URL |
void |
openUrlWithBrowser(AckListener listener)
Opens the passed URL |
void |
releaseExternalProcess(String processUuid,
AckListener callback)
Removes the process entry for the passed UUID obtained from a previous call to DesktopSystem.launchExternalProcess(). |
void |
removeEventListener(String type,
EventListener listener,
AckListener callback)
Removes a previously registered event listener from the specified event |
void |
setClipboard(String text,
AckListener callback)
Copies text to the clipboard |
void |
setCookie(String url,
String name,
String value,
long ttl,
boolean secure,
boolean httpOnly,
AckListener callback)
Stores a cookie in the runtime |
void |
showDeveloperTools(String applicationUUID,
String windowName,
AckListener callback)
Shows Developer tool |
void |
terminateExternalProcess(String processUuid,
int timeout,
boolean killTree,
AsyncCallback<TerminateExternalProcessResult> callback,
AckListener listener)
Attempts to cleanly close an external process and terminates it if the close has not occured after the elapsed timeout in milliseconds. |
void |
updateProxySettings(String type,
String proxyAddress,
int proxyPort,
AckListener listener)
Updates the proxy settings The passed type can be either "system" or "named". |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected DesktopConnection connection
protected org.json.JSONObject eventListenerPayload
protected org.json.JSONObject configPayload
| Constructor Detail |
|---|
public OpenFinRuntime(DesktopConnection connection)
connection - Connection object to the AppDesktopDesktopConnection| Method Detail |
|---|
public void getDeviceId(AckListener listener)
listener - AckListener for device IDAckListenerpublic void getVersion(AckListener listener)
listener - AckListener for version numberAckListenerpublic void getCommandLineArguments(AckListener listener)
listener - AckListener for command line argumentAckListenerpublic void getProcessList(AckListener listener)
listener - AckListener for process listAckListener
public void getLog(String logName,
AckListener listener)
logName - The filename of the loglistener - AckListener for log contentsAckListenerpublic void getLogList(AckListener listener)
listener - AckListener for log listAckListener
public void log(String level,
String message)
throws DesktopException,
DesktopIOException
level - The log level for the entry. Can be either "info", "warning" or "error"message - The log message text
DesktopException
DesktopIOExceptionDesktopException,
DesktopIOException
public void log(String level,
String message,
AckListener listener)
throws DesktopException
level - The log level for the entry. Can be either "info", "warning" or "error"message - The log message textlistener - AckListener for the result
DesktopExceptionDesktopException,
AckListenerpublic void getProxySettings(AckListener listener)
The proxy object the callback receives takes the following form:
{
type: (string) "system" or "named",
proxyAddress: (string) the address of the proxy server,
proxyPort: (integer) the port of proxy server
}
listener - AckListener for the requestAckListener
public void updateProxySettings(String type,
String proxyAddress,
int proxyPort,
AckListener listener)
throws DesktopException
type - Type of the proxyproxyAddress - Address of the proxyproxyPort - Port of the proxylistener - AckListener for the request
DesktopExceptionDesktopException,
AckListener
public void clearCache(boolean cache,
boolean cookies,
boolean localStorage,
boolean appcache,
boolean userData)
throws DesktopException,
DesktopIOException
cache - If true, clears chrome cachescookies - If true, deletes all cookieslocalStorage - If true, clear application cachesappcache - If true, clears local storageuserData - If true, clears user data
DesktopException
DesktopIOExceptionDesktopException,
DesktopIOException
public void clearCache(boolean cache,
boolean cookies,
boolean localStorage,
boolean appcache,
boolean userData,
AckListener listener)
throws DesktopException
cache - If true, clears chrome cachescookies - If true, deletes all cookieslocalStorage - If true, clear application cachesappcache - If true, clears local storageuserData - If true, clears user datalistener - AckListener for the request
DesktopExceptionDesktopException,
AckListener
public void deleteCacheOnRestart()
throws DesktopException,
DesktopIOException
DesktopException
DesktopIOExceptionDesktopException,
DesktopIOExceptionpublic void deleteCacheOnRestart(AckListener listener)
listener - AckListener for the requestAckListenerpublic void openUrlWithBrowser(AckListener listener)
listener - AckListener for the requestAckListenerpublic void getMonitorInfo(AckListener listener)
monitor setup of the computer that App Desktop is running on.
The returned object takes the form:
{
nonPrimaryMonitors: [{
availableRect: {
bottom: (integer) bottom-most available monitor coordinate,
left: (integer) left-most available monitor coordinate,
right: (integer) right-most available monitor coordinate,
top: (integer) top-most available monitor coordinate
},
deviceId: (string) device id of the display,
displayDeviceActive: (boolean) true if the display is active,
monitorRect: {
bottom: (integer) bottom-most monitor coordinate,
left: (integer) left-most monitor coordinate,
right: (integer) right-most monitor coordinate,
top: (integer) top-most monitor coordinate
},
name: (string) name of the display
},
...
],
primaryMonitor: {
availableRect: {
bottom: (integer) bottom-most available monitor coordinate,
left: (integer) left-most available monitor coordinate,
right: (integer) right-most available monitor coordinate,
top: (integer) top-most available monitor coordinate
},
deviceId: (string) device id of the display,
displayDeviceActive: (boolean) true if the display is active,
monitorRect: {
bottom: (integer) bottom-most monitor coordinate,
left: (integer) left-most monitor coordinate,
right: (integer) right-most monitor coordinate,
top: (integer) top-most monitor coordinate
},
name: (string) name of the display
},
reason: (string) always "api-query",
taskbar: {
edge: {string} which edge of a monitor the taskbar is on,
rect: {
bottom: ({integer} bottom-most coordinate of the taskbar),
left: ({integer} left-most coordinate of the taskbar),
right: ({integer} right-most coordinate of the taskbar),
top: ({integer} top-most coordinate of the taskbar)
}
},
virtualScreen: {
bottom: (integer) bottom-most coordinate of the virtual screen,
left: (integer) left-most coordinate of the virtual screen,
right: (integer) right-most coordinate of the virtual screen,
top: (integer) top-most coordinate of the virtual screen
}
}
listener - AckListener for the requestAckListenerpublic void getAllWindows(AckListener listener)
[
{
uuid: (string) uuid of the application,
mainWindow: {
name: (string) name of the main window,
top: (integer) top-most coordinate of the main window,
right: (integer) right-most coordinate of the main window,
bottom: (integer) bottom-most coordinate of the main window,
left: (integer) left-most coordinate of the main window
},
childWindows: [{
name: (string) name of the child window,
top: (integer) top-most coordinate of the child window,
right: (integer) right-most coordinate of the child window,
bottom: (integer) bottom-most coordinate of the child window,
left: (integer) left-most coordinate of the child window
},
...
]
},
...
]
listener - AckListener for the requestAckListenerpublic void getAllApplications(AckListener callback)
The object passed to callback takes the form:
[
{
uuid: (string) uuid of the application,
isRunning: (bool) true when the application is running/active
},
...
]
callback -
public void exit()
throws DesktopException,
DesktopIOException
DesktopException
DesktopIOExceptionDesktopException,
DesktopIOException@Deprecated public void exit(AckListener listener)
listener - AckListener for the requestAckListenerpublic void getMousePosition(AckListener listener)
The returned object takes the form:
{
top: (integer) the top position of the mouse in virtual screen
coordinates,
left: (integer) the left position of the mouse in virtual screen
coordinates
}
listener - AckListener for the requestAckListener
public void openUrlWithBrowser()
throws DesktopException,
DesktopIOException
DesktopException
DesktopIOExceptionDesktopException,
DesktopIOException
public void getConfig(String section,
AckListener callback)
throws DesktopException
section - Which section to return from the configuration. Pass null to get all sectionscallback - AckListener for the request
DesktopExceptionDesktopException,
AckListener
public void showDeveloperTools(String applicationUUID,
String windowName,
AckListener callback)
throws DesktopException
applicationUUID - The application IDwindowName - The name of dev tool windowcallback - AckListener for the request
DesktopExceptionDesktopException,
AckListener
protected void addEventListener(org.json.JSONObject subscriptionObject,
EventListener listener,
AckListener callback)
throws DesktopException
Supported system event types are:
desktop-icon-clicked
idle-state-changed
monitor-info-changed
session-changed
subscriptionObject - A JSON object containing subscription information such as the topic and typelistener - EventListener for the eventcallback - AckListener for the request
DesktopExceptionEventListener,
AckListener
public void addEventListener(String type,
EventListener listener,
AckListener callback)
throws DesktopException
Supported system event types are:
desktop-icon-clicked
idle-state-changed
monitor-info-changed
session-changed
listener - EventListener for the eventcallback - AckListener for the request
DesktopExceptionEventListener,
AckListener
public void removeEventListener(String type,
EventListener listener,
AckListener callback)
throws DesktopException
listener - EventListener for the eventcallback - AckListener for the request
DesktopExceptionDesktopException,
EventListener,
AckListener
public void launchExternalProcess(String path,
String commandLine,
AsyncCallback<LaunchExternalProcessResult> callback,
AckListener listener)
throws DesktopException
path - The path of the file to launch via the command linecommandLine - The command line arguments to passcallback - A function that is called if the method succeedslistener - A function that is called if the method fails
DesktopExceptionDesktopException,
AsyncCallback,
LaunchExternalProcessResult,
AckListener
public void terminateExternalProcess(String processUuid,
int timeout,
boolean killTree,
AsyncCallback<TerminateExternalProcessResult> callback,
AckListener listener)
throws DesktopException
processUuid - The UUID for a process launched by DesktopSystem.launchExternalProcess()timeout - The time in milliseconds to wait for a close to occur before terminatingkillTree - callback - A function that is called if the method succeed with result code being passedlistener - A function that is called if the method fails
DesktopExceptionDesktopException,
terminateExternalProcess,
TerminateExternalProcessResult,
AckListener
public void releaseExternalProcess(String processUuid,
AckListener callback)
throws DesktopException
processUuid - The UUID for a process launched by DesktopSystem.launchExternalProcess()callback - AckListener for the request
DesktopExceptionDesktopException,
AckListener
public void setClipboard(String text,
AckListener callback)
throws DesktopException
text - The text to copycallback - AckListener for the request
DesktopExceptionDesktopException,
AckListener
public void setCookie(String url,
String name,
String value,
long ttl,
boolean secure,
boolean httpOnly,
AckListener callback)
throws DesktopException
url - The URL that the cookie is forname - The key used to lookup the valuevalue - The value paired with the key (name)ttl - The time to till the cookie expires in milliseconds. Never expires when set to 0. Defaults to 0.secure - Accessible only on a secured connection (SSL)httpOnly - Accessible only on HTTP/HTTPS.callback - AckListener for the request
DesktopExceptionDesktopException,
AckListener
public void getEnvironmentVariable(String name,
AckListener callback)
throws Exception
name - name of the environment variablecallback - AckListener for the request
ExceptionAckListener
public void getEnvironmentVariables(String[] names,
AckListener callback)
throws DesktopException
names - names of the environment variablecallback - AckListener for the request
DesktopExceptionDesktopException,
AckListenerpublic static String getAdapterVersion()
public static String getAdapterBuildTime()
|
||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | |||||||||