Classes | |
enum | Action |
class | ConnectNodeThread |
interface | FailureHandler |
Public Member Functions | |
AppsManager (FailureHandler failureCallback) | |
void | getAppInfo (final MasterId masterId, final int hash) |
void | getAppsForRole (final MasterId masterId, final String role) |
GraphName | getDefaultNodeName () |
void | onError (Node node, Throwable throwable) |
void | onShutdown (Node node) |
void | onShutdownComplete (Node node) |
void | onStart (final ConnectedNode connectedNode) |
void | requestAppUse (final MasterId masterId, final String role, final rocon_interaction_msgs.RemoconApp app) |
void | setupAppInfoService (ServiceResponseListener< GetAppResponse > serviceResponseListener) |
void | setupGetAppsService (ServiceResponseListener< GetRolesAndAppsResponse > serviceResponseListener) |
void | setupRequestService (ServiceResponseListener< RequestInteractionResponse > serviceResponseListener) |
void | shutdown () |
Static Public Attributes | |
static final String | PACKAGE = com.github.rosjava.android_apps.application_management.AppManager.PACKAGE |
Protected Member Functions | |
void | finalize () throws Throwable |
Private Member Functions | |
void | getAppInfo () |
void | getAppsForRole () |
void | requestAppUse () |
Private Attributes | |
Action | action = Action.NONE |
rocon_interaction_msgs.RemoconApp | app |
int | app_hash |
ServiceResponseListener < GetAppResponse > | appInfoServiceResponseListener |
ConnectedNode | connectedNode |
ConnectNodeThread | connectThread |
FailureHandler | failureCallback |
ServiceResponseListener < GetRolesAndAppsResponse > | getAppsServiceResponseListener |
NodeMainExecutorService | nodeMainExecutorService |
ServiceResponseListener < RequestInteractionResponse > | requestServiceResponseListener |
String | role |
This class has been derived from RobotAppsManager in android_apps/application_management. The original is quite messy, and this is not much better, so maybe needs extra refactoring. Also RobotAppsManager claims that it can be executed once, but I modified this to execute arbitrary times. It looks to work, but mechanism is a bit brittle. Apps manager implements the services and topics required to interact with the concert roles manager. Typically to use this class its a three step process:
1) instantiate and provide a general failure handler 2) provide a callback via one of the setupXXXservice methods 3) call the service you want; there's a public method per service 4) wait for service response.
Essentially you are creating a node when creating an instance, and rosjava isolates each service/topic to each 'node'.
Definition at line 72 of file graveyard/common_tools/AppsManager.java.
com.github.rosjava.android_remocons.common_tools.AppsManager.AppsManager | ( | FailureHandler | failureCallback | ) | [inline] |
Definition at line 101 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.finalize | ( | ) | throws Throwable [inline, protected] |
Definition at line 118 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.getAppInfo | ( | final MasterId | masterId, |
final int | hash | ||
) | [inline] |
Definition at line 177 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.getAppInfo | ( | ) | [inline, private] |
Definition at line 240 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.getAppsForRole | ( | final MasterId | masterId, |
final String | role | ||
) | [inline] |
Definition at line 130 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.getAppsForRole | ( | ) | [inline, private] |
Definition at line 200 of file graveyard/common_tools/AppsManager.java.
GraphName com.github.rosjava.android_remocons.common_tools.AppsManager.getDefaultNodeName | ( | ) | [inline] |
Definition at line 309 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.onError | ( | Node | node, |
Throwable | throwable | ||
) | [inline] |
Definition at line 365 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.onShutdown | ( | Node | node | ) | [inline] |
Definition at line 350 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.onShutdownComplete | ( | Node | node | ) | [inline] |
Definition at line 360 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.onStart | ( | final ConnectedNode | connectedNode | ) | [inline] |
Node started by NodeMainExecutor.execute(). Execute the requested action.
connectedNode |
Definition at line 319 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.requestAppUse | ( | final MasterId | masterId, |
final String | role, | ||
final rocon_interaction_msgs.RemoconApp | app | ||
) | [inline] |
Definition at line 153 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.requestAppUse | ( | ) | [inline, private] |
Definition at line 219 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.setupAppInfoService | ( | ServiceResponseListener< GetAppResponse > | serviceResponseListener | ) | [inline] |
Definition at line 113 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.setupGetAppsService | ( | ServiceResponseListener< GetRolesAndAppsResponse > | serviceResponseListener | ) | [inline] |
Definition at line 109 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.setupRequestService | ( | ServiceResponseListener< RequestInteractionResponse > | serviceResponseListener | ) | [inline] |
Definition at line 105 of file graveyard/common_tools/AppsManager.java.
void com.github.rosjava.android_remocons.common_tools.AppsManager.shutdown | ( | ) | [inline] |
Definition at line 123 of file graveyard/common_tools/AppsManager.java.
Definition at line 90 of file graveyard/common_tools/AppsManager.java.
rocon_interaction_msgs.RemoconApp com.github.rosjava.android_remocons.common_tools.AppsManager.app [private] |
Definition at line 91 of file graveyard/common_tools/AppsManager.java.
Definition at line 86 of file graveyard/common_tools/AppsManager.java.
ServiceResponseListener<GetAppResponse> com.github.rosjava.android_remocons.common_tools.AppsManager.appInfoServiceResponseListener [private] |
Definition at line 98 of file graveyard/common_tools/AppsManager.java.
ConnectedNode com.github.rosjava.android_remocons.common_tools.AppsManager.connectedNode [private] |
Definition at line 93 of file graveyard/common_tools/AppsManager.java.
ConnectNodeThread com.github.rosjava.android_remocons.common_tools.AppsManager.connectThread [private] |
Definition at line 92 of file graveyard/common_tools/AppsManager.java.
FailureHandler com.github.rosjava.android_remocons.common_tools.AppsManager.failureCallback [private] |
Definition at line 95 of file graveyard/common_tools/AppsManager.java.
ServiceResponseListener<GetRolesAndAppsResponse> com.github.rosjava.android_remocons.common_tools.AppsManager.getAppsServiceResponseListener [private] |
Definition at line 97 of file graveyard/common_tools/AppsManager.java.
NodeMainExecutorService com.github.rosjava.android_remocons.common_tools.AppsManager.nodeMainExecutorService [private] |
Definition at line 94 of file graveyard/common_tools/AppsManager.java.
final String com.github.rosjava.android_remocons.common_tools.AppsManager.PACKAGE = com.github.rosjava.android_apps.application_management.AppManager.PACKAGE [static] |
Definition at line 82 of file graveyard/common_tools/AppsManager.java.
ServiceResponseListener<RequestInteractionResponse> com.github.rosjava.android_remocons.common_tools.AppsManager.requestServiceResponseListener [private] |
Definition at line 96 of file graveyard/common_tools/AppsManager.java.
String com.github.rosjava.android_remocons.common_tools.AppsManager.role [private] |
Definition at line 89 of file graveyard/common_tools/AppsManager.java.