@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; } }
/** * Adds the provided tag to the provided {@link FileModel}. If a {@link TechnologyTagModel} cannot be found with the provided name, then one will * be created. */ public TechnologyTagModel addTagToFileModel(FileModel fileModel, String tagName, TechnologyTagLevel level) { Traversable<Vertex, Vertex> q = getGraphContext().getQuery(TechnologyTagModel.class) .traverse(g -> g.has(TechnologyTagModel.NAME, tagName)); TechnologyTagModel technologyTag = super.getUnique(q.getRawTraversal()); if (technologyTag == null) { technologyTag = create(); technologyTag.setName(tagName); technologyTag.setLevel(level); } if (level == TechnologyTagLevel.IMPORTANT && fileModel instanceof SourceFileModel) ((SourceFileModel) fileModel).setGenerateSourceReport(true); technologyTag.addFileModel(fileModel); return technologyTag; }
technologyTag.setVersion(webXmlVersion);
/** * Removes the provided tag from the provided {@link FileModel}. If a {@link TechnologyTagModel} cannot be found with the provided name, then this * operation will do nothing. */ public void removeTagFromFileModel(FileModel fileModel, String tagName) { Traversable<Vertex, Vertex> q = getGraphContext().getQuery(TechnologyTagModel.class) .traverse(g -> g.has(TechnologyTagModel.NAME, tagName)); TechnologyTagModel technologyTag = super.getUnique(q.getRawTraversal()); if (technologyTag != null) technologyTag.removeFileModel(fileModel); }
((TechnologyTagModel) payload).getFileModels().forEach(fileModel -> projects.add(fileModel.getProjectModel()));
technologyTag.setVersion(webXmlVersion);
/** * Removes the provided tag from the provided {@link FileModel}. If a {@link TechnologyTagModel} cannot be found with the provided name, then this * operation will do nothing. */ public void removeTagFromFileModel(FileModel fileModel, String tagName) { Traversable<Vertex, Vertex> q = getGraphContext().getQuery(TechnologyTagModel.class) .traverse(g -> g.has(TechnologyTagModel.NAME, tagName)); TechnologyTagModel technologyTag = super.getUnique(q.getRawTraversal()); if (technologyTag != null) technologyTag.removeFileModel(fileModel); }
((TechnologyTagModel) payload).getFileModels().forEach(fileModel -> projects.add(fileModel.getProjectModel()));
@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; } }
private void addWebXmlMetadata(GraphContext context, XmlFileModel xml, Document doc) { TechnologyTagService technologyTagService = new TechnologyTagService(context); TechnologyTagModel technologyTag = technologyTagService.addTagToFileModel(xml, TECH_TAG, TECH_TAG_LEVEL); WebXmlService webXmlService = new WebXmlService(context); String webXmlVersion = getVersion(xml, doc); // check the root XML node. WebXmlModel webXml = webXmlService.addTypeToModel(xml); // change "_" in the version to "." if (StringUtils.isNotBlank(webXmlVersion)) { webXmlVersion = StringUtils.replace(webXmlVersion, "_", "."); webXml.setSpecificationVersion(webXmlVersion); // set the tag version technologyTag.setVersion(webXmlVersion); } String displayName = $(doc).child("display-name").text(); displayName = StringUtils.trimToNull(displayName); if (StringUtils.isNotBlank(displayName)) { webXml.setDisplayName(displayName); } // extract references. List<EnvironmentReferenceModel> refs = processEnvironmentReference(context, doc.getDocumentElement()); for (EnvironmentReferenceModel ref : refs) { webXml.addEnvironmentReference(ref); } }
/** * Adds the provided tag to the provided {@link FileModel}. If a {@link TechnologyTagModel} cannot be found with the provided name, then one will * be created. */ public TechnologyTagModel addTagToFileModel(FileModel fileModel, String tagName, TechnologyTagLevel level) { Traversable<Vertex, Vertex> q = getGraphContext().getQuery(TechnologyTagModel.class) .traverse(g -> g.has(TechnologyTagModel.NAME, tagName)); TechnologyTagModel technologyTag = super.getUnique(q.getRawTraversal()); if (technologyTag == null) { technologyTag = create(); technologyTag.setName(tagName); technologyTag.setLevel(level); } if (level == TechnologyTagLevel.IMPORTANT && fileModel instanceof SourceFileModel) ((SourceFileModel) fileModel).setGenerateSourceReport(true); technologyTag.addFileModel(fileModel); return technologyTag; }
technologyTag.setVersion(version);
technologyTag.setVersion(version);
technologyTag.setVersion(version);
techTag.setVersion("3");
if (StringUtils.isNotBlank(version)) technologyTag.setVersion(version);
if (StringUtils.isNotBlank(version)) technologyTag.setVersion(version);
technologyTag.setVersion(version);