package org.agnitas.emm.springws.endpoint.blacklist;
import javax.annotation.Resource;
import org.agnitas.emm.core.blacklist.service.BlacklistModel;
import org.agnitas.emm.core.blacklist.service.BlacklistService;
import org.agnitas.emm.springws.endpoint.Utils;
import org.agnitas.emm.springws.jaxb.DeleteBlacklistRequest;
import org.agnitas.emm.springws.jaxb.DeleteBlacklistResponse;
import org.agnitas.emm.springws.jaxb.ObjectFactory;
import org.springframework.ws.server.endpoint.AbstractMarshallingPayloadEndpoint;
public class DeleteBlacklistEndpoint extends AbstractMarshallingPayloadEndpoint {
@Resource
private BlacklistService blacklistService;
@Resource
private ObjectFactory objectFactory;
@Override
protected Object invokeInternal(Object arg0) throws Exception {
DeleteBlacklistRequest request = (DeleteBlacklistRequest) arg0;
DeleteBlacklistResponse response = objectFactory.createDeleteBlacklistResponse();
BlacklistModel model = new BlacklistModel();
model.setCompanyId(Utils.getUserCompany());
model.setEmail(request.getEmail());
response.setValue(blacklistService.deleteBlacklist(model));
return response;
}
}