Example usage for org.springframework.core AttributeAccessor getAttribute

List of usage examples for org.springframework.core AttributeAccessor getAttribute

Introduction

In this page you can find the example usage for org.springframework.core AttributeAccessor getAttribute.

Prototype

@Nullable
Object getAttribute(String name);

Source Link

Document

Get the value of the attribute identified by name .

Usage

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");
}