package org.jentrata.ebms.messaging; import javax.xml.soap.SOAPMessage; import java.util.Date; import java.util.List; import java.util.Map; /** * A Reference to a Message in the Message Store * * @author aaronwalker */ public class MessageRef { public static class MessageRefBuilder { private MessageRef messageRef = new MessageRef(); public MessageRefBuilder messageId(String messageId) { messageRef.setMessageId(messageId); return this; } public MessageRefBuilder messageDate(Date messageDate) { messageRef.setMessageDate(messageDate); return this; } public MessageRefBuilder cpdId(String cpaId) { messageRef.setCpaId(cpaId); return this; } public MessageRefBuilder from(SOAPMessage soapMessage) { return this; } public MessageRef build() { return messageRef; } } private String messageId; private String cpaId; private String status; private Date messageDate; private Map<String, Object> attributes; private List<MessagePayload> payloads; public String getMessageId() { return messageId; } public void setMessageId(String messageId) { this.messageId = messageId; } public String getCpaId() { return cpaId; } public void setCpaId(String cpaId) { this.cpaId = cpaId; } public String getStatus() { return status; } public void setStatus(String status) { this.status = status; } public Date getMessageDate() { return messageDate; } public void setMessageDate(Date messageDate) { this.messageDate = messageDate; } public Map<String, Object> getAttributes() { return attributes; } public void setAttributes(Map<String, Object> attributes) { this.attributes = attributes; } public List<MessagePayload> getPayloads() { return payloads; } public void setPayloads(List<MessagePayload> payloads) { this.payloads = payloads; } }