package org.agnitas.emm.springws.endpoint.mailinglist;
import javax.annotation.Resource;
import org.agnitas.emm.core.mailinglist.service.MailinglistModel;
import org.agnitas.emm.core.mailinglist.service.MailinglistService;
import org.agnitas.emm.springws.endpoint.Utils;
import org.agnitas.emm.springws.jaxb.AddMailinglistRequest;
import org.agnitas.emm.springws.jaxb.AddMailinglistResponse;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class AddMailinglistEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private MailinglistService mailinglistService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
AddMailinglistRequest request = (AddMailinglistRequest) arg0;
MailinglistModel model = new MailinglistModel();
model.setCompanyId(Utils.getUserCompany());
model.setShortname(request.getShortname());
model.setDescription(request.getDescription());
AddMailinglistResponse response = objectFactory.createAddMailinglistResponse();
response.setMailinglistID(mailinglistService.addMailinglist(model));
return response;
}
}