Class PollingService
java.lang.Object
energy.eddie.regionconnector.cds.services.PollingService
- All Implemented Interfaces:
CommonPollingService<CdsPermissionRequest>
@Service
public class PollingService
extends Object
implements CommonPollingService<CdsPermissionRequest>
-
Constructor Summary
ConstructorsConstructorDescriptionPollingService(DataNeedCalculationService<DataNeed> calculationService, CdsServerClientFactory factory, IdentifiableDataStreams streams, CustomerDataClientErrorHandler errorHandler) -
Method Summary
Modifier and TypeMethodDescriptionbooleanisActiveAndNeedsToBeFetched(CdsPermissionRequest permissionRequest) Checks, if a permission request is currently active and needs to fetch data.voidpoll(CdsPermissionRequest permissionRequest) voidPolls future meter readings for active permission requests.reactor.core.publisher.Mono<reactor.util.function.Tuple5<List<energy.eddie.regionconnector.cds.openapi.model.AccountsEndpoint200ResponseAllOfAccountsInner>, List<energy.eddie.regionconnector.cds.openapi.model.ServiceContractEndpoint200ResponseAllOfServiceContractsInner>, List<energy.eddie.regionconnector.cds.openapi.model.ServicePointEndpoint200ResponseAllOfServicePointsInner>, List<energy.eddie.regionconnector.cds.openapi.model.MeterDeviceEndpoint200ResponseAllOfMeterDevicesInner>, List<energy.eddie.regionconnector.cds.openapi.model.UsageSegmentEndpoint200ResponseAllOfUsageSegmentsInner>>> pollTimeSeriesData(CdsPermissionRequest pr, ZonedDateTime start, ZonedDateTime end)
-
Constructor Details
-
PollingService
public PollingService(DataNeedCalculationService<DataNeed> calculationService, CdsServerClientFactory factory, IdentifiableDataStreams streams, CustomerDataClientErrorHandler errorHandler)
-
-
Method Details
-
poll
-
pollTimeSeriesData
Description copied from interface:CommonPollingServicePolls future meter readings for active permission requests.- Specified by:
pollTimeSeriesDatain interfaceCommonPollingService<CdsPermissionRequest>- Parameters:
pr- The permission request that data needs to be polled for.
-
isActiveAndNeedsToBeFetched
Description copied from interface:CommonPollingServiceChecks, if a permission request is currently active and needs to fetch data.- Specified by:
isActiveAndNeedsToBeFetchedin interfaceCommonPollingService<CdsPermissionRequest>- Parameters:
permissionRequest- The permission request whose status needs to be checked.- Returns:
- True if active and needs to be fetched, otherwise false.
-
pollTimeSeriesData
public reactor.core.publisher.Mono<reactor.util.function.Tuple5<List<energy.eddie.regionconnector.cds.openapi.model.AccountsEndpoint200ResponseAllOfAccountsInner>,List<energy.eddie.regionconnector.cds.openapi.model.ServiceContractEndpoint200ResponseAllOfServiceContractsInner>, pollTimeSeriesDataList<energy.eddie.regionconnector.cds.openapi.model.ServicePointEndpoint200ResponseAllOfServicePointsInner>, List<energy.eddie.regionconnector.cds.openapi.model.MeterDeviceEndpoint200ResponseAllOfMeterDevicesInner>, List<energy.eddie.regionconnector.cds.openapi.model.UsageSegmentEndpoint200ResponseAllOfUsageSegmentsInner>>> (CdsPermissionRequest pr, ZonedDateTime start, ZonedDateTime end)
-