package org.agnitas.emm.springws.endpoint.mailing;
import javax.annotation.Resource;
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.DeleteMailingRequest;
import org.agnitas.emm.springws.jaxb.DeleteMailingResponse;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class DeleteMailingEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private MailingService mailingService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
DeleteMailingRequest request = (DeleteMailingRequest) arg0;
DeleteMailingResponse response = objectFactory.createDeleteMailingResponse();
MailingModel model = new MailingModel();
model.setCompanyId(Utils.getUserCompany());
model.setMailingId(request.getMailingID());
model.setTemplate(false);
mailingService.deleteMailing(model);
return response;
}
}