Details
-
Bug
-
Status: Resolved
-
Major
-
Resolution: Fixed
-
3.2.1
-
None
-
any
-
Patch Available
Description
The current implementation of getAttachment() in NormalizedMessageImpl always returns a DataHandler if the message has any attachments, even if it does not have an attachment with the given ID:
public DataHandler getAttachment(String id) {
if (attachments != null)
return null;
}
According to the JBI javadocs, getAttachment should return "DataHandler representing attachment content, or null if an attachment with the specified identifier is not found".
Thus, the implementation should add an additional check
if(attachments !=null && attachments.get(id) != null){
return new DataHandler((DataSource) attachments.get(id));
}