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
Fields -
Method Summary
-
Field Details
-
ROUTE_KEY
-
-
Method Details
-
extract
Extract a map of values from the givenPayloadmetadata. 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
-