Classes | |
class | RegistrationListener |
Public Member Functions | |
void | execute (final NodeMain nodeMain, final NodeConfiguration nodeConfiguration, final Collection< NodeListener > nodeListeners) |
void | execute (NodeMain nodeMain, NodeConfiguration nodeConfiguration) |
ScheduledExecutorService | getScheduledExecutorService () |
void | shutdown () |
void | shutdownNodeMain (NodeMain nodeMain) |
Static Public Member Functions | |
static NodeMainExecutor | newDefault () |
static NodeMainExecutor | newDefault (ScheduledExecutorService executorService) |
Private Member Functions | |
DefaultNodeMainExecutor (NodeFactory nodeFactory, ScheduledExecutorService scheduledExecutorService) | |
void | registerNode (ConnectedNode connectedNode) |
void | safelyShutdownNode (Node node) |
void | unregisterNode (Node node) |
Private Attributes | |
final Multimap< GraphName, ConnectedNode > | connectedNodes |
final NodeFactory | nodeFactory |
final BiMap< Node, NodeMain > | nodeMains |
final ScheduledExecutorService | scheduledExecutorService |
Static Private Attributes | |
static final boolean | DEBUG = false |
static final Log | log = LogFactory.getLog(DefaultNodeMainExecutor.class) |
Executes NodeMains in separate threads.
Definition at line 42 of file DefaultNodeMainExecutor.java.
org.ros.node.DefaultNodeMainExecutor.DefaultNodeMainExecutor | ( | NodeFactory | nodeFactory, |
ScheduledExecutorService | scheduledExecutorService | ||
) | [inline, private] |
nodeFactory | NodeFactory to use for node creation. |
scheduledExecutorService | NodeMains will be executed using this |
Definition at line 98 of file DefaultNodeMainExecutor.java.
void org.ros.node.DefaultNodeMainExecutor.execute | ( | final NodeMain | nodeMain, |
final NodeConfiguration | nodeConfiguration, | ||
final Collection< NodeListener > | nodeListeners | ||
) | [inline] |
Definition at line 119 of file DefaultNodeMainExecutor.java.
void org.ros.node.DefaultNodeMainExecutor.execute | ( | NodeMain | nodeMain, |
NodeConfiguration | nodeConfiguration | ||
) | [inline] |
Executes the supplied NodeMain using the supplied NodeConfiguration.
nodeMain | the NodeMain to execute |
nodeConfiguration | the NodeConfiguration that will be used to create the Node |
Implements org.ros.node.NodeMainExecutor.
Definition at line 146 of file DefaultNodeMainExecutor.java.
ScheduledExecutorService org.ros.node.DefaultNodeMainExecutor.getScheduledExecutorService | ( | ) | [inline] |
Implements org.ros.node.NodeMainExecutor.
Definition at line 114 of file DefaultNodeMainExecutor.java.
static NodeMainExecutor org.ros.node.DefaultNodeMainExecutor.newDefault | ( | ) | [inline, static] |
Definition at line 80 of file DefaultNodeMainExecutor.java.
static NodeMainExecutor org.ros.node.DefaultNodeMainExecutor.newDefault | ( | ScheduledExecutorService | executorService | ) | [inline, static] |
Definition at line 88 of file DefaultNodeMainExecutor.java.
void org.ros.node.DefaultNodeMainExecutor.registerNode | ( | ConnectedNode | connectedNode | ) | [inline, private] |
Register a ConnectedNode with the NodeMainExecutor.
connectedNode | the ConnectedNode to register |
Definition at line 196 of file DefaultNodeMainExecutor.java.
void org.ros.node.DefaultNodeMainExecutor.safelyShutdownNode | ( | Node | node | ) | [inline, private] |
Trap and log any exceptions while shutting down the supplied Node.
node | the Node to shut down |
Definition at line 173 of file DefaultNodeMainExecutor.java.
void org.ros.node.DefaultNodeMainExecutor.shutdown | ( | ) | [inline] |
Shutdown all started Nodes. This does not shut down the supplied ExecutorService.
Implements org.ros.node.NodeMainExecutor.
Definition at line 159 of file DefaultNodeMainExecutor.java.
void org.ros.node.DefaultNodeMainExecutor.shutdownNodeMain | ( | NodeMain | nodeMain | ) | [inline] |
Shuts down the supplied NodeMain (i.e. NodeMain#onShutdown(Node) will be called). This does not necessarily shut down the Node that is associated with the NodeMain.
This has no effect if the NodeMain has not started.
nodeMain | the NodeMain to shutdown |
Implements org.ros.node.NodeMainExecutor.
Definition at line 151 of file DefaultNodeMainExecutor.java.
void org.ros.node.DefaultNodeMainExecutor.unregisterNode | ( | Node | node | ) | [inline, private] |
Unregister a Node with the NodeMainExecutor.
node | the Node to unregister |
Definition at line 215 of file DefaultNodeMainExecutor.java.
final Multimap<GraphName, ConnectedNode> org.ros.node.DefaultNodeMainExecutor.connectedNodes [private] |
Definition at line 49 of file DefaultNodeMainExecutor.java.
final boolean org.ros.node.DefaultNodeMainExecutor.DEBUG = false [static, private] |
Definition at line 44 of file DefaultNodeMainExecutor.java.
final Log org.ros.node.DefaultNodeMainExecutor.log = LogFactory.getLog(DefaultNodeMainExecutor.class) [static, private] |
Definition at line 45 of file DefaultNodeMainExecutor.java.
final NodeFactory org.ros.node.DefaultNodeMainExecutor.nodeFactory [private] |
Definition at line 47 of file DefaultNodeMainExecutor.java.
final BiMap<Node, NodeMain> org.ros.node.DefaultNodeMainExecutor.nodeMains [private] |
Definition at line 50 of file DefaultNodeMainExecutor.java.
final ScheduledExecutorService org.ros.node.DefaultNodeMainExecutor.scheduledExecutorService [private] |
Definition at line 48 of file DefaultNodeMainExecutor.java.