Class HistoricalCollectionService
java.lang.Object
energy.eddie.regionconnector.us.green.button.services.historical.collection.HistoricalCollectionService
-
Constructor Summary
ConstructorsConstructorDescriptionHistoricalCollectionService(GreenButtonApi api, DataNeedMatcher dataNeedMatcher, MeterReadingRepository meterReadingRepository) -
Method Summary
Modifier and TypeMethodDescriptionreactor.core.publisher.Flux<MeterReading> persistMetersForPermissionRequest(UsGreenButtonPermissionRequest permissionRequest) Persists meters for permission request if it matches theDataNeedMatchercriteria.reactor.core.publisher.Mono<Void> triggerHistoricalDataCollection(UsGreenButtonPermissionRequest permissionRequest) Activates historical collection for all passed MeterReadings.reactor.core.publisher.Mono<Void> triggerHistoricalDataCollection(List<MeterReading> meters, UsGreenButtonPermissionRequest permissionRequest) Activates historical collection for all passed MeterReadings.
-
Constructor Details
-
HistoricalCollectionService
public HistoricalCollectionService(GreenButtonApi api, DataNeedMatcher dataNeedMatcher, MeterReadingRepository meterReadingRepository)
-
-
Method Details
-
persistMetersForPermissionRequest
public reactor.core.publisher.Flux<MeterReading> persistMetersForPermissionRequest(UsGreenButtonPermissionRequest permissionRequest) Persists meters for permission request if it matches theDataNeedMatchercriteria.- Parameters:
permissionRequest- the permission request that is used to request meters- Returns:
- Empty mono
-
triggerHistoricalDataCollection
public reactor.core.publisher.Mono<Void> triggerHistoricalDataCollection(List<MeterReading> meters, UsGreenButtonPermissionRequest permissionRequest) Activates historical collection for all passed MeterReadings. If historical collection could not be triggered for a meter, it is removed from the permission request.- Parameters:
meters- that should be activated for historical collectionpermissionRequest- permission request containing the meters
-
triggerHistoricalDataCollection
public reactor.core.publisher.Mono<Void> triggerHistoricalDataCollection(UsGreenButtonPermissionRequest permissionRequest) Activates historical collection for all passed MeterReadings. If historical collection could not be triggered for a meter, it is removed from the permission request.- Parameters:
permissionRequest- contains the meters that should be activated for historical collection
-