@Override public int compare(TechnologyTagModel o1, TechnologyTagModel o2) { TechnologyTagLevel level1 = o1.getLevel() != null ? o1.getLevel() : TechnologyTagLevel.INFORMATIONAL; TechnologyTagLevel level2 = o2.getLevel() != null ? o2.getLevel() : TechnologyTagLevel.INFORMATIONAL; int diff = level1.ordinal() - level2.ordinal(); if (diff == 0) { diff = o1.getName().compareTo(o2.getName()); } return diff; } }
@Override public TechnologyTag processElement(ParserContext handlerManager, Element element) throws ConfigurationException { String tag = element.getTextContent(); if (StringUtils.isNotBlank(tag)) { tag = tag.trim(); } else { throw new WindupException("Error, '" + TechnologyTagHandler.TECHNOLOGY_TAG + "' element must have non-empty content"); } TechnologyTagLevel issueCategory = TechnologyTagLevel.INFORMATIONAL; String category = element.getAttribute(TechnologyTagHandler.LEVEL); if (StringUtils.isNotBlank(category)) { issueCategory = TechnologyTagLevel.valueOf(category); } return TechnologyTag.withName(tag).withTechnologyTagLevel(issueCategory); } }
String level = tag.getLevel() == null ? null : tag.getLevel().toString(); TagReducedDTO tagDTO = new TagReducedDTO(strings.getOrAdd(tag.getName()), strings.getOrAdd(level)); fileDTO.getTags().add(tagDTO);
technologyTagPipeline.as("fileModel3").in(TechnologyTagModel.TECH_TAG_TO_FILE_MODEL) .has(WindupVertexFrame.TYPE_PROP, P.eq(TechnologyTagModel.TYPE)) .has(TechnologyTagModel.LEVEL, TechnologyTagLevel.IMPORTANT.toString()) .select("fileModel3") .fill(all);
technologyTagPipeline.as("fileModel3").in(TechnologyTagModel.TECH_TAG_TO_FILE_MODEL) .has(WindupVertexFrame.TYPE_PROP, P.eq(TechnologyTagModel.TYPE)) .has(TechnologyTagModel.LEVEL, TechnologyTagLevel.IMPORTANT.toString()) .select("fileModel3") .fill(all);
@Override public int compare(TechnologyTagModel o1, TechnologyTagModel o2) { TechnologyTagLevel level1 = o1.getLevel() != null ? o1.getLevel() : TechnologyTagLevel.INFORMATIONAL; TechnologyTagLevel level2 = o2.getLevel() != null ? o2.getLevel() : TechnologyTagLevel.INFORMATIONAL; int diff = level1.ordinal() - level2.ordinal(); if (diff == 0) { diff = o1.getName().compareTo(o2.getName()); } return diff; } }
@Override public TechnologyTag processElement(ParserContext handlerManager, Element element) throws ConfigurationException { String tag = element.getTextContent(); if (StringUtils.isNotBlank(tag)) { tag = tag.trim(); } else { throw new WindupException("Error, '" + TechnologyTagHandler.TECHNOLOGY_TAG + "' element must have non-empty content"); } TechnologyTagLevel issueCategory = TechnologyTagLevel.INFORMATIONAL; String category = element.getAttribute(TechnologyTagHandler.LEVEL); if (StringUtils.isNotBlank(category)) { issueCategory = TechnologyTagLevel.valueOf(category); } return TechnologyTag.withName(tag).withTechnologyTagLevel(issueCategory); } }