Class MarketPriceFetchRequestService
java.lang.Object
com.bluebell.greenhouse.radicle.services.AbstractGenericEntityService<MarketPriceFetchRequest, MarketPriceFetchRequestRepository>
com.bluebell.greenhouse.radicle.services.market.price.MarketPriceFetchRequestService
@Service
@Transactional(readOnly=true)
public class MarketPriceFetchRequestService
extends AbstractGenericEntityService<MarketPriceFetchRequest, MarketPriceFetchRequestRepository>
Service-layer for
MarketPriceFetchRequest.- Version:
- 3.0.6
- Author:
- Stephen Prizio
-
Constructor Summary
ConstructorsConstructorDescriptionMarketPriceFetchRequestService(MarketPriceFetchRequestRepository marketPriceFetchRequestRepository) Creates the service. -
Method Summary
Modifier and TypeMethodDescriptionclaimPendingRequests(int batchSize) Claims a batch of pending requests for background resolution.voidmarkFailed(MarketPriceFetchRequest request, String error) Marks a request as failed.voidmarkResolved(MarketPriceFetchRequest request) Marks a request as resolved.voidmarkUnresolvable(MarketPriceFetchRequest request, String error) Marks a request as unresolvable.queueRequest(SymbolAlias symbolAlias, DataSource dataSource, MarketTimeInterval timeInterval, LocalDateTime start, LocalDateTime end, String requestedByFlow) Queues a market price fetch request when no active matching request already exists.Methods inherited from class AbstractGenericEntityService
refreshEntity, resolveEntity, resolveEntity, resolveEntity
-
Constructor Details
-
MarketPriceFetchRequestService
public MarketPriceFetchRequestService(MarketPriceFetchRequestRepository marketPriceFetchRequestRepository) Creates the service.- Parameters:
marketPriceFetchRequestRepository-MarketPriceFetchRequestRepository
-
-
Method Details
-
queueRequest
@Transactional public MarketPriceFetchRequest queueRequest(SymbolAlias symbolAlias, DataSource dataSource, MarketTimeInterval timeInterval, LocalDateTime start, LocalDateTime end, String requestedByFlow) Queues a market price fetch request when no active matching request already exists.- Parameters:
symbolAlias-SymbolAliasdataSource-DataSourcetimeInterval-MarketTimeIntervalstart- request startend- request endrequestedByFlow- calling flow- Returns:
- persisted or reused
MarketPriceFetchRequest
-
claimPendingRequests
Claims a batch of pending requests for background resolution.- Parameters:
batchSize- batch size- Returns:
- claimed
ListofMarketPriceFetchRequest
-
markResolved
Marks a request as resolved.- Parameters:
request-MarketPriceFetchRequest
-
markFailed
Marks a request as failed.- Parameters:
request-MarketPriceFetchRequesterror- error message
-
markUnresolvable
Marks a request as unresolvable.- Parameters:
request-MarketPriceFetchRequesterror- reason
-