All Downloads are FREE. Search and download functionalities are using the official Maven repository.

io.mstream.trader.datafeed.cache.repository.CachedStocksRepositoryProvider Maven / Gradle / Ivy

The newest version!
package io.mstream.trader.datafeed.cache.repository;


import io.mstream.trader.commons.utils.cache.CachedRepository;
import io.mstream.trader.commons.utils.repository.SingleRepository;
import io.mstream.trader.datafeed.stocks.StocksRepository;
import org.joda.money.Money;

import javax.cache.Cache;
import javax.inject.Inject;
import javax.inject.Provider;


public class CachedStocksRepositoryProvider
        implements Provider> {
    
    private final StocksRepository stocksRepository;
    
    private final Cache cache;
    
    @Inject
    public CachedStocksRepositoryProvider(
            StocksRepository stocksRepository,
            Cache cache
    ) {
        
        this.stocksRepository = stocksRepository;
        this.cache = cache;
    }
    
    @Override
    public SingleRepository get() {
        
        return new CachedRepository<>(
                stocksRepository,
                cache
        );
        
    }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy