Class PermissionMarketDocumentMessageHandler<T extends PermissionRequest>
java.lang.Object
energy.eddie.regionconnector.shared.event.sourcing.handlers.integration.PermissionMarketDocumentMessageHandler<T>
- All Implemented Interfaces:
PermissionMarketDocumentProvider,EventHandler<PermissionEvent>,AutoCloseable
public class PermissionMarketDocumentMessageHandler<T extends PermissionRequest>
extends Object
implements EventHandler<PermissionEvent>, PermissionMarketDocumentProvider
An implementation for the
PermissionMarketDocumentProvider that converts a PermissionEvent to a CIM compliant document.
It subscribes to all events present in an EventBus and based on thos creates PermissionMarketDocuments.-
Constructor Summary
ConstructorsConstructorDescriptionPermissionMarketDocumentMessageHandler(EventBus eventBus, PermissionRequestRepository<T> repository, DataNeedsService dataNeedsService, String eligiblePartyId, CommonInformationModelConfiguration cimConfig, TransmissionScheduleProvider<T> transmissionScheduleProvider, ZoneId zoneId) -
Method Summary
Modifier and TypeMethodDescriptionvoidaccept(PermissionEvent permissionEvent) Subscription method for the event busvoidclose()reactor.core.publisher.Flux<energy.eddie.cim.v0_82.pmd.PermissionEnvelope> Data stream of all PermissionMarketDocument updates created by this region connector.
-
Constructor Details
-
Method Details
-
accept
Description copied from interface:EventHandlerSubscription method for the event bus- Specified by:
acceptin interfaceEventHandler<T extends PermissionRequest>- Parameters:
permissionEvent- event that indicates that a permission request has been changed
-
getPermissionMarketDocumentStream
public reactor.core.publisher.Flux<energy.eddie.cim.v0_82.pmd.PermissionEnvelope> getPermissionMarketDocumentStream()Description copied from interface:PermissionMarketDocumentProviderData stream of all PermissionMarketDocument updates created by this region connector. The PermissionMarketDocument will contain the new state of the permission in the process- Specified by:
getPermissionMarketDocumentStreamin interfacePermissionMarketDocumentProvider- Returns:
- PermissionMarketDocument stream that can be consumed only once
-
close
public void close()- Specified by:
closein interfaceAutoCloseable
-