public class StompHeaderAccessor extends SimpMessageHeaderAccessor
Message を作成するとき、または Message を STOMP フレームにエンコードするときに使用する MessageHeaderAccessor。STOMP フレームコンテンツから作成された場合、実際の STOMP ヘッダーは、親クラス NativeMessageHeaderAccessor によって管理されるネイティブヘッダーサブマップに格納されますが、親クラス SimpMessageHeaderAccessor は、STOMP ヘッダーに基づく共通処理ヘッダー(例: 宛先、コンテンツ型)を管理します。など)。
このクラスのインスタンスは、既存の Message をラップすることでも作成できます。そのメッセージは、より一般的な SimpMessageHeaderAccessor で作成された可能性があり、その場合、STOMP ヘッダーは共通の処理ヘッダーから作成されます。この場合、メッセージを送信する場合、メッセージをクライアントに送信するかメッセージブローカーに送信するかに応じて、updateStompCommandAsClientMessage() または updateStompCommandAsServerMessage() を呼び出す必要もあります。
| 修飾子と型 | フィールドと説明 |
|---|---|
static java.lang.String | STOMP_ACCEPT_VERSION_HEADER |
static java.lang.String | STOMP_ACK_HEADER |
static java.lang.String | STOMP_CONTENT_LENGTH_HEADER |
static java.lang.String | STOMP_CONTENT_TYPE_HEADER |
static java.lang.String | STOMP_DESTINATION_HEADER |
static java.lang.String | STOMP_HEARTBEAT_HEADER |
static java.lang.String | STOMP_HOST_HEADER |
static java.lang.String | STOMP_ID_HEADER |
static java.lang.String | STOMP_LOGIN_HEADER |
static java.lang.String | STOMP_MESSAGE_HEADER |
static java.lang.String | STOMP_MESSAGE_ID_HEADER |
static java.lang.String | STOMP_NACK_HEADER |
static java.lang.String | STOMP_PASSCODE_HEADER |
static java.lang.String | STOMP_RECEIPT_HEADER |
static java.lang.String | STOMP_RECEIPT_ID_HEADER |
static java.lang.String | STOMP_SUBSCRIPTION_HEADER |
static java.lang.String | STOMP_VERSION_HEADER |
CONNECT_MESSAGE_HEADER, DESTINATION_HEADER, DISCONNECT_MESSAGE_HEADER, HEART_BEAT_HEADER, IGNORE_ERROR, MESSAGE_TYPE_HEADER, ORIGINAL_DESTINATION, SESSION_ATTRIBUTES, SESSION_ID_HEADER, SUBSCRIPTION_ID_HEADER, USER_HEADERNATIVE_HEADERSDEFAULT_CHARSET| 修飾子と型 | メソッドと説明 |
|---|---|
static StompHeaderAccessor | create(StompCommand command) 指定された STOMP コマンドのインスタンスを作成します。 |
static StompHeaderAccessor | create(StompCommand command, java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers) 指定された STOMP コマンドとヘッダーのインスタンスを作成します。 |
protected MessageHeaderAccessor | createAccessor(Message<?> message) 指定されたメッセージの「ネストされた」アクセサーを構築します。 |
static StompHeaderAccessor | createForHeartbeat() ハートビートのヘッダーを作成します。 |
java.util.Set<java.lang.String> | getAcceptVersion() |
java.lang.String | getAck() |
StompCommand | getCommand()STOMP コマンドを返すか、まだ設定されていない場合は null を返します。 |
static StompCommand | getCommand(java.util.Map<java.lang.String,java.lang.Object> headers) 指定されたヘッダーから STOMP コマンドを返します。設定されていない場合は null を返します。 |
java.lang.Integer | getContentLength() |
static java.lang.Integer | getContentLength(java.util.Map<java.lang.String,java.util.List<java.lang.String>> nativeHeaders) |
java.lang.String | getDetailedLogMessage(java.lang.Object payload) ロギングの目的で、より詳細なメッセージを返します。 |
long[] | getHeartbeat() |
java.lang.String | getHost() |
java.lang.String | getLogin() |
java.lang.String | getMessage() |
java.lang.String | getMessageId() |
java.lang.String | getNack() |
protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> | getNativeHeaders() |
java.lang.String | getPasscode() パスコードヘッダー値を返します。設定されていない場合は null を返します。 |
static java.lang.String | getPasscode(java.util.Map<java.lang.String,java.lang.Object> headers) パスコードヘッダー値を返します。設定されていない場合は null を返します。 |
java.lang.String | getReceipt() |
java.lang.String | getReceiptId() |
java.lang.String | getShortLogMessage(java.lang.Object payload) ロギングのために簡潔なメッセージを返します。 |
java.lang.String | getVersion() |
boolean | isHeartbeat() |
void | setAcceptVersion(java.lang.String acceptVersion) |
void | setAck(java.lang.String ack) |
void | setContentLength(int contentLength) |
void | setContentType(MimeType contentType) |
void | setDestination(java.lang.String destination) |
void | setHeartbeat(long cx, long cy) |
void | setHost(java.lang.String host) |
void | setLogin(java.lang.String login) |
void | setMessage(java.lang.String content) |
void | setMessageId(java.lang.String id) |
void | setNack(java.lang.String nack) |
void | setPasscode(java.lang.String passcode) |
void | setReceipt(java.lang.String receiptId) |
void | setReceiptId(java.lang.String receiptId) |
void | setSubscriptionId(java.lang.String subscriptionId) |
void | setVersion(java.lang.String version) |
StompCommand | updateStompCommandAsClientMessage() |
void | updateStompCommandAsServerMessage() |
static StompHeaderAccessor | wrap(Message<?> message) 指定されたメッセージのペイロードとヘッダーからインスタンスを作成します。 |
create, create, getDestination, getDestination, getHeartbeat, getMessageType, getMessageType, getSessionAttributes, getSessionAttributes, getSessionId, getSessionId, getSubscriptionId, getSubscriptionId, getUser, getUser, setMessageTypeIfNotSet, setSessionAttributes, setSessionId, setUseraddNativeHeader, addNativeHeaders, containsNativeHeader, getFirstNativeHeader, getFirstNativeHeader, getNativeHeader, removeNativeHeader, setImmutable, setNativeHeader, toNativeHeaderMapcopyHeaders, copyHeadersIfAbsent, getAccessor, getAccessor, getContentType, getDetailedPayloadLogMessage, getErrorChannel, getHeader, getId, getMessageHeaders, getMutableAccessor, getReplyChannel, getShortPayloadLogMessage, getTimestamp, isModified, isMutable, isReadableContentType, isReadOnly, removeHeader, removeHeaders, setErrorChannel, setErrorChannelName, setHeader, setHeaderIfAbsent, setLeaveMutable, setModified, setReplyChannel, setReplyChannelName, toMap, toMessageHeaders, toString, verifyTypepublic static final java.lang.String STOMP_ID_HEADER
public static final java.lang.String STOMP_HOST_HEADER
public static final java.lang.String STOMP_ACCEPT_VERSION_HEADER
public static final java.lang.String STOMP_MESSAGE_ID_HEADER
public static final java.lang.String STOMP_RECEIPT_HEADER
public static final java.lang.String STOMP_RECEIPT_ID_HEADER
public static final java.lang.String STOMP_SUBSCRIPTION_HEADER
public static final java.lang.String STOMP_VERSION_HEADER
public static final java.lang.String STOMP_MESSAGE_HEADER
public static final java.lang.String STOMP_ACK_HEADER
public static final java.lang.String STOMP_NACK_HEADER
public static final java.lang.String STOMP_LOGIN_HEADER
public static final java.lang.String STOMP_PASSCODE_HEADER
public static final java.lang.String STOMP_DESTINATION_HEADER
public static final java.lang.String STOMP_CONTENT_TYPE_HEADER
public static final java.lang.String STOMP_CONTENT_LENGTH_HEADER
public static final java.lang.String STOMP_HEARTBEAT_HEADER
protected MessageHeaderAccessor createAccessor(Message<?> message)
MessageHeaderAccessorSimpMessageHeaderAccessor の createAccessor message - 新しいアクセサーを構築するためのメッセージ @Nullable protected java.util.Map<java.lang.String,java.util.List<java.lang.String>> getNativeHeaders()
NativeMessageHeaderAccessor の getNativeHeaders public StompCommand updateStompCommandAsClientMessage()
public void updateStompCommandAsServerMessage()
@Nullable public StompCommand getCommand()
null を返します。public boolean isHeartbeat()
public long[] getHeartbeat()
public void setAcceptVersion(java.lang.String acceptVersion)
public java.util.Set<java.lang.String> getAcceptVersion()
public void setHost(@Nullable java.lang.String host)
@Nullable public java.lang.String getHost()
public void setDestination(@Nullable java.lang.String destination)
SimpMessageHeaderAccessor の setDestination public void setContentType(MimeType contentType)
MessageHeaderAccessor の setContentType public void setSubscriptionId(@Nullable java.lang.String subscriptionId)
SimpMessageHeaderAccessor の setSubscriptionId @Nullable public java.lang.Integer getContentLength()
public void setContentLength(int contentLength)
public void setHeartbeat(long cx,
long cy)public void setAck(@Nullable java.lang.String ack)
@Nullable public java.lang.String getAck()
public void setNack(@Nullable java.lang.String nack)
@Nullable public java.lang.String getNack()
public void setLogin(@Nullable java.lang.String login)
@Nullable public java.lang.String getLogin()
public void setPasscode(@Nullable java.lang.String passcode)
@Nullable public java.lang.String getPasscode()
null を返します。public void setReceiptId(@Nullable java.lang.String receiptId)
@Nullable public java.lang.String getReceiptId()
public void setReceipt(@Nullable java.lang.String receiptId)
@Nullable public java.lang.String getReceipt()
@Nullable public java.lang.String getMessage()
public void setMessage(@Nullable java.lang.String content)
@Nullable public java.lang.String getMessageId()
public void setMessageId(@Nullable java.lang.String id)
@Nullable public java.lang.String getVersion()
public void setVersion(@Nullable java.lang.String version)
public java.lang.String getShortLogMessage(java.lang.Object payload)
MessageHeaderAccessorSimpMessageHeaderAccessor の getShortLogMessage payload - ヘッダーに対応するペイロード。public java.lang.String getDetailedLogMessage(@Nullable java.lang.Object payload)
MessageHeaderAccessorSimpMessageHeaderAccessor の getDetailedLogMessage payload - ヘッダーに対応するペイロード。public static StompHeaderAccessor create(StompCommand command)
public static StompHeaderAccessor create(StompCommand command, java.util.Map<java.lang.String,java.util.List<java.lang.String>> headers)
public static StompHeaderAccessor createForHeartbeat()
public static StompHeaderAccessor wrap(Message<?> message)
@Nullable public static StompCommand getCommand(java.util.Map<java.lang.String,java.lang.Object> headers)
null を返します。@Nullable public static java.lang.String getPasscode(java.util.Map<java.lang.String,java.lang.Object> headers)
null を返します。@Nullable public static java.lang.Integer getContentLength(java.util.Map<java.lang.String,java.util.List<java.lang.String>> nativeHeaders)