/** * Generate id for this repository * * @see IRepositoryIdProvider#generateId() */ public String generateId() { final User owner = this.owner; final String name = this.name; if (owner == null || name == null || name.length() == 0) return null; final String login = owner.getLogin(); if (login == null || login.length() == 0) return null; return login + "/" + name; //$NON-NLS-1$ } }
private Vertex getOrCreateUser(final User user) { return getOrCreateVertexHelper(IdCols.USER, user.getLogin(), VertexType.USER, useridx); }
/** * Edit given organization * * @param organization * @return edited organization * @throws IOException */ public User editOrganization(User organization) throws IOException { if (organization == null) throw new IllegalArgumentException("Organization cannot be null"); //$NON-NLS-1$ final String name = organization.getLogin(); if (name == null) throw new IllegalArgumentException( "Organization login cannot be null"); //$NON-NLS-1$ if (name.length() == 0) throw new IllegalArgumentException( "Organization login cannot be empty"); //$NON-NLS-1$ StringBuilder uri = new StringBuilder(SEGMENT_ORGS); uri.append('/').append(name); return client.post(uri.toString(), organization, User.class); }
/** * In the v3 API organizations are just users with a type of "organization" * * @param organization the owning organization * @param members a list of the organization members */ public void saveOrganizationPublicMembers( final User organization, final Collection<User> members) { Vertex org = saveUser(organization); for (User user : members) { Vertex usernode = saveUser(user); createEdgeIfNotExist(usernode, org, EdgeType.ORGANIZATIONMEMBER); log.warn("adding {} to organization {}", user.getLogin(), organization.getLogin()); } }
public StargazersService setRepository(Repository repository) { mRepositoryName = repository.getName(); mLogin = repository.getOwner().getLogin(); return this; }
public Map<String,Vertex> saveRepositoryContributors(final String reponame, final List<User> contributors) { final HashMap<String, Vertex> mapper = new HashMap<String, Vertex>(); final Vertex repo = getOrCreateRepository(reponame); if (contributors == null) { log.warn("saveRepositoryContributors contributors are null"); } else { for (User user : contributors) { Vertex usernode = saveUser(user); createEdgeIfNotExist(null, repo, usernode, EdgeType.REPOCONTRIBUTOR); mapper.put(user.getLogin(), usernode); } } return mapper; }
private GitHubUser toUser(User user) { if (user == null) { return null; } else { return new GitHubUser( user.getLogin(), user.getHtmlUrl() ); } }
protected Map<String, Vertex> saveOrganizationMembersHelper(final String organization, final List<User> owners, final String edgetype) { Vertex org = getOrCreateOrganization(organization); HashMap<String,Vertex> mapper = new HashMap<String,Vertex>(); for (User owner : owners) { Vertex usernode = saveUser(owner); createEdgeIfNotExist(usernode, org, edgetype); mapper.put(owner.getLogin(), usernode); } return mapper; }
public TrafficService setRepository(Repository repository) { mRepositoryName = repository.getName(); mLogin = repository.getOwner().getLogin(); return this; }
/** * @param owner */ private void handleProjectOwner(final User owner, final UserMinerV3 umv3, final OrganizationMinerV3 omv3) { User user = umv3.getUser(owner.getLogin()); if (user.getType() == null) { log.warn("User has no type: {}", user); return; } if (user.getType().toLowerCase().equals("organization")) { Collection<User> members = omv3.getPublicMembers(user.getLogin()); bp.saveOrganizationPublicMembers(user, members); } else { log.warn("Project owner is not an organization: {}", user.getType()); } }
User assignee = issue.getAssignee(); if (assignee != null) params.put(FILTER_ASSIGNEE, assignee.getLogin());
String userLogin = user.getLogin();
public User getUser() throws IOException { org.eclipse.egit.github.core.service.UserService service = new org.eclipse.egit.github.core.service.UserService(); service.getClient().setOAuth2Token(getAccessToken().getToken()); org.eclipse.egit.github.core.User eGitUser = service.getUser(); User user = new User(); user.setName(eGitUser.getName()); user.setLogin(eGitUser.getLogin()); user.setAvatarUrl(eGitUser.getAvatarUrl()); user.setFollowers(String.valueOf(eGitUser.getFollowers())); return user; } }
public Vertex saveUser(final User user, final boolean overwrite) { Vertex node = getOrCreateUser(user.getLogin()); log.debug("Saving User: {}", user.getLogin()); setProperty(node, PropertyName.LOGIN, user.getLogin()); setProperty(node, PropertyName.NAME, user.getName()); setProperty(node, PropertyName.USER_TYPE, user.getType());
public Vertex saveGist(final Gist gist) { Vertex node = getOrCreateGist(gist.getId()); setProperty(node, PropertyName.CREATED_AT, gist.getCreatedAt()); setProperty(node, PropertyName.DESCRIPTION, gist.getDescription()); for (Map.Entry<String, GistFile> gistFile : gist.getFiles().entrySet()) { Vertex filenode = saveGistFile(gist.getId(), gistFile.getValue()); createEdgeIfNotExist(null, node, filenode, EdgeType.GISTFILE); } setProperty(node, PropertyName.OWNER, gist.getUser().getLogin()); setProperty(node, PropertyName.COMMENTS, gist.getComments()); setProperty(node, PropertyName.GIT_PULL_URL, gist.getGitPullUrl()); setProperty(node, PropertyName.GIT_PUSH_URL, gist.getGitPushUrl()); setProperty(node, PropertyName.URL, gist.getUrl()); setProperty(node, PropertyName.UPDATED_AT, gist.getUpdatedAt()); setProperty(node, PropertyName.HTML_URL, gist.getHtmlUrl()); return node; }
Vertex issuenode = getOrCreateIssue(reponame, issue); if (issue.getAssignee() != null) { setProperty(issuenode, PropertyName.ASSIGNEE, issue.getAssignee().getLogin()); Vertex userNode = getOrCreateUser(issue.getAssignee()); createEdgeIfNotExist(userNode, issuenode, EdgeType.ISSUEASSIGNEE); setProperty(issuenode, PropertyName.UPDATED_AT, issue.getUpdatedAt()); if (issue.getUser() != null) { setProperty(issuenode, PropertyName.USER, issue.getUser().getLogin()); Vertex userNode = getOrCreateUser(issue.getUser()); createEdgeIfNotExist(userNode, issuenode, EdgeType.ISSUEOWNER);
Vertex eventVertex = getOrCreateEvent(event); Vertex repoVertex = null; if (event.getActor() != null && event.getActor().getLogin() != null) { Vertex userVertex = getOrCreateUser(event.getActor()); createEdgeIfNotExist(userVertex, eventVertex, EdgeType.USEREVENT);