package com.nortal.jroad.model;
import java.util.ArrayList;
import java.util.List;
import org.apache.xmlbeans.XmlObject;
/**
* XmlBeans based {@link XTeeMessage} implementation. Header should be retrieved using getParing() command from the
* content itself.
*
* @author Dmitri Danilkin
* @param <T>
*/
public class XmlBeansXRoadMessage<T extends XmlObject> implements XRoadMessage<T> {
private List<XRoadAttachment> attachments = new ArrayList<XRoadAttachment>();
private T content;
public XmlBeansXRoadMessage(T content, List<XRoadAttachment> attachments) {
if (attachments != null) {
this.attachments = attachments;
}
this.content = content;
}
public XmlBeansXRoadMessage(T content) {
this(content, null);
}
public List<XRoadAttachment> getAttachments() {
return attachments;
}
public T getContent() {
return content;
}
public void setContent(T content) {
this.content = content;
}
public XRoadHeader getHeader() {
throw new UnsupportedOperationException("Get header from content instead of using this method.");
}
}