package org.agnitas.emm.springws.endpoint.binding; import javax.annotation.Resource; import org.agnitas.emm.core.binding.service.BindingModel; import org.agnitas.emm.core.binding.service.BindingService; import org.agnitas.emm.springws.endpoint.Utils; import org.agnitas.emm.springws.jaxb.DeleteSubscriberBindingRequest; import org.agnitas.emm.springws.jaxb.DeleteSubscriberBindingResponse; import org.agnitas.emm.springws.jaxb.ObjectFactory; import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; public class DeleteSubscriberBindingEndpoint extends AbstractMarshallingPayloadEndpoint { @Resource private BindingService bindingService; @Resource private ObjectFactory objectFactory; @Override protected Object invokeInternal(Object arg0) throws Exception { DeleteSubscriberBindingRequest request = (DeleteSubscriberBindingRequest) arg0; DeleteSubscriberBindingResponse response = objectFactory.createDeleteSubscriberBindingResponse(); BindingModel model = new BindingModel(); model.setCustomerId(request.getCustomerID()); model.setCompanyId(Utils.getUserCompany()); model.setMailinglistId(request.getMailinglistID()); model.setMediatype(request.getMediatype()); bindingService.deleteBinding(model); return response; } }