package org.agnitas.emm.springws.endpoint.mailinglist; import javax.annotation.Resource; import org.agnitas.beans.Mailinglist; 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.GetMailinglistRequest; //import org.agnitas.emm.springws.jaxb.GetMailinglistResponse; import org.agnitas.emm.springws.jaxb.ObjectFactory; import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; public class GetMailinglistEndpoint extends AbstractMarshallingPayloadEndpoint { @Resource private MailinglistService mailinglistService; @Resource private ObjectFactory objectFactory; @Override protected Object invokeInternal(Object arg0) throws Exception { GetMailinglistRequest request = (GetMailinglistRequest) arg0; MailinglistModel model = new MailinglistModel(); model.setCompanyId(Utils.getUserCompany()); model.setMailinglistId(request.getMailinglistID()); Mailinglist mailinglist = mailinglistService.getMailinglist(model); return objectFactory.createGetMailinglistResponse(new ResponseBuilder(mailinglist, objectFactory).createResponse()); } }