Class AbstractClient
- java.lang.Object
-
- io.fluxcapacitor.javaclient.configuration.client.AbstractClient
-
- All Implemented Interfaces:
Client
- Direct Known Subclasses:
InMemoryClient,WebSocketClient
public abstract class AbstractClient extends Object implements Client
-
-
Constructor Summary
Constructors Constructor Description AbstractClient(String name, String id, Function<MessageType,? extends GatewayClient> gatewayClients, Function<MessageType,? extends TrackingClient> trackingClients, EventStoreClient eventStoreClient, SchedulingClient schedulingClient, KeyValueClient keyValueClient)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected <T> Tdecorate(T component)EventStoreClientgetEventStoreClient()GatewayClientgetGatewayClient(MessageType messageType)KeyValueClientgetKeyValueClient()SchedulingClientgetSchedulingClient()TrackingClientgetTrackingClient(MessageType messageType)Stringid()Stringname()voidshutDown()
-
-
-
Constructor Detail
-
AbstractClient
public AbstractClient(String name, String id, Function<MessageType,? extends GatewayClient> gatewayClients, Function<MessageType,? extends TrackingClient> trackingClients, EventStoreClient eventStoreClient, SchedulingClient schedulingClient, KeyValueClient keyValueClient)
-
-
Method Detail
-
decorate
protected <T> T decorate(T component)
-
getGatewayClient
public GatewayClient getGatewayClient(MessageType messageType)
- Specified by:
getGatewayClientin interfaceClient
-
getTrackingClient
public TrackingClient getTrackingClient(MessageType messageType)
- Specified by:
getTrackingClientin interfaceClient
-
getEventStoreClient
public EventStoreClient getEventStoreClient()
- Specified by:
getEventStoreClientin interfaceClient
-
getSchedulingClient
public SchedulingClient getSchedulingClient()
- Specified by:
getSchedulingClientin interfaceClient
-
getKeyValueClient
public KeyValueClient getKeyValueClient()
- Specified by:
getKeyValueClientin interfaceClient
-
-