package husacct.validate.domain.assembler; import husacct.common.dto.ViolationDTO; import husacct.validate.domain.validation.Violation; import java.util.ArrayList; import java.util.List; public class ViolationDtoAssembler { public ViolationDtoAssembler() { } public List<ViolationDTO> createViolationDTO(List<Violation> violations) { List<ViolationDTO> violationDTOList = new ArrayList<ViolationDTO>(); for (Violation violation : violations) { ViolationDTO violationDTO = createViolationDTO(violation); violationDTOList.add(violationDTO); } return violationDTOList; } private ViolationDTO createViolationDTO(Violation violation) { final String classPathFrom = violation.getClassPathFrom(); final String classPathTo = violation.getClassPathTo(); final String logicalModuleFromPath = violation.getLogicalModules().getLogicalModuleFrom().getLogicalModulePath(); final String logicalModuleToPath = violation.getLogicalModules().getLogicalModuleTo().getLogicalModulePath(); final String dependencySubType = violation.getDependencySubType(); final int linenumber = violation.getLinenumber(); final String violationTypeKey = violation.getViolationTypeKey(); final String ruleTypeKey = violation.getRuletypeKey(); final boolean isIndirect = violation.getIsIndirect(); String severityKey = ""; if (violation.getSeverity() != null) { severityKey = violation.getSeverity().getSeverityKeyTranslated(); } return new ViolationDTO(classPathFrom, classPathTo, logicalModuleFromPath, logicalModuleToPath, violationTypeKey, ruleTypeKey, dependencySubType, linenumber, severityKey, isIndirect); } }