/** * Create a new {@link ExceptionTranslatingListenableFutureAdapter} given a {@link ListenableFuture} and a * {@link PersistenceExceptionTranslator}. * * @param adaptee must not be {@literal null}. * @param persistenceExceptionTranslator must not be {@literal null}. */ ExceptionTranslatingListenableFutureAdapter(ListenableFuture<T> adaptee, PersistenceExceptionTranslator persistenceExceptionTranslator) { Assert.notNull(adaptee, "ListenableFuture must not be null"); Assert.notNull(persistenceExceptionTranslator, "PersistenceExceptionTranslator must not be null"); this.adaptee = adaptee; this.future = adaptListenableFuture(adaptee, persistenceExceptionTranslator); }