package org.agnitas.emm.springws.endpoint.component;
import org.agnitas.beans.MailingComponent;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.apache.log4j.Logger;
public class ResponseBuilder {
@SuppressWarnings("unused")
private static Logger logger = Logger.getLogger(ResponseBuilder.class);
private final ObjectFactory objectFactory;
public ResponseBuilder(ObjectFactory objectFactory) {
this.objectFactory = objectFactory;
}
public org.agnitas.emm.springws.jaxb.Attachment createResponse(MailingComponent component, boolean copyData) {
org.agnitas.emm.springws.jaxb.Attachment response = objectFactory.createAttachment();
response.setComponentID(component.getId());
response.setMimeType(component.getMimeType());
response.setComponentType(component.getType());
response.setComponentName(component.getComponentName());
response.setTimestamp(component.getTimestamp());
byte[] data = component.getBinaryBlock();
response.setSize(data != null ? data.length : 0);
if (copyData) {
response.setData(data);
}
return response;
}
}