@SuppressWarnings("unchecked") @Nullable protected Map<String, List<String>> getNativeHeaders() { return (Map<String, List<String>>) getHeader(NATIVE_HEADERS); }
/** * A protected constructor accepting the headers of an existing message to copy. */ protected NativeMessageHeaderAccessor(@Nullable Message<?> message) { super(message); if (message != null) { @SuppressWarnings("unchecked") Map<String, List<String>> map = (Map<String, List<String>>) getHeader(NATIVE_HEADERS); if (map != null) { // Force removal since setHeader checks for equality removeHeader(NATIVE_HEADERS); setHeader(NATIVE_HEADERS, new LinkedMultiValueMap<>(map)); } } }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }
@SuppressWarnings("unchecked") @Nullable protected Map<String, List<String>> getNativeHeaders() { return (Map<String, List<String>>) getHeader(NATIVE_HEADERS); }
/** * A protected constructor accepting the headers of an existing message to copy. */ protected NativeMessageHeaderAccessor(@Nullable Message<?> message) { super(message); if (message != null) { @SuppressWarnings("unchecked") Map<String, List<String>> map = (Map<String, List<String>>) getHeader(NATIVE_HEADERS); if (map != null) { // Force removal since setHeader checks for equality removeHeader(NATIVE_HEADERS); setHeader(NATIVE_HEADERS, new LinkedMultiValueMap<>(map)); } } }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }
@SuppressWarnings("unchecked") @Nullable protected Map<String, List<String>> getNativeHeaders() { return (Map<String, List<String>>) getHeader(NATIVE_HEADERS); }
@SuppressWarnings("unchecked") @Nullable protected Map<String, List<String>> getNativeHeaders() { return (Map<String, List<String>>) getHeader(NATIVE_HEADERS); }
/** * A protected constructor accepting the headers of an existing message to copy. */ protected NativeMessageHeaderAccessor(@Nullable Message<?> message) { super(message); if (message != null) { @SuppressWarnings("unchecked") Map<String, List<String>> map = (Map<String, List<String>>) getHeader(NATIVE_HEADERS); if (map != null) { // Force removal since setHeader checks for equality removeHeader(NATIVE_HEADERS); setHeader(NATIVE_HEADERS, new LinkedMultiValueMap<>(map)); } } }
/** * A protected constructor accepting the headers of an existing message to copy. */ protected NativeMessageHeaderAccessor(@Nullable Message<?> message) { super(message); if (message != null) { @SuppressWarnings("unchecked") Map<String, List<String>> map = (Map<String, List<String>>) getHeader(NATIVE_HEADERS); if (map != null) { // Force removal since setHeader checks for equality removeHeader(NATIVE_HEADERS); setHeader(NATIVE_HEADERS, new LinkedMultiValueMap<>(map)); } } }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }
/** * Set the specified native header value replacing existing values. */ public void setNativeHeader(String name, @Nullable String value) { Assert.state(isMutable(), "Already immutable"); Map<String, List<String>> map = getNativeHeaders(); if (value == null) { if (map != null && map.get(name) != null) { setModified(true); map.remove(name); } return; } if (map == null) { map = new LinkedMultiValueMap<>(4); setHeader(NATIVE_HEADERS, map); } List<String> values = new LinkedList<>(); values.add(value); if (!ObjectUtils.nullSafeEquals(values, getHeader(name))) { setModified(true); map.put(name, values); } }