List of usage examples for org.springframework.core AttributeAccessor getAttribute
@Nullable Object getAttribute(String name);
From source file:org.springframework.integration.core.ErrorMessagePublisher.java
/** * Build a {@code Throwable payload} for future {@link ErrorMessage}. * @param throwable the error to determine an {@link ErrorMessage} payload. Can be null. * @param context the context for error. * @return the throwable for the {@link ErrorMessage} payload * @see ErrorMessageUtils//www . j a v a 2 s. co m */ protected Throwable determinePayload(Throwable throwable, AttributeAccessor context) { Throwable lastThrowable = throwable; if (lastThrowable == null) { lastThrowable = payloadWhenNull(context); } else if (!(lastThrowable instanceof MessagingException)) { Message<?> message = (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY); lastThrowable = message == null ? new MessagingException(lastThrowable.getMessage(), lastThrowable) : new MessagingException(message, lastThrowable.getMessage(), lastThrowable); } return lastThrowable; }
From source file:org.springframework.integration.core.ErrorMessagePublisher.java
/** * Build a {@code Throwable payload} based on the provided context * for future {@link ErrorMessage} when there is original {@code Throwable}. * @param context the {@link AttributeAccessor} to use for exception properties. * @return the {@code Throwable} for an {@link ErrorMessage} payload. * @see ErrorMessageUtils/*from w ww .j av a2 s.c o m*/ */ protected Throwable payloadWhenNull(AttributeAccessor context) { Message<?> message = (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY); return message == null ? new MessagingException("No root cause exception available") : new MessagingException(message, "No root cause exception available"); }
From source file:org.springframework.integration.support.ErrorMessagePublisher.java
/** * Build a {@code Throwable payload} for future {@link ErrorMessage}. * @param throwable the error to determine an {@link ErrorMessage} payload. Can be null. * @param context the context for error. * @return the throwable for the {@link ErrorMessage} payload * @see ErrorMessageUtils//from w ww.j a v a 2 s.c o m */ protected Throwable determinePayload(Throwable throwable, AttributeAccessor context) { Throwable lastThrowable = throwable; if (lastThrowable == null) { lastThrowable = payloadWhenNull(context); } else if (!(lastThrowable instanceof MessagingException)) { lastThrowable = new MessagingException( (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY), lastThrowable.getMessage(), lastThrowable); } return lastThrowable; }
From source file:org.springframework.integration.support.ErrorMessagePublisher.java
/** * Build a {@code Throwable payload} based on the provided context * for future {@link ErrorMessage} when there is original {@code Throwable}. * @param context the {@link AttributeAccessor} to use for exception properties. * @return the {@code Throwable} for an {@link ErrorMessage} payload. * @see ErrorMessageUtils//from w w w . ja va2 s. co m */ protected Throwable payloadWhenNull(AttributeAccessor context) { return new MessagingException( (Message<?>) context.getAttribute(ErrorMessageUtils.FAILED_MESSAGE_CONTEXT_KEY), "No root cause exception available"); }