Interface MetadataExtractor
- All Known Implementing Classes:
DefaultMetadataExtractor
public interface MetadataExtractor
Strategy to extract a map of value(s) from
Payload
metadata, which
could be composite metadata with multiple entries. Each metadata entry
is decoded based on its MimeType
and a name is assigned to the decoded
value. The resulting name-value pairs can be added to the headers of a
Message
.- Since:
- 5.2
- Author:
- Rossen Stoyanchev
- See Also:
-
Field Summary
-
Method Summary
-
Field Details
-
ROUTE_KEY
The key to assign to the extracted "route" of the payload.- See Also:
-
-
Method Details
-
extract
Extract a map of values from the givenPayload
metadata. The Payload "route", if present, should be saved underROUTE_KEY
.- Parameters:
payload
- the payload whose metadata should be readmetadataMimeType
- the metadata MimeType for the connection.- Returns:
- name values pairs extracted from the metadata
- Throws:
DecodingException
- if the metadata cannot be decodedIllegalArgumentException
- if routing metadata cannot be decoded
-