package org.agnitas.emm.springws.endpoint.mailing;
import javax.annotation.Resource;
import org.agnitas.beans.Mailing;
import org.agnitas.emm.core.mailing.service.MailingModel;
import org.agnitas.emm.core.mailing.service.MailingService;
import org.agnitas.emm.springws.endpoint.Utils;
import org.agnitas.emm.springws.jaxb.GetMailingRequest;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class GetMailingEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private MailingService mailingService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
GetMailingRequest request = (GetMailingRequest) arg0;
MailingModel model = new MailingModel();
model.setCompanyId(Utils.getUserCompany());
model.setMailingId(request.getMailingID());
Mailing mailing = mailingService.getMailing(model);
return objectFactory.createGetMailingResponse(new ResponseBuilder(objectFactory).createResponse(mailing));
}
}