Class DataFlowRpcService<SessionClazz>
- java.lang.Object
-
- org.marketcetera.rpc.server.AbstractRpcService<SessionClazz,DataFlowRpcServiceGrpc.DataFlowRpcServiceImplBase>
-
- org.marketcetera.dataflow.server.rpc.DataFlowRpcService<SessionClazz>
-
- All Implemented Interfaces:
io.grpc.BindableService
public class DataFlowRpcService<SessionClazz> extends AbstractRpcService<SessionClazz,DataFlowRpcServiceGrpc.DataFlowRpcServiceImplBase>
Provides Data Flow RPC server services.- Since:
- $Release$
- Version:
- $Id$
- Author:
- Colin DuPlantis
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description private static classDataFlowRpcService.DataReceiverListenerProxyWraps aDataReceiverwith the RPC call from the client.private classDataFlowRpcService.ServiceData Flow RPC Service implementation.
-
Field Summary
Fields Modifier and Type Field Description private Collection<DataBroadcaster>dataBroadcastersholds data broadcastersprivate DataFlowServicedataFlowServiceprovides access to data flow servicesprivate static Stringdescriptiondescription of this serviceprivate ModuleManagermoduleManagerprovides access to module servicesprivate com.google.common.cache.Cache<String,BaseRpcUtil.AbstractServerListenerProxy<?>>receiverProxiesByIdholds data listeners by idprivate DataFlowRpcService.Serviceserviceservice instance
-
Constructor Summary
Constructors Constructor Description DataFlowRpcService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected DataFlowRpcServiceGrpc.DataFlowRpcServiceImplBasegetService()protected StringgetServiceDescription()voidstart()-
Methods inherited from class org.marketcetera.rpc.server.AbstractRpcService
bindService, doHeartbeat, doLogin, doLogout, getAuthenticator, getSessionManager, handleError, setAuthenticator, setSessionManager, validateAndReturnSession
-
-
-
-
Field Detail
-
dataBroadcasters
@Autowired(required=false) private Collection<DataBroadcaster> dataBroadcasters
holds data broadcasters
-
dataFlowService
@Autowired private DataFlowService dataFlowService
provides access to data flow services
-
moduleManager
@Autowired private ModuleManager moduleManager
provides access to module services
-
service
private DataFlowRpcService.Service service
service instance
-
description
private static final String description
description of this service- See Also:
- Constant Field Values
-
receiverProxiesById
private final com.google.common.cache.Cache<String,BaseRpcUtil.AbstractServerListenerProxy<?>> receiverProxiesById
holds data listeners by id
-
-
Method Detail
-
start
public void start() throws Exception- Overrides:
startin classAbstractRpcService<SessionClazz,DataFlowRpcServiceGrpc.DataFlowRpcServiceImplBase>- Throws:
Exception
-
getServiceDescription
protected String getServiceDescription()
- Specified by:
getServiceDescriptionin classAbstractRpcService<SessionClazz,DataFlowRpcServiceGrpc.DataFlowRpcServiceImplBase>
-
getService
protected DataFlowRpcServiceGrpc.DataFlowRpcServiceImplBase getService()
- Specified by:
getServicein classAbstractRpcService<SessionClazz,DataFlowRpcServiceGrpc.DataFlowRpcServiceImplBase>
-
-