@Override public List<GitProject> projects() throws GitException { try { List<GitlabProject> projects = connect.getMembershipProjects(); List<GitProject> results = new ArrayList<>(projects.size()); for (GitlabProject project : projects) { Integer id = project.getId(); String name = project.getName(); String fullName = project.getNameWithNamespace(); results.add(new GitProject(id.toString(), name, fullName)); } return results; } catch (IOException e) { throw new GitException(e.getMessage()); } }
@Override public int compare(GitlabProject o1, GitlabProject o2) { GitlabNamespace namespace1 = o1.getNamespace(); String n1 = namespace1 != null ? namespace1.getName().toLowerCase() : "Default"; GitlabNamespace namespace2 = o2.getNamespace(); String n2 = namespace2 != null ? namespace2.getName().toLowerCase() : "Default"; int compareNamespace = n1.compareTo(n2); return compareNamespace != 0 ? compareNamespace : o1.getName().toLowerCase().compareTo(o2.getName().toLowerCase()); } });
@Test public void testGetProject() throws IOException { List<GitlabProject> list = api.getAllProjects(); for(GitlabProject project:list){ System.err.println(project.getName()); //GitlabUser gu= new GitlabUser(); // api.addProjectMember(project,) } }
public Collection<ProjectDto> loadProjects(GitlabServer server) throws Throwable { ApiFacade apiFacade = api(server); Collection<ProjectDto> projects = getProjects(); if(projects == null) { projects = new ArrayList<>(); } for (GitlabProject gitlabProject : apiFacade.getProjects()) { ProjectDto projectDto = new ProjectDto(); projectDto.setName(gitlabProject.getName()); projectDto.setNamespace(gitlabProject.getNamespace().getName()); projectDto.setHttpUrl(gitlabProject.getHttpUrl()); projectDto.setSshUrl(gitlabProject.getSshUrl()); projects.add(projectDto); } this.setProjects(projects); return projects; }
if (sourceProject == null || sourceProject.getId() == null || sourceProject.getName() == null) { try { GitlabAPI api = builder.getGitlab().get();
.appendIf("name", project.getName()) .appendIf("path", project.getPath()) .appendIf("default_branch", project.getDefaultBranch())
public Optional<GitlabProject> resolveProject(ProjectState projectState, GitRemote remote, GitRepository repository) { String remoteProjectName = remote.getName(); String remoteUrl = remote.getFirstUrl(); if(projectState.getProjectId(remoteUrl) == null) { try { Collection<GitlabProject> projects = settingsState.api(repository).getProjects(); for (GitlabProject gitlabProject : projects) { if (gitlabProject.getName().toLowerCase().equals(remoteProjectName.toLowerCase()) || urlMatch(remoteUrl, gitlabProject.getSshUrl()) || urlMatch(remoteUrl, gitlabProject.getHttpUrl())) { Integer projectId = gitlabProject.getId(); projectState.setProjectId(remoteUrl, projectId); return Optional.of(gitlabProject); } } } catch (Throwable throwable) { throw new GitLabException("Cannot match project.", throwable); } } else { try { return Optional.of(settingsState.api(repository).getProject(projectState.getProjectId(remoteUrl))); } catch (Exception e) { projectState.setProjectId(remoteUrl, null); } } return Optional.empty(); }
.appendIf("name", project.getName()) .appendIf("path", project.getPath()) .appendIf("default_branch", project.getDefaultBranch())
@Override public boolean initializeTaskData(TaskRepository repository, TaskData data, ITaskMapping mapping, IProgressMonitor monitor) throws CoreException { createDefaultAttributes(data, false); GitlabConnection connection = ConnectionManager.get(repository); TaskAttribute root = data.getRoot(); root.getAttribute(GitlabAttribute.PROJECT.getTaskKey()).setValue(connection.project.getName()); root.getAttribute(GitlabAttribute.LABELS.getTaskKey()).setValue(""); root.getAttribute(GitlabAttribute.STATUS.getTaskKey()).setValue("open"); root.getAttribute(GitlabAttribute.MILESTONE.getTaskKey()).setValue(""); return true; }
.appendIf("name", project.getName()) .appendIf("path", project.getPath()) .appendIf("default_branch", project.getDefaultBranch())
root.getAttribute(GitlabAttribute.BODY.getTaskKey()).setValue(issue.getDescription() == null ? "" : issue.getDescription()); root.getAttribute(GitlabAttribute.LABELS.getTaskKey()).setValue(labels); root.getAttribute(GitlabAttribute.PROJECT.getTaskKey()).setValue(connection.project.getName()); root.getAttribute(GitlabAttribute.STATUS.getTaskKey()).setValue(issue.getState()); root.getAttribute(GitlabAttribute.TITLE.getTaskKey()).setValue(issue.getTitle());