/** * Returns a {@link LibraryId} corresponding to this {@link ResponseDoc}. * @param _libid * @return */ public Artifact toArtifact() { Artifact r = new Artifact(g,a,v); r.setTimestamp(timestamp); r.setProgrammingLanguage(ProgrammingLanguage.JAVA); return r; }
@Override public Set<Artifact> getAllArtifactVersions(String group, String artifact, String classifier, String packaging) throws Exception { Set<Artifact> result = new TreeSet<Artifact>(); final PypiResponse response = this.searchInPypi(artifact,null); if(response!=null){ for(String k:response.getReleases().keySet()){ //the inner loop only creates artifacts if the key (e.g., "1.0.1") contains something // and it creates an artifact with the timestamp of the first element found // TODO: should we pick wheel, tar.gz, or what? for(PypiRelease release : response.getReleases().get(k)){ Artifact a = new Artifact(artifact,artifact,k); a.setProgrammingLanguage(ProgrammingLanguage.PY); if(release.getUpload_time()!=null && !release.getUpload_time().equals("")){ String upload_time = release.getUpload_time().replace("T"," "); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); Date parsedDate = dateFormat.parse(upload_time); a.setTimestamp(parsedDate.getTime()); } result.add(a); break; } } } return result; }
doc.setPackaging(d.getP()); doc.setClassifier(d.getC()); doc.setTimestamp(d.getTimestamp()); doc.setProgrammingLanguage(ProgrammingLanguage.JAVA); log.info("Found artifact " + versions.first() + " for SHA1 [" + _sha1 + "]");
result.setTimestamp(responseForTimestamp.getBody().getData().getUploaded());
String upload_time = release.getUpload_time().replace("T"," "); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); result.setTimestamp(dateFormat.parse(upload_time).getTime()); result.setProgrammingLanguage(ProgrammingLanguage.PY); break; String upload_time = release.getUpload_time().replace("T"," "); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); result.setTimestamp(dateFormat.parse(upload_time).getTime());
Artifact singleArtifact = BackendConnector.getInstance().getArtifact(finalLibrariesList.get(t).getLibId().getMvnGroup(), finalLibrariesList.get(t).getLibId().getArtifact(),finalLibrariesList.get(t).getLibId().getVersion()); if(singleArtifact!=null && singleArtifact.getTimestamp()!=null) finalLibrariesList.get(t).setTimestamp(singleArtifact.getTimestamp());
Artifact old_artifact = new Artifact(a.getGroup(), a.getArtifact(), a.getVersion()); if(a.getTimestamp()!=null) old_artifact.setTimestamp(a.getTimestamp()); old.add(old_artifact);