@Override public T orFromFactory() { return multipleMerger.orFromFactory() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); } }
@Override public T fromFactory() { return multipleMerger.fromFactory() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); }
@Override public T orFail() throws AggregateNotFoundException { return multipleMerger.orFail() .asStream() .findFirst() .orElseThrow(() -> new IllegalStateException("Nothing to merge")); }
@Override public A fromFactory() { return multipleMerger.fromFactory() .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 void importData(Stream<KeyDTO> data) { logger.info("Importing i18n keys"); fluentAssembler.merge(data) .into(Key.class) .fromFactory() .asStream() .forEach(keyRepository::add); } }
@Override public void importData(Stream<D> data) { fluentAssembler.merge(data).into(aggregateRootClass).fromFactory().asStream().forEach(repository::add); } }