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.DeleteTemplateRequest;
import org.agnitas.emm.springws.jaxb.DeleteTemplateResponse;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class DeleteTemplateEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private MailingService mailingService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
DeleteTemplateRequest request = (DeleteTemplateRequest) arg0;
DeleteTemplateResponse response = objectFactory.createDeleteTemplateResponse();
MailingModel model = new MailingModel();
model.setCompanyId(Utils.getUserCompany());
model.setMailingId(request.getTemplateID());
model.setTemplate(true);
mailingService.deleteMailing(model);
return response;
}
}