Public Member Functions | Package Functions | Private Attributes
org.ros.internal.node.service.ServiceFactory Class Reference

List of all members.

Public Member Functions

 ServiceFactory (GraphName nodeName, SlaveServer slaveServer, ServiceManager serviceManager, ScheduledExecutorService executorService)

Package Functions

public< T, S >
DefaultServiceServer< T, S > 
getServer (GraphName name)
public< T, S >
DefaultServiceClient< T, S > 
newClient (ServiceDeclaration serviceDeclaration, MessageSerializer< T > serializer, MessageDeserializer< S > deserializer, MessageFactory messageFactory)
public< T, S >
DefaultServiceServer< T, S > 
newServer (ServiceDeclaration serviceDeclaration, ServiceResponseBuilder< T, S > responseBuilder, MessageDeserializer< T > deserializer, MessageSerializer< S > serializer, MessageFactory messageFactory)

Private Attributes

final ScheduledExecutorService executorService
final Object mutex
final GraphName nodeName
final ServiceManager serviceManager
final SlaveServer slaveServer

Detailed Description

A factory for ServiceServers and ServiceClients.

Author:
damonkohler@google.com (Damon Kohler)

Definition at line 39 of file ServiceFactory.java.


Constructor & Destructor Documentation

org.ros.internal.node.service.ServiceFactory.ServiceFactory ( GraphName  nodeName,
SlaveServer  slaveServer,
ServiceManager  serviceManager,
ScheduledExecutorService  executorService 
) [inline]

Definition at line 47 of file ServiceFactory.java.


Member Function Documentation

public<T, S> DefaultServiceServer<T, S> org.ros.internal.node.service.ServiceFactory.getServer ( GraphName  name) [inline, package]
Parameters:
namethe GraphName of the DefaultServiceServer
Returns:
the DefaultServiceServer with the given name or
 null 
if it does not exist

Definition at line 99 of file ServiceFactory.java.

public<T, S> DefaultServiceClient<T, S> org.ros.internal.node.service.ServiceFactory.newClient ( ServiceDeclaration  serviceDeclaration,
MessageSerializer< T >  serializer,
MessageDeserializer< S >  deserializer,
MessageFactory  messageFactory 
) [inline, package]

Gets or creates a DefaultServiceClient instance. DefaultServiceClients are cached and reused per service. When a new DefaultServiceClient is created, it is connected to the DefaultServiceServer.

Parameters:
serviceDeclarationthe ServiceDescription that is being served
deserializera MessageDeserializer to be used for incoming messages
serializera MessageSerializer to be used for outgoing messages
messageFactorya MessageFactory to be used for creating requests
Returns:
a DefaultServiceClient instance

Definition at line 123 of file ServiceFactory.java.

public<T, S> DefaultServiceServer<T, S> org.ros.internal.node.service.ServiceFactory.newServer ( ServiceDeclaration  serviceDeclaration,
ServiceResponseBuilder< T, S >  responseBuilder,
MessageDeserializer< T >  deserializer,
MessageSerializer< S >  serializer,
MessageFactory  messageFactory 
) [inline, package]

Creates a DefaultServiceServer instance and registers it with the master.

Parameters:
serviceDeclarationthe ServiceDescription that is being served
responseBuilderthe ServiceResponseBuilder that is used to build responses
deserializera MessageDeserializer to be used for incoming messages
serializera MessageSerializer to be used for outgoing messages
messageFactorya MessageFactory to be used for creating responses
Returns:
a DefaultServiceServer instance

Definition at line 72 of file ServiceFactory.java.


Member Data Documentation

final ScheduledExecutorService org.ros.internal.node.service.ServiceFactory.executorService [private]

Definition at line 44 of file ServiceFactory.java.

Definition at line 45 of file ServiceFactory.java.

Definition at line 41 of file ServiceFactory.java.

Definition at line 43 of file ServiceFactory.java.

Definition at line 42 of file ServiceFactory.java.


The documentation for this class was generated from the following file:


rosjava_core
Author(s):
autogenerated on Wed Aug 26 2015 16:06:51