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.ObjectFactory;
import org.agnitas.emm.springws.jaxb.SetSubscriberBindingRequest;
import org.agnitas.emm.springws.jaxb.SetSubscriberBindingResponse;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class SetSubscriberBindingEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private BindingService bindingService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
SetSubscriberBindingRequest request = (SetSubscriberBindingRequest) arg0;
SetSubscriberBindingResponse response = objectFactory.createSetSubscriberBindingResponse();
BindingModel model = new BindingModel();
model.setCustomerId(request.getCustomerID());
model.setCompanyId(Utils.getUserCompany());
model.setMailinglistId(request.getMailinglistID());
model.setMediatype(request.getMediatype());
model.setStatus(request.getStatus());
model.setUserType(request.getUserType());
model.setRemark(request.getRemark());
model.setExitMailingId(request.getExitMailingID());
bindingService.setBinding(model);
return response;
}
}