public String getSourceName() { return sourceProject.getPathWithNamespace(); }
private String generateMergeRequestUrl(GitlabServer server, GitlabMergeRequest mergeRequest) { final String hostText = server.getApiUrl(); StringBuilder helpUrl = new StringBuilder(); helpUrl.append(hostText); if (!hostText.endsWith("/")) { helpUrl.append("/"); } helpUrl.append(gitlabProject.getPathWithNamespace()); helpUrl.append("/merge_requests/"); helpUrl.append(mergeRequest.getIid()); return helpUrl.toString(); }
public String getProjectUrl() { try { return builder.getGitlab().get().getUrl(project.getPathWithNamespace()).toString(); } catch (IOException e) { return null; } }
@NotNull private SVNRepository openSvnRepository(@NotNull SvnTestServer server, @NotNull GitlabProject gitlabProject, @NotNull String username, @NotNull String password) throws SVNException { return SvnTestServer.openSvnRepository(server.getUrl().appendPath(gitlabProject.getPathWithNamespace(), false), username, password); }
private boolean isMatch(@Nonnull GitLabSCMNavigator navigator) { if (!navigator.getListenToWebHooks() || !navigator.getHookListener().id().equals(hookId)) { return false; } switch (getType()) { case CREATED: case UPDATED: GitlabProject project = EventHelper.getMatchingProject(navigator, getPayload()); if (project == null) { return false; } sourceName = project.getPathWithNamespace(); return true; case REMOVED: return true; default: return false; } }
@Nullable GitLabProject updateRepository(@NotNull GitlabProject project) throws IOException, SVNException { if (!tagsMatch(project)) { removeRepository(project.getId(), project.getPathWithNamespace()); return null; } final String projectName = project.getPathWithNamespace(); final String projectKey = StringHelper.normalizeDir(projectName); final GitLabProject oldProject = mapping.get(projectKey); if (oldProject == null || oldProject.getProjectId() != project.getId()) { final File basePath = ConfigHelper.joinPath(context.getBasePath(), config.getPath()); final File repoPath = ConfigHelper.joinPath(basePath, project.getPathWithNamespace() + ".git"); final LocalContext local = new LocalContext(context, project.getPathWithNamespace()); local.add(VcsAccess.class, new GitLabAccess(local, config, project.getId())); final VcsRepository repository = config.getTemplate().create(local, repoPath); final GitLabProject newProject = new GitLabProject(local, repository, project.getId()); if (mapping.compute(projectKey, (key, value) -> value != null && value.getProjectId() == project.getId() ? value : newProject) == newProject) { return newProject; } } return null; }
if(p.getPathWithNamespace().equals(projectPath)) { GitlabConnection connection = new GitlabConnection(host, p, token, new GitlabAttributeMapper(repository));