@Override public void importData(Stream<D> data) { fluentAssembler.merge(data).into(aggregateRootClass).fromFactory().asStream().forEach(repository::add); } }
@Override public Stream<LocaleDTO> exportData() { return fluentAssembler.assemble(localeRepository.get(Specification.any())) .with(ModelMapper.class) .toStreamOf(LocaleDTO.class); } }
@Override public void importData(Stream<LocaleDTO> data) { data.map(dto -> { Locale newLocale = localeFactory.createFromCode(dto.getCode()); fluentAssembler.merge(dto).with(ModelMapper.class).into(newLocale); return newLocale; }).forEach(localeRepository::add); LOGGER.info("Import of i18n locales completed"); } }
@Override public Stream<KeyDTO> exportData() { return fluentAssembler.assemble(keyRepository.get(Specification.any())).toStreamOf(KeyDTO.class); } }
@Override public T fromFactory() { return multipleMerger.fromFactory() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); }
@JpaUnit("seed-i18n-domain") @Transactional @Override public int importKeysWithTranslations(InputStream inputStream) { List<CSVRepresentation> CSVRepresentations = parser.parse(inputStream, CSVRepresentation.class); for (CSVRepresentation dto : CSVRepresentations) { Key key = fluentAssembler.merge(dto).into(Key.class).fromRepository().orFromFactory(); keyRepository.add(key); } return CSVRepresentations.size(); } }
@Override public void importData(Stream<KeyDTO> data) { logger.info("Importing i18n keys"); fluentAssembler.merge(data) .into(Key.class) .fromFactory() .asStream() .forEach(keyRepository::add); } }
@Override public Stream<D> exportData() { return fluentAssembler.assemble(repository.get(Specification.any())).toStreamOf(getExportedClass()); } }
@Override public T orFail() throws AggregateNotFoundException { return multipleMerger.orFail() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); }
@Override public A orFail() throws AggregateNotFoundException { return multipleMerger.orFail() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); }
@Override public A orFromFactory() { return multipleMerger.orFromFactory() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); } }
@Override public T orFromFactory() { return multipleMerger.orFromFactory() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); } }
@Override public A fromFactory() { return multipleMerger.fromFactory() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); }