@Override public void analyse(Project project, SensorContext context) { if (StringUtils.isBlank(project.getAnalysisVersion())) { return; } deleteDeprecatedEvents(project, context); context.createEvent(project, project.getAnalysisVersion(), null, Event.CATEGORY_VERSION, null); }
private void deleteDeprecatedEvents(Project project, SensorContext context) { String version = project.getAnalysisVersion(); for (Iterator<Event> it = context.getEvents(project).iterator(); it.hasNext();) { Event event = it.next(); if (event.isVersionCategory() && version.equals(event.getName())) { it.remove(); context.deleteEvent(event); } } }
protected Resource toResource(final Project project, Artifact artifact, SensorContext context) { Project depWithBranch = Project.createFromMavenIds(artifact.getGroupId(), artifact.getArtifactId(), project.getBranch()); Resource result = context.getResource(depWithBranch); if (result == null || !((Project) result).getAnalysisVersion().equals(artifact.getBaseVersion())) { Library lib = Library.createFromMavenIds(artifact.getGroupId(), artifact.getArtifactId(), artifact.getBaseVersion()); index.addResource(lib); // Temporary hack since we need snapshot id to persist dependencies resourcePersister.persist(); result = context.getResource(lib); } return result; }
private Snapshot buildProjectSnapshot() { Query query = session .createNativeQuery("select p.id from projects p where p.kee=:resourceKey and p.qualifier<>:lib and p.enabled=:enabled"); query.setParameter("resourceKey", projectTree.getRootProject().getKey()); query.setParameter("lib", Qualifiers.LIBRARY); query.setParameter("enabled", Boolean.TRUE); Snapshot snapshot = null; Number projectId = session.getSingleResult(query, null); if (projectId != null) { snapshot = new Snapshot(); snapshot.setResourceId(projectId.intValue()); snapshot.setCreatedAtMs(dateToLong(projectTree.getRootProject().getAnalysisDate())); snapshot.setBuildDateMs(System.currentTimeMillis()); snapshot.setVersion(projectTree.getRootProject().getAnalysisVersion()); } return snapshot; }
private Resource toResource(Project project, InputDependency dependency, SensorContext context) { Project depProject = new Project(dependency.key(), project.getBranch(), dependency.key()); Resource result = context.getResource(depProject); if (result == null || !((Project) result).getAnalysisVersion().equals(dependency.version())) { Library lib = new Library(dependency.key(), dependency.version()); index.addResource(lib); // Temporary hack since we need snapshot id to persist dependencies resourcePersister.persist(); result = context.getResource(lib); } return result; }
snapshot.setVersion(project.getAnalysisVersion()); snapshot.setCreatedAtMs(dateToLong(project.getAnalysisDate())); snapshot.setBuildDateMs(System.currentTimeMillis());