package org.agnitas.emm.springws.endpoint.recipient; import javax.annotation.Resource; import org.agnitas.emm.core.recipient.service.RecipientService; import org.agnitas.emm.springws.endpoint.Utils; import org.agnitas.emm.springws.jaxb.ObjectFactory; import org.agnitas.emm.springws.jaxb.UpdateSubscriberRequest; import org.agnitas.emm.springws.jaxb.UpdateSubscriberResponse; import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; public class UpdateSubscriberEndpoint extends AbstractMarshallingPayloadEndpoint { @Resource private RecipientService recipientService; @Resource private ObjectFactory objectFactory; @Override protected Object invokeInternal(Object arg0) throws Exception { UpdateSubscriberRequest request = (UpdateSubscriberRequest) arg0; UpdateSubscriberResponse response = objectFactory.createUpdateSubscriberResponse(); response.setValue(recipientService.updateSubscriber(Utils.getUserCompany(), request.getCustomerID(), Utils.toCaseInsensitiveMap(request.getParameters()))); return response; } }