public Vertex getOrCreatePullRequest(final Repository repo, final PullRequest request) { return getOrCreatePullRequest(repo.generateId(), request); }
private Vertex getOrCreateIssue(final Repository repo, final Issue issue) { final String issueId = repo.generateId() + ":" + issue.getNumber(); return getOrCreateVertexHelper(IdCols.ISSUE, issueId, VertexType.ISSUE, issueidx); }
/** * FIXME: this should be integrated somehow with saveUserRepositoriesHelper * * @param organization * @param repositories * @return */ public Map<String, Vertex> saveOrganizationPublicRepositories(final String organization, final List<Repository> repositories) { Vertex source = getOrCreateOrganization(organization); HashMap<String,Vertex> mapper = new HashMap<String,Vertex>(); for (Repository repo : repositories) { Vertex reponode = saveRepository(repo); createEdgeIfNotExist(source, reponode, EdgeType.REPOOWNER); mapper.put(repo.generateId(), reponode); } return mapper; }
/** * {@link #saveRepositoryIssues(String, Collection)} modified for v3 api * * @param repo * @param issues * @return */ public Map<String, Vertex> saveRepositoryIssues( final Repository repo, final Collection<Issue> issues) { final Vertex proj = getOrCreateRepository(repo); final HashMap<String,Vertex> mapper = new HashMap<String,Vertex>(); for (Issue issue : issues) { String issueId = repo.generateId() + ":" + issue.getNumber(); Vertex issuenode = saveIssue(repo, issue); createEdgeIfNotExist(null, proj, issuenode, EdgeType.ISSUE); mapper.put(issueId, issuenode); } return mapper; }
String issueId = repo.generateId() + ":" + issue.getNumber(); if (!needsUpdate(savedIssues.get(issue.getNumber()), true)) { log.debug("Skipping fetching comments for issue {} - recently updated {}", issueId, savedIssues.get(issue.getNumber())); String issueId = repo.generateId() + ":" + issue.getNumber(); if (!needsUpdate(savedIssues.get(issue.getNumber()), true)) { log.debug("Skipping fetching events for issue {} - recently updated - {}", new Object[]{issueId, savedIssues.get(issue.getNumber())}); log.warn("Repository {} does not have issues enabled", repo.generateId()); log.warn("No pull requests for repository {} - probably disabled", repo.generateId());
private Vertex saveMilestone(final Repository repo, final Milestone milestone) { Vertex msnode = getOrCreateMilestone(repo.generateId() + ":" + milestone.getTitle()); setProperty(msnode, PropertyName.CLOSED_ISSUES, milestone.getClosedIssues()); setProperty(msnode, PropertyName.CREATED_AT, milestone.getCreatedAt()); if (milestone.getCreator() != null) { Vertex userVtx = saveUser(milestone.getCreator()); createEdgeIfNotExist(msnode, userVtx, EdgeType.CREATOR); } setProperty(msnode, PropertyName.DESCRIPTION, milestone.getDescription()); setProperty(msnode, PropertyName.DUE_DATE, milestone.getDueOn()); setProperty(msnode, PropertyName.NUMBER, milestone.getNumber()); setProperty(msnode, PropertyName.OPEN_ISSUES, milestone.getOpenIssues()); setProperty(msnode, PropertyName.STATE, milestone.getState()); setProperty(msnode, PropertyName.UPDATED_AT, new Date()); return msnode; }
reponame = repo.generateId(); } else { reponame = (String)repoVtx.getProperty(PropertyName.FULLNAME);
if (repo.generateId() == null) { log.error("Repository ID is null. Skipping"); return null; Vertex node = getOrCreateRepository(repo.generateId()); setProperty(node, PropertyName.FULLNAME, repo.generateId()); setProperty(node, PropertyName.CLONE_URL, repo.getCloneUrl()); setProperty(node, PropertyName.CREATED_AT, repo.getCreatedAt());
if (forkee != null) { if (forkee.generateId() != null) { Vertex forkeeVtx = saveRepository(fp.getForkee()); createEdgeIfNotExist(eventVertex, forkeeVtx, EdgeType.EVENTFORKEE);
reponame = (String)repoVertex.getProperty(PropertyName.FULLNAME); } else { reponame = repo.generateId();