Class DataApiService
java.lang.Object
energy.eddie.regionconnector.es.datadis.services.DataApiService
- All Implemented Interfaces:
CommonPollingService<EsPermissionRequest>
@Service
public class DataApiService
extends Object
implements CommonPollingService<EsPermissionRequest>
-
Constructor Summary
ConstructorsConstructorDescriptionDataApiService(DataApi dataApi, MeterReadingPermissionUpdateAndFulfillmentService meterReadingPermissionUpdateAndFulfillmentService, Outbox outbox, EnergyDataStreams streams) -
Method Summary
Modifier and TypeMethodDescriptionvoidfetchDataForPermissionRequest(EsPermissionRequest permissionRequest, LocalDate start, LocalDate end) booleanisActiveAndNeedsToBeFetched(EsPermissionRequest permissionRequest) Checks, if a permission request is currently active and needs to fetch data.voidpollTimeSeriesData(EsPermissionRequest permissionRequest) Polls future meter readings for active permission requests.
-
Constructor Details
-
Method Details
-
fetchDataForPermissionRequest
public void fetchDataForPermissionRequest(EsPermissionRequest permissionRequest, LocalDate start, LocalDate end) -
pollTimeSeriesData
Description copied from interface:CommonPollingServicePolls future meter readings for active permission requests.- Specified by:
pollTimeSeriesDatain interfaceCommonPollingService<EsPermissionRequest>- Parameters:
permissionRequest- 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<EsPermissionRequest>- Parameters:
permissionRequest- The permission request whose status needs to be checked.- Returns:
- True if active and needs to be fetched, otherwise false.
-