package com.sequenceiq.cloudbreak.converter;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Component;
import com.sequenceiq.cloudbreak.api.model.SecurityRuleResponse;
import com.sequenceiq.cloudbreak.domain.SecurityRule;
@Component
public class SecurityRuleToJsonConverter extends AbstractConversionServiceAwareConverter<SecurityRule, SecurityRuleResponse> {
@Override
public SecurityRuleResponse convert(SecurityRule entity) {
SecurityRuleResponse json = new SecurityRuleResponse(entity.getCidr());
json.setId(entity.getId());
json.setPorts(StringUtils.join(entity.getPorts(), ","));
json.setProtocol(entity.getProtocol());
json.setModifiable(entity.isModifiable());
return json;
}
}