@Async @Override public void sendAsync(Greeting greeting) { logger.info("> sendAsync"); try { send(greeting); } catch (Exception e) { logger.warn("Exception caught sending asynchronous mail.", e); } logger.info("< sendAsync"); }
@Async @Override public void sendAsync(Greeting greeting) { logger.info("> sendAsync"); try { send(greeting); } catch (Exception e) { logger.warn("Exception caught sending asynchronous mail.", e); } logger.info("< sendAsync"); }
@Async @Override public Future<Boolean> sendAsyncWithResult(Greeting greeting) { logger.info("> sendAsyncWithResult"); AsyncResponse<Boolean> response = new AsyncResponse<Boolean>(); try { Boolean success = send(greeting); response.complete(success); } catch (Exception e) { logger.warn("Exception caught sending asynchronous mail.", e); response.completeExceptionally(e); } logger.info("< sendAsyncWithResult"); return response; }
@Async @Override public Future<Boolean> sendAsyncWithResult(Greeting greeting) { logger.info("> sendAsyncWithResult"); AsyncResponse<Boolean> response = new AsyncResponse<Boolean>(); try { Boolean success = send(greeting); response.complete(success); } catch (Exception e) { logger.warn("Exception caught sending asynchronous mail.", e); response.completeExceptionally(e); } logger.info("< sendAsyncWithResult"); return response; }