package com.sequenceiq.cloudbreak.converter;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.model.LdapConfigRequest;
import com.sequenceiq.cloudbreak.domain.LdapConfig;
@Component
public class JsonToLdapConfigConverter extends AbstractConversionServiceAwareConverter<LdapConfigRequest, LdapConfig> {
@Override
public LdapConfig convert(LdapConfigRequest json) {
LdapConfig config = new LdapConfig();
config.setName(json.getName());
config.setDescription(json.getDescription());
config.setBindDn(json.getBindDn());
config.setBindPassword(json.getBindPassword());
config.setServerHost(json.getServerHost());
config.setServerPort(json.getServerPort());
config.setProtocol(json.getProtocol());
config.setGroupSearchBase(json.getGroupSearchBase());
config.setGroupSearchFilter(json.getGroupSearchFilter());
config.setUserSearchBase(json.getUserSearchBase());
config.setUserSearchFilter(json.getUserSearchFilter());
config.setPrincipalRegex(json.getPrincipalRegex());
config.setUserSearchAttribute(json.getUserSearchAttribute());
config.setDomain(json.getDomain());
return config;
}
}