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.GetSubscriberBindingRequest; import org.agnitas.emm.springws.jaxb.ObjectFactory; import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint; public class GetSubscriberBindingEndpoint extends AbstractMarshallingPayloadEndpoint { @Resource private BindingService bindingService; @Resource private ObjectFactory objectFactory; @Override protected Object invokeInternal(Object arg0) throws Exception { GetSubscriberBindingRequest request = (GetSubscriberBindingRequest) arg0; BindingModel model = new BindingModel(); model.setCustomerId(request.getCustomerID()); model.setCompanyId(Utils.getUserCompany()); model.setMailinglistId(request.getMailinglistID()); model.setMediatype(request.getMediatype()); return objectFactory.createGetSubscriberBindingResponse(new ResponseBuilder(objectFactory).createResponse(bindingService.getBinding(model))); } }