Package org.apache.cxf.message
Class AbstractWrappedMessage
- java.lang.Object
-
- org.apache.cxf.message.AbstractWrappedMessage
-
-
Field Summary
-
Fields inherited from interface org.apache.cxf.message.Message
ACCEPT_CONTENT_TYPE, ASYNC_POST_RESPONSE_DISPATCH, ATTACHMENTS, BASE_PATH, CONNECTION_TIMEOUT, CONTENT_TRANSFER_ENCODING, CONTENT_TYPE, DECOUPLED_CHANNEL_MESSAGE, EMPTY_PARTIAL_RESPONSE_MESSAGE, ENCODING, ENDPOINT_ADDRESS, ERROR_MESSAGE, EXCEPTION_CAUSE_SUFFIX, EXCEPTION_MESSAGE_CAUSE_ENABLED, FAULT_IN_INTERCEPTORS, FAULT_OUT_INTERCEPTORS, FAULT_STACKTRACE_ENABLED, FIXED_PARAMETER_ORDER, HTTP_REQUEST_METHOD, IN_INTERCEPTORS, INBOUND_MESSAGE, INTERCEPTOR_PROVIDERS, INVOCATION_CONTEXT, MAINTAIN_SESSION, MIME_HEADERS, MTOM_ENABLED, MTOM_THRESHOLD, ONE_WAY_REQUEST, OUT_INTERCEPTORS, PARTIAL_ATTACHMENTS_MESSAGE, PARTIAL_RESPONSE_MESSAGE, PATH_INFO, PROCESS_202_RESPONSE_ONEWAY_OR_PARTIAL, PROCESS_ONEWAY_RESPONSE, PROPAGATE_202_RESPONSE_ONEWAY_OR_PARTIAL, PROPOGATE_EXCEPTION, PROTOCOL_HEADERS, QUERY_STRING, RECEIVE_TIMEOUT, REQUEST_URI, REQUEST_URL, REQUESTOR_ROLE, RESPONSE_CODE, REST_MESSAGE, ROBUST_ONEWAY, SCHEMA_VALIDATION_ENABLED, SCHEMA_VALIDATION_TYPE, SERVICE_OBJECT, THREAD_CONTEXT_SWITCHED, THREAD_SAFE_STAX_FACTORIES, TRANSPORT, WSDL_DESCRIPTION, WSDL_INTERFACE, WSDL_OPERATION, WSDL_PORT, WSDL_SERVICE
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractWrappedMessage(Message msg)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
boolean
containsKey(Object key)
boolean
containsValue(Object value)
Set<Map.Entry<String,Object>>
entrySet()
boolean
equals(Object o)
<T> T
get(Class<T> key)
Convenience method for storing/retrieving typed objects from the map.Object
get(Object key)
Collection<Attachment>
getAttachments()
Retrieve any binary attachments associated with the message.<T> T
getContent(Class<T> format)
Retrieve the encapsulated content as a particular type.Set<Class<?>>
getContentFormats()
Object
getContextualProperty(String key)
Queries the Message object's metadata for a specific property.Set<String>
getContextualPropertyKeys()
Destination
getDestination()
Exchange
getExchange()
String
getId()
InterceptorChain
getInterceptorChain()
Returns a live copy of the messages interceptor chain.Message
getMessage()
int
hashCode()
boolean
isEmpty()
Set<String>
keySet()
<T> void
put(Class<T> key, T value)
Convenience method for storing/retrieving typed objects from the map.Object
put(String key, Object value)
void
putAll(Map<? extends String,? extends Object> t)
<T> T
remove(Class<T> key)
Convenience method for removing typed objects from the map.Object
remove(Object key)
<T> void
removeContent(Class<T> format)
Removes a content from a message.void
resetContextCache()
Resets the cache of contextual properties that messages may contain.void
setAttachments(Collection<Attachment> attachments)
<T> void
setContent(Class<T> format, Object content)
Provide the encapsulated content as a particular type (a result type if message is outbound, a source type if message is inbound)void
setExchange(Exchange exchange)
void
setId(String id)
void
setInterceptorChain(InterceptorChain chain)
void
setMessage(Message message)
int
size()
Collection<Object>
values()
-
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface java.util.Map
compute, computeIfAbsent, computeIfPresent, forEach, getOrDefault, merge, putIfAbsent, remove, replace, replace, replaceAll
-
-
-
-
Constructor Detail
-
AbstractWrappedMessage
protected AbstractWrappedMessage(Message msg)
-
-
Method Detail
-
containsKey
public boolean containsKey(Object key)
- Specified by:
containsKey
in interfaceMap<String,Object>
-
containsValue
public boolean containsValue(Object value)
- Specified by:
containsValue
in interfaceMap<String,Object>
-
equals
public boolean equals(Object o)
-
getAttachments
public Collection<Attachment> getAttachments()
Description copied from interface:Message
Retrieve any binary attachments associated with the message.- Specified by:
getAttachments
in interfaceMessage
- Returns:
- a collection containing the attachments
-
setAttachments
public void setAttachments(Collection<Attachment> attachments)
- Specified by:
setAttachments
in interfaceMessage
-
getMessage
public Message getMessage()
-
setMessage
public void setMessage(Message message)
-
getDestination
public Destination getDestination()
- Specified by:
getDestination
in interfaceMessage
- Returns:
- the associated Destination if message is inbound, null otherwise
-
getExchange
public Exchange getExchange()
- Specified by:
getExchange
in interfaceMessage
-
setExchange
public final void setExchange(Exchange exchange)
- Specified by:
setExchange
in interfaceMessage
-
getInterceptorChain
public InterceptorChain getInterceptorChain()
Description copied from interface:Message
Returns a live copy of the messages interceptor chain. This is useful when an interceptor wants to modify the interceptor chain on the fly.- Specified by:
getInterceptorChain
in interfaceMessage
- Returns:
- the interceptor chain used to process the message
-
setInterceptorChain
public void setInterceptorChain(InterceptorChain chain)
- Specified by:
setInterceptorChain
in interfaceMessage
-
getContent
public <T> T getContent(Class<T> format)
Description copied from interface:Message
Retrieve the encapsulated content as a particular type. The content is available as a result type if the message is outbound. The content is available as a source type if message is inbound. If the content is not available as the specified type null is returned.- Specified by:
getContent
in interfaceMessage
- Parameters:
format
- the expected content format- Returns:
- the encapsulated content
-
removeContent
public <T> void removeContent(Class<T> format)
Description copied from interface:Message
Removes a content from a message. If some contents are completely consumed, removing them is a good idea- Specified by:
removeContent
in interfaceMessage
- Parameters:
format
- the format to remove
-
getContentFormats
public Set<Class<?>> getContentFormats()
- Specified by:
getContentFormats
in interfaceMessage
- Returns:
- the set of currently encapsulated content formats
-
hashCode
public int hashCode()
-
setContent
public <T> void setContent(Class<T> format, Object content)
Description copied from interface:Message
Provide the encapsulated content as a particular type (a result type if message is outbound, a source type if message is inbound)- Specified by:
setContent
in interfaceMessage
- Parameters:
format
- the provided content formatcontent
- the content to be encapsulated
-
get
public <T> T get(Class<T> key)
Description copied from interface:StringMap
Convenience method for storing/retrieving typed objects from the map. equivalent to: (T)get(key.getName());
-
put
public <T> void put(Class<T> key, T value)
Description copied from interface:StringMap
Convenience method for storing/retrieving typed objects from the map. equivalent to: put(key.getName(), value);
-
remove
public <T> T remove(Class<T> key)
Description copied from interface:StringMap
Convenience method for removing typed objects from the map. equivalent to: (T)remove(key.getName());
-
getContextualProperty
public Object getContextualProperty(String key)
Description copied from interface:Message
Queries the Message object's metadata for a specific property.- Specified by:
getContextualProperty
in interfaceMessage
- Parameters:
key
- the Message interface's property strings that correlates to the desired property- Returns:
- the property's value
-
getContextualPropertyKeys
public Set<String> getContextualPropertyKeys()
- Specified by:
getContextualPropertyKeys
in interfaceMessage
- Returns:
- set of defined contextual property keys
-
resetContextCache
public void resetContextCache()
Description copied from interface:Message
Resets the cache of contextual properties that messages may contain. Subsequent calls to getContextualProperty will likely recalculate the cache.- Specified by:
resetContextCache
in interfaceMessage
-
-