Example usage for org.springframework.messaging.support MessageHeaderAccessor getClass

List of usage examples for org.springframework.messaging.support MessageHeaderAccessor getClass

Introduction

In this page you can find the example usage for org.springframework.messaging.support MessageHeaderAccessor getClass.

Prototype

@HotSpotIntrinsicCandidate
public final native Class<?> getClass();

Source Link

Document

Returns the runtime class of this Object .

Usage

From source file:org.springframework.messaging.support.MessageHeaderAccessor.java

/**
 * A variation of {@link #getAccessor(org.springframework.messaging.Message, Class)}
 * with a {@code MessageHeaders} instance instead of a {@code Message}.
 * <p>This is for cases when a full message may not have been created yet.
 * @return an accessor instance of the specified typem or {@code null} if none
 * @since 4.1//  w  w w.  j av a2 s.  c o  m
 */
@SuppressWarnings("unchecked")
public static <T extends MessageHeaderAccessor> T getAccessor(MessageHeaders messageHeaders,
        Class<T> requiredType) {
    if (messageHeaders instanceof MutableMessageHeaders) {
        MutableMessageHeaders mutableHeaders = (MutableMessageHeaders) messageHeaders;
        MessageHeaderAccessor headerAccessor = mutableHeaders.getMessageHeaderAccessor();
        if (requiredType.isAssignableFrom(headerAccessor.getClass())) {
            return (T) headerAccessor;
        }
    }
    return null;
}