fork download
  1. @RequiredArgsConstructor
  2. @Slf4j
  3. @Service
  4. public class CardMetadataStorageImpl implements CardMetadataStorage{
  5.  
  6. private final CurrencyRepository currencyRepository;
  7. private final CardRepository cardRepository;
  8. private final OrderRepository orderRepository;
  9. private static List<FullCardMetadataDto> activeCardMetadata;
  10.  
  11. @Override
  12. public List<FullCardMetadataDto> getAllCardMetadata() {
  13. return activeCardMetadata;
  14. }
  15.  
  16. @PostConstruct
  17. public void init() {
  18. updateCache();
  19. }
  20.  
  21. @Transactional(isolation = Isolation.READ_COMMITTED)
  22. @Override
  23. public void updateCache(){
  24. Set<CurrencyIso> isos = new HashSet<>();
  25. List<CustomActiveMetadata> infos = currencyRepository.getActiveMetadata();
  26. activeCardMetadata = infos.stream().filter(i -> isos.add(i.getIso()))
  27. .map(i -> mapper(i, infos)).collect(Collectors.toList());
  28. }
  29.  
  30. @Override
  31. public Iterable<Card> saveAll(List<Card> cards) {
  32. Iterable<Card> result = cardRepository.saveAll(cards);
  33. updateCache();
  34. return result;
  35. }
  36.  
  37. @Override
  38. public Order save(Order order) {
  39. Order result = orderRepository.save(order);
  40. updateCache();
  41. return result;
  42. }
  43.  
  44. private static FullCardMetadataDto mapper(CustomActiveMetadata info, List<CustomActiveMetadata> infos) {
  45. Double rate = info.getRate();
  46. CurrencyIso iso = info.getIso();
  47. List<Integer> amount = infos.stream().filter(i -> i.getIso().equals(iso)).map(CustomActiveMetadata::getAmount)
  48. .collect(Collectors.toList());
  49. return new FullCardMetadataDto(iso, rate, amount);
  50. }
  51. }
  52.  
Compilation error #stdin compilation error #stdout 0s 0KB
stdin
Standard input is empty
compilation info
Main.java:4: error: class CardMetadataStorageImpl is public, should be declared in a file named CardMetadataStorageImpl.java
public class CardMetadataStorageImpl implements CardMetadataStorage{
       ^
Main.java:4: error: cannot find symbol
public class CardMetadataStorageImpl implements CardMetadataStorage{
                                                ^
  symbol: class CardMetadataStorage
Main.java:1: error: cannot find symbol
@RequiredArgsConstructor
 ^
  symbol: class RequiredArgsConstructor
Main.java:2: error: cannot find symbol
@Slf4j
 ^
  symbol: class Slf4j
Main.java:3: error: cannot find symbol
@Service
 ^
  symbol: class Service
Main.java:6: error: cannot find symbol
    private final CurrencyRepository currencyRepository;
                  ^
  symbol:   class CurrencyRepository
  location: class CardMetadataStorageImpl
Main.java:7: error: cannot find symbol
    private final CardRepository cardRepository;
                  ^
  symbol:   class CardRepository
  location: class CardMetadataStorageImpl
Main.java:8: error: cannot find symbol
    private final OrderRepository orderRepository;
                  ^
  symbol:   class OrderRepository
  location: class CardMetadataStorageImpl
Main.java:9: error: cannot find symbol
    private static List<FullCardMetadataDto> activeCardMetadata;
                   ^
  symbol:   class List
  location: class CardMetadataStorageImpl
Main.java:9: error: cannot find symbol
    private static List<FullCardMetadataDto> activeCardMetadata;
                        ^
  symbol:   class FullCardMetadataDto
  location: class CardMetadataStorageImpl
Main.java:12: error: cannot find symbol
    public List<FullCardMetadataDto> getAllCardMetadata() {
           ^
  symbol:   class List
  location: class CardMetadataStorageImpl
Main.java:12: error: cannot find symbol
    public List<FullCardMetadataDto> getAllCardMetadata() {
                ^
  symbol:   class FullCardMetadataDto
  location: class CardMetadataStorageImpl
Main.java:31: error: cannot find symbol
    public Iterable<Card> saveAll(List<Card> cards) {
                                  ^
  symbol:   class List
  location: class CardMetadataStorageImpl
Main.java:31: error: cannot find symbol
    public Iterable<Card> saveAll(List<Card> cards) {
                                       ^
  symbol:   class Card
  location: class CardMetadataStorageImpl
Main.java:31: error: cannot find symbol
    public Iterable<Card> saveAll(List<Card> cards) {
                    ^
  symbol:   class Card
  location: class CardMetadataStorageImpl
Main.java:38: error: cannot find symbol
    public Order save(Order order) {
                      ^
  symbol:   class Order
  location: class CardMetadataStorageImpl
Main.java:38: error: cannot find symbol
    public Order save(Order order) {
           ^
  symbol:   class Order
  location: class CardMetadataStorageImpl
Main.java:44: error: cannot find symbol
    private static FullCardMetadataDto mapper(CustomActiveMetadata info, List<CustomActiveMetadata> infos) {
                                              ^
  symbol:   class CustomActiveMetadata
  location: class CardMetadataStorageImpl
Main.java:44: error: cannot find symbol
    private static FullCardMetadataDto mapper(CustomActiveMetadata info, List<CustomActiveMetadata> infos) {
                                                                         ^
  symbol:   class List
  location: class CardMetadataStorageImpl
Main.java:44: error: cannot find symbol
    private static FullCardMetadataDto mapper(CustomActiveMetadata info, List<CustomActiveMetadata> infos) {
                                                                              ^
  symbol:   class CustomActiveMetadata
  location: class CardMetadataStorageImpl
Main.java:44: error: cannot find symbol
    private static FullCardMetadataDto mapper(CustomActiveMetadata info, List<CustomActiveMetadata> infos) {
                   ^
  symbol:   class FullCardMetadataDto
  location: class CardMetadataStorageImpl
Main.java:16: error: cannot find symbol
    @PostConstruct
     ^
  symbol:   class PostConstruct
  location: class CardMetadataStorageImpl
Main.java:21: error: cannot find symbol
    @Transactional(isolation = Isolation.READ_COMMITTED)
     ^
  symbol:   class Transactional
  location: class CardMetadataStorageImpl
Main.java:21: error: cannot find symbol
    @Transactional(isolation = Isolation.READ_COMMITTED)
                               ^
  symbol:   variable Isolation
  location: class CardMetadataStorageImpl
Main.java:11: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:22: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:24: error: cannot find symbol
        Set<CurrencyIso> isos = new HashSet<>();
        ^
  symbol:   class Set
  location: class CardMetadataStorageImpl
Main.java:24: error: cannot find symbol
        Set<CurrencyIso> isos = new HashSet<>();
            ^
  symbol:   class CurrencyIso
  location: class CardMetadataStorageImpl
Main.java:24: error: cannot find symbol
        Set<CurrencyIso> isos = new HashSet<>();
                                    ^
  symbol:   class HashSet
  location: class CardMetadataStorageImpl
Main.java:25: error: cannot find symbol
        List<CustomActiveMetadata> infos = currencyRepository.getActiveMetadata();
        ^
  symbol:   class List
  location: class CardMetadataStorageImpl
Main.java:25: error: cannot find symbol
        List<CustomActiveMetadata> infos = currencyRepository.getActiveMetadata();
             ^
  symbol:   class CustomActiveMetadata
  location: class CardMetadataStorageImpl
Main.java:27: error: cannot find symbol
                .map(i -> mapper(i, infos)).collect(Collectors.toList());
                                                    ^
  symbol:   variable Collectors
  location: class CardMetadataStorageImpl
Main.java:30: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:32: error: cannot find symbol
        Iterable<Card> result = cardRepository.saveAll(cards);
                 ^
  symbol:   class Card
  location: class CardMetadataStorageImpl
Main.java:37: error: method does not override or implement a method from a supertype
    @Override
    ^
Main.java:39: error: cannot find symbol
        Order result = orderRepository.save(order);
        ^
  symbol:   class Order
  location: class CardMetadataStorageImpl
Main.java:46: error: cannot find symbol
        CurrencyIso iso = info.getIso();
        ^
  symbol:   class CurrencyIso
  location: class CardMetadataStorageImpl
Main.java:47: error: cannot find symbol
        List<Integer> amount = infos.stream().filter(i -> i.getIso().equals(iso)).map(CustomActiveMetadata::getAmount)
        ^
  symbol:   class List
  location: class CardMetadataStorageImpl
Main.java:47: error: cannot find symbol
        List<Integer> amount = infos.stream().filter(i -> i.getIso().equals(iso)).map(CustomActiveMetadata::getAmount)
                                                                                      ^
  symbol:   variable CustomActiveMetadata
  location: class CardMetadataStorageImpl
Main.java:48: error: cannot find symbol
                .collect(Collectors.toList());
                         ^
  symbol:   variable Collectors
  location: class CardMetadataStorageImpl
Main.java:49: error: cannot find symbol
        return new FullCardMetadataDto(iso, rate, amount);
                   ^
  symbol:   class FullCardMetadataDto
  location: class CardMetadataStorageImpl
41 errors
stdout
Standard output is empty