@RequiredArgsConstructor @Slf4j @Service public class CardMetadataStorageImpl implements CardMetadataStorage{ private final CurrencyRepository currencyRepository; private final CardRepository cardRepository; private final OrderRepository orderRepository; private static List<FullCardMetadataDto> activeCardMetadata; @Override public List<FullCardMetadataDto> getAllCardMetadata() { return activeCardMetadata; } @PostConstruct public void init() { updateCache(); } @Transactional(isolation = Isolation.READ_COMMITTED) @Override public void updateCache(){ Set<CurrencyIso> isos = new HashSet<>(); List<CustomActiveMetadata> infos = currencyRepository.getActiveMetadata(); activeCardMetadata = infos.stream().filter(i -> isos.add(i.getIso())) .map(i -> mapper(i, infos)).collect(Collectors.toList()); } @Override public Iterable<Card> saveAll(List<Card> cards) { Iterable<Card> result = cardRepository.saveAll(cards); updateCache(); return result; } @Override public Order save(Order order) { Order result = orderRepository.save(order); updateCache(); return result; } private static FullCardMetadataDto mapper(CustomActiveMetadata info, List<CustomActiveMetadata> infos) { CurrencyIso iso = info.getIso(); List<Integer> amount = infos.stream().filter(i -> i.getIso().equals(iso)).map(CustomActiveMetadata::getAmount) .collect(Collectors.toList()); return new FullCardMetadataDto(iso, rate, amount); } }
Standard input is empty
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
Standard output is empty