Class AgnosticConnector
java.lang.Object
energy.eddie.outbound.rest.connectors.AgnosticConnector
- All Implemented Interfaces:
OpaqueEnvelopeOutboundConnector,PermissionCommandOutboundConnector,AutoCloseable
@Component
public class AgnosticConnector
extends Object
implements PermissionCommandOutboundConnector, OpaqueEnvelopeOutboundConnector, AutoCloseable
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()reactor.core.publisher.Flux<ConnectionStatusMessage> reactor.core.publisher.Flux<OpaqueEnvelope> reactor.core.publisher.Flux<OpaqueEnvelope> A flux ofOpaqueEnvelopes, which provide an opaque envelopes with any payload for a certain time period.reactor.core.publisher.Flux<PermissionCommand> A flux ofPermissionCommands, to route the permission commands to the correct region-connector.reactor.core.publisher.Flux<RawDataMessage> voidpublish(OpaqueEnvelope envelope) voidpublish(PermissionCommand permissionCommand) voidsetConnectionStatusMessageStream(reactor.core.publisher.Flux<ConnectionStatusMessage> connectionStatusMessageStream) voidsetForwardedOpaqueEnvelopeStream(reactor.core.publisher.Flux<OpaqueEnvelope> forwardedOpaqueEnvelopeStream) voidsetRawDataStream(reactor.core.publisher.Flux<RawDataMessage> rawDataStream)
-
Constructor Details
-
AgnosticConnector
public AgnosticConnector()
-
-
Method Details
-
getConnectionStatusMessageStream
-
setConnectionStatusMessageStream
public void setConnectionStatusMessageStream(reactor.core.publisher.Flux<ConnectionStatusMessage> connectionStatusMessageStream) -
getRawDataMessageStream
-
setRawDataStream
-
getForwardedOpaqueEnvelopeStream
-
setForwardedOpaqueEnvelopeStream
public void setForwardedOpaqueEnvelopeStream(reactor.core.publisher.Flux<OpaqueEnvelope> forwardedOpaqueEnvelopeStream) -
getPermissionCommands
Description copied from interface:PermissionCommandOutboundConnectorA flux ofPermissionCommands, to route the permission commands to the correct region-connector.- Specified by:
getPermissionCommandsin interfacePermissionCommandOutboundConnector- Returns:
- Contains the regionConnectorId, the permissionID, the timestamp and additional properties per command action
-
publish
-
getOpaqueEnvelopes
Description copied from interface:OpaqueEnvelopeOutboundConnectorA flux ofOpaqueEnvelopes, which provide an opaque envelopes with any payload for a certain time period.- Specified by:
getOpaqueEnvelopesin interfaceOpaqueEnvelopeOutboundConnector- Returns:
- A flux of opaque envelopes to be sent to the region-connector.
-
publish
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-