public class MasterXmlRpcEndpointImpl extends java.lang.Object implements MasterXmlRpcEndpoint, ParameterServerXmlRpcEndpoint
| Constructor and Description |
|---|
MasterXmlRpcEndpointImpl(MasterServer master) |
| Modifier and Type | Method and Description |
|---|---|
java.util.List<java.lang.Object> |
deleteParam(java.lang.String callerId,
java.lang.String key)
Deletes a parameter.
|
java.util.List<java.lang.Object> |
getParam(java.lang.String callerId,
java.lang.String key)
Retrieve parameter value from server.
|
java.util.List<java.lang.Object> |
getParamNames(java.lang.String callerId)
Gets the list of all parameter names stored on this server.
|
java.util.List<java.lang.Object> |
getPid(java.lang.String callerId)
Get the PID for the master process.
|
java.util.List<java.lang.Object> |
getPublishedTopics(java.lang.String callerId,
java.lang.String subgraph)
Get list of topics that can be subscribed to.
|
java.util.List<java.lang.Object> |
getSystemState(java.lang.String callerId)
Retrieve list representation of system state (i.e.
|
java.util.List<java.lang.Object> |
getTopicTypes(java.lang.String callerId)
Get a list of all topic types.
|
java.util.List<java.lang.Object> |
getUri(java.lang.String callerId)
Get the URI of the the master.
|
java.util.List<java.lang.Object> |
hasParam(java.lang.String callerId,
java.lang.String key)
Check if parameter is stored on server.
|
java.util.List<java.lang.Object> |
lookupNode(java.lang.String callerId,
java.lang.String nodeName)
Get the XML-RPC URI of the node with the associated name/caller_id.
|
java.util.List<java.lang.Object> |
lookupService(java.lang.String callerId,
java.lang.String serviceName)
Lookup all provider of a particular service.
|
java.util.List<java.lang.Object> |
registerPublisher(java.lang.String callerId,
java.lang.String topicName,
java.lang.String topicMessageType,
java.lang.String callerSlaveUri)
Register the caller as a publisher the topic.
|
java.util.List<java.lang.Object> |
registerService(java.lang.String callerId,
java.lang.String serviceName,
java.lang.String serviceUri,
java.lang.String callerSlaveUri)
Register the caller as a provider of the specified service.
|
java.util.List<java.lang.Object> |
registerSubscriber(java.lang.String callerId,
java.lang.String topicName,
java.lang.String topicMessageType,
java.lang.String callerSlaveUri)
Subscribe the caller to the specified topic.
|
java.util.List<java.lang.Object> |
searchParam(java.lang.String callerId,
java.lang.String key)
Searches for a parameter key on the
ParameterServer. |
java.util.List<java.lang.Object> |
setParam(java.lang.String callerId,
java.lang.String key,
java.lang.Boolean value)
Sets a parameter.
|
java.util.List<java.lang.Object> |
setParam(java.lang.String callerId,
java.lang.String key,
java.lang.Double value) |
java.util.List<java.lang.Object> |
setParam(java.lang.String callerId,
java.lang.String key,
java.lang.Integer value) |
java.util.List<java.lang.Object> |
setParam(java.lang.String callerId,
java.lang.String key,
java.util.List<?> value) |
java.util.List<java.lang.Object> |
setParam(java.lang.String callerId,
java.lang.String key,
java.util.Map<?,?> value) |
java.util.List<java.lang.Object> |
setParam(java.lang.String callerId,
java.lang.String key,
java.lang.String value) |
java.util.List<java.lang.Object> |
subscribeParam(java.lang.String callerId,
java.lang.String callerSlaveUri,
java.lang.String key)
Retrieves the parameter value from server and subscribe to updates to that
param.
|
java.util.List<java.lang.Object> |
unregisterPublisher(java.lang.String callerId,
java.lang.String topicName,
java.lang.String callerSlaveUri)
Unregister the caller as a publisher of the topic.
|
java.util.List<java.lang.Object> |
unregisterService(java.lang.String callerId,
java.lang.String serviceName,
java.lang.String serviceUri)
Unregister the caller as a provider of the specified service.
|
java.util.List<java.lang.Object> |
unregisterSubscriber(java.lang.String callerId,
java.lang.String topicName,
java.lang.String callerSlaveUri)
Unregister the caller as a publisher of the topic.
|
java.util.List<java.lang.Object> |
unsubscribeParam(java.lang.String callerId,
java.lang.String callerSlaveUri,
java.lang.String key)
Unsubscribes from updates to the specified param.
|
public MasterXmlRpcEndpointImpl(MasterServer master)
public java.util.List<java.lang.Object> getPid(java.lang.String callerId)
MasterXmlRpcEndpointgetPid in interface MasterXmlRpcEndpointcallerId - ROS caller IDpublic java.util.List<java.lang.Object> getPublishedTopics(java.lang.String callerId,
java.lang.String subgraph)
MasterXmlRpcEndpointgetPublishedTopics in interface MasterXmlRpcEndpointcallerId - ROS caller IDsubgraph - Restrict topic names to match within the specified subgraph.
Subgraph namespace is resolved relative to the caller's namespace.
Use empty string to specify all names.public java.util.List<java.lang.Object> getTopicTypes(java.lang.String callerId)
MasterXmlRpcEndpointgetTopicTypes in interface MasterXmlRpcEndpointcallerId - ROS caller IDpublic java.util.List<java.lang.Object> getSystemState(java.lang.String callerId)
MasterXmlRpcEndpointgetSystemState in interface MasterXmlRpcEndpointcallerId - ROS caller IDpublic java.util.List<java.lang.Object> getUri(java.lang.String callerId)
MasterXmlRpcEndpointgetUri in interface MasterXmlRpcEndpointcallerId - ROS caller IDpublic java.util.List<java.lang.Object> lookupNode(java.lang.String callerId,
java.lang.String nodeName)
MasterXmlRpcEndpointlookupNode in interface MasterXmlRpcEndpointcallerId - ROS caller IDnodeName - Name of node to lookuppublic java.util.List<java.lang.Object> registerPublisher(java.lang.String callerId,
java.lang.String topicName,
java.lang.String topicMessageType,
java.lang.String callerSlaveUri)
MasterXmlRpcEndpointregisterPublisher in interface MasterXmlRpcEndpointcallerId - ROS caller IDtopicName - fully-qualified name of topic to registertopicMessageType - topic type, must be a package-resource name, i.e. the .msg name.callerSlaveUri - API URI of publisher to registerpublic java.util.List<java.lang.Object> unregisterPublisher(java.lang.String callerId,
java.lang.String topicName,
java.lang.String callerSlaveUri)
MasterXmlRpcEndpointunregisterPublisher in interface MasterXmlRpcEndpointcallerId - ROS caller IDtopicName - Fully-qualified name of topic.callerSlaveUri - API URI of publisher to unregister. Unregistration will only occur
if current registration matches.public java.util.List<java.lang.Object> registerSubscriber(java.lang.String callerId,
java.lang.String topicName,
java.lang.String topicMessageType,
java.lang.String callerSlaveUri)
MasterXmlRpcEndpointregisterSubscriber in interface MasterXmlRpcEndpointcallerId - ROS caller IDtopicName - Fully-qualified name of topictopicMessageType - topic type, must be a package-resource name, i.e. the .msg namecallerSlaveUri - API URI of subscriber to register. Will be used for new publisher
notificationspublic java.util.List<java.lang.Object> unregisterSubscriber(java.lang.String callerId,
java.lang.String topicName,
java.lang.String callerSlaveUri)
MasterXmlRpcEndpointunregisterSubscriber in interface MasterXmlRpcEndpointcallerId - ROS caller IDtopicName - Fully-qualified name of topic.callerSlaveUri - API URI of service to unregister. Unregistration will only occur
if current registration matches.public java.util.List<java.lang.Object> lookupService(java.lang.String callerId,
java.lang.String serviceName)
MasterXmlRpcEndpointlookupService in interface MasterXmlRpcEndpointcallerId - ROS caller IDserviceName - Fully-qualified name of servicepublic java.util.List<java.lang.Object> registerService(java.lang.String callerId,
java.lang.String serviceName,
java.lang.String serviceUri,
java.lang.String callerSlaveUri)
MasterXmlRpcEndpointregisterService in interface MasterXmlRpcEndpointcallerId - ROS caller IDserviceName - Fully-qualified name of serviceserviceUri - XML-RPC URI of caller nodepublic java.util.List<java.lang.Object> unregisterService(java.lang.String callerId,
java.lang.String serviceName,
java.lang.String serviceUri)
MasterXmlRpcEndpointunregisterService in interface MasterXmlRpcEndpointcallerId - ROS caller IDserviceName - Fully-qualified name of serviceserviceUri - API URI of service to unregister. Unregistration will only occur
if current registration matches.public java.util.List<java.lang.Object> setParam(java.lang.String callerId,
java.lang.String key,
java.lang.Boolean value)
ParameterServerXmlRpcEndpointNOTE: if value is a dictionary it will be treated as a parameter tree, where key is the parameter namespace. For example {'x':1,'y':2,'sub':{'z':3}} will set key/x=1, key/y=2, and key/sub/z=3. Furthermore, it will replace all existing parameters in the key parameter namespace with the parameters in value. You must set parameters individually if you wish to perform a union update.
setParam in interface ParameterServerXmlRpcEndpointcallerId - ROS caller IDkey - Parameter name.value - Parameter value.public java.util.List<java.lang.Object> setParam(java.lang.String callerId,
java.lang.String key,
java.lang.Integer value)
setParam in interface ParameterServerXmlRpcEndpointpublic java.util.List<java.lang.Object> setParam(java.lang.String callerId,
java.lang.String key,
java.lang.Double value)
setParam in interface ParameterServerXmlRpcEndpointpublic java.util.List<java.lang.Object> setParam(java.lang.String callerId,
java.lang.String key,
java.lang.String value)
setParam in interface ParameterServerXmlRpcEndpointpublic java.util.List<java.lang.Object> setParam(java.lang.String callerId,
java.lang.String key,
java.util.List<?> value)
setParam in interface ParameterServerXmlRpcEndpointpublic java.util.List<java.lang.Object> setParam(java.lang.String callerId,
java.lang.String key,
java.util.Map<?,?> value)
setParam in interface ParameterServerXmlRpcEndpointpublic java.util.List<java.lang.Object> getParam(java.lang.String callerId,
java.lang.String key)
ParameterServerXmlRpcEndpointIf code is not 1, parameterValue should be ignored. If key is a namespace, the return value will be a dictionary, where each key is a parameter in that namespace. Sub-namespaces are also represented as dictionaries.
getParam in interface ParameterServerXmlRpcEndpointcallerId - ROS caller IDkey - Parameter name. If key is a namespace, getParam() will return a
parameter tree.public java.util.List<java.lang.Object> searchParam(java.lang.String callerId,
java.lang.String key)
ParameterServerXmlRpcEndpointParameterServer.
Search starts in caller's namespace and proceeds upwards through parent namespaces until Parameter Server finds a matching key. searchParam()'s behavior is to search for the first partial match. For example, imagine that there are two 'robot_description' parameters /robot_description /robot_description/arm /robot_description/base /pr2/robot_description /pr2/robot_description/base If I start in the namespace /pr2/foo and search for robot_description, searchParam() will match /pr2/robot_description. If I search for robot_description/arm it will return /pr2/robot_description/arm, even though that parameter does not exist (yet). If code is not 1, foundKey should be ignored.
searchParam in interface ParameterServerXmlRpcEndpointcallerId - ROS caller IDkey - Parameter name to search for.public java.util.List<java.lang.Object> subscribeParam(java.lang.String callerId,
java.lang.String callerSlaveUri,
java.lang.String key)
ParameterServerXmlRpcEndpointIf code is not 1, parameterValue should be ignored. parameterValue is an empty dictionary if the parameter has not been set yet.
subscribeParam in interface ParameterServerXmlRpcEndpointcallerId - ROS caller IDcallerSlaveUri - Node API URI of subscriber for paramUpdate callbacks.public java.util.List<java.lang.Object> unsubscribeParam(java.lang.String callerId,
java.lang.String callerSlaveUri,
java.lang.String key)
ParameterServerXmlRpcEndpointA return value of zero means that the caller was not subscribed to the parameter.
unsubscribeParam in interface ParameterServerXmlRpcEndpointcallerId - ROS caller IDcallerSlaveUri - Node API URI of subscriberkey - Parameter namepublic java.util.List<java.lang.Object> deleteParam(java.lang.String callerId,
java.lang.String key)
ParameterServerXmlRpcEndpointdeleteParam in interface ParameterServerXmlRpcEndpointcallerId - ROS caller IDkey - parameter namepublic java.util.List<java.lang.Object> hasParam(java.lang.String callerId,
java.lang.String key)
ParameterServerXmlRpcEndpointhasParam in interface ParameterServerXmlRpcEndpointcallerId - ROS caller ID.key - Parameter name.true if the parameter existspublic java.util.List<java.lang.Object> getParamNames(java.lang.String callerId)
ParameterServerXmlRpcEndpointgetParamNames in interface ParameterServerXmlRpcEndpointcallerId - ROS caller ID.Collection of parameter names