public interface  org.apache.camel.Message extends java.lang.Object
{
public abstract java.lang.String getMessageId();
public abstract void setMessageId(java.lang.String);
public abstract org.apache.camel.Exchange getExchange();
public abstract boolean isFault();
public abstract void setFault(boolean);
public abstract java.lang.Object getHeader(java.lang.String);
public abstract java.lang.Object getHeader(java.lang.String, java.lang.Object);
public abstract java.lang.Object getHeader(java.lang.String, java.util.function.Supplier);
public abstract java.lang.Object getHeader(java.lang.String, java.lang.Class);
public abstract java.lang.Object getHeader(java.lang.String, java.lang.Object, java.lang.Class);
public abstract java.lang.Object getHeader(java.lang.String, java.util.function.Supplier, java.lang.Class);
public abstract void setHeader(java.lang.String, java.lang.Object);
public abstract java.lang.Object removeHeader(java.lang.String);
public abstract boolean removeHeaders(java.lang.String);
public abstract transient boolean removeHeaders(java.lang.String, java.lang.String[]);
public abstract java.util.Map getHeaders();
public abstract void setHeaders(java.util.Map);
public abstract boolean hasHeaders();
public abstract java.lang.Object getBody();
public abstract java.lang.Object getMandatoryBody() throws org.apache.camel.InvalidPayloadException;
public abstract java.lang.Object getBody(java.lang.Class);
public abstract java.lang.Object getMandatoryBody(java.lang.Class) throws org.apache.camel.InvalidPayloadException;
public abstract void setBody(java.lang.Object);
public abstract void setBody(java.lang.Object, java.lang.Class);
public abstract org.apache.camel.Message copy();
public abstract void copyFrom(org.apache.camel.Message);
public abstract void copyFromWithNewBody(org.apache.camel.Message, java.lang.Object);
public abstract void copyAttachments(org.apache.camel.Message);
public abstract javax.activation.DataHandler getAttachment(java.lang.String);
public abstract org.apache.camel.Attachment getAttachmentObject(java.lang.String);
public abstract java.util.Set getAttachmentNames();
public abstract void removeAttachment(java.lang.String);
public abstract void addAttachment(java.lang.String, javax.activation.DataHandler);
public abstract void addAttachmentObject(java.lang.String, org.apache.camel.Attachment);
public abstract java.util.Map getAttachments();
public abstract java.util.Map getAttachmentObjects();
public abstract void setAttachments(java.util.Map);
public abstract void setAttachmentObjects(java.util.Map);
public abstract boolean hasAttachments();
public abstract java.lang.String createExchangeId();
}