@Override protected void fillModel(Map<String,Object> model, HttpServletRequest request, @NotNull SBuildType buildType, SUser user) { List<ProjectAndBuildWebhooksBean> projectAndParents = new ArrayList<>(); List<SProject> parentProjects = buildType.getProject().getProjectPath(); for (SProject projectParent : parentProjects){ projectAndParents.add( ProjectAndBuildWebhooksBean.newInstance( projectParent, (WebHookProjectSettings) this.myProjectSettingsManager.getSettings(projectParent.getProjectId(), "webhooks"), buildType, user.isPermissionGrantedForProject(projectParent.getProjectId(), Permission.EDIT_PROJECT), myWebAddressTransformer ) ); } model.put("projectAndParents", projectAndParents); model.put("projectId", buildType.getProject().getProjectId()); model.put("projectExternalId", TeamCityIdResolver.getExternalProjectId(buildType.getProject())); model.put("projectName", buildType.getProject().getName()); model.put("buildTypeId", buildType.getBuildTypeId()); model.put("buildExternalId", TeamCityIdResolver.getExternalBuildId(buildType)); model.put("buildName", buildType.getName()); model.put("items", myWebHookHistoryRepository.findHistoryItemsForBuildType(buildType.getBuildTypeId(), 1, 50)); }
/** * Used by RepsonsiblityChanged. * Therefore, does not have access to a specific build instance. * @param server * @param buildType * @param state */ private void populateCommonContent(VariableResolverFactory variableResolverFactory, SBuildServer server, SBuildType buildType, BuildStateEnum state, Map<String,String> templates) { setNotifyType(state.getShortName()); setBuildRunners(buildType.getBuildRunners()); setBuildFullName(buildType.getFullName()); setBuildName(buildType.getName()); setBuildTypeId(TeamCityIdResolver.getBuildTypeId(buildType)); setBuildInternalTypeId(TeamCityIdResolver.getInternalBuildId(buildType)); setBuildExternalTypeId(TeamCityIdResolver.getExternalBuildId(buildType)); setProjectName(buildType.getProjectName()); setProjectId(TeamCityIdResolver.getProjectId(buildType.getProject())); setProjectInternalId(TeamCityIdResolver.getInternalProjectId(buildType.getProject())); setProjectExternalId(TeamCityIdResolver.getExternalProjectId(buildType.getProject())); setRootUrl(StringUtils.stripTrailingSlash(server.getRootUrl()) + "/"); setBuildStatusUrl(getRootUrl() + "viewLog.html?buildTypeId=" + buildType.getBuildTypeId() + "&buildId=lastFinished"); setBuildStateDescription(state.getDescriptionSuffix()); }
@NotNull SBuildType buildType, SUser user) { this.settings = (SlackNotificationProjectSettings)this.projSettings.getSettings(buildType.getProject().getProjectId(), SLACK_NOTIFICATIONS); List<SProject> parentProjects = buildType.getProject().getProjectPath(); parentProjects.remove(0); for (SProject projectParent : parentProjects){ model.put("projectId", buildType.getProject().getProjectId()); model.put("projectExternalId", TeamCityIdResolver.getExternalProjectId(buildType.getProject())); model.put("projectName", buildType.getProject().getName());
setBuildExternalTypeId(TeamCityIdResolver.getExternalBuildId(sRunningBuild.getBuildType())); setProjectName(sRunningBuild.getBuildType().getProjectName()); setProjectId(TeamCityIdResolver.getProjectId(sRunningBuild.getBuildType().getProject())); setProjectInternalId(TeamCityIdResolver.getInternalProjectId(sRunningBuild.getBuildType().getProject())); setProjectExternalId(TeamCityIdResolver.getExternalProjectId(sRunningBuild.getBuildType().getProject())); setBuildNumber(sRunningBuild.getBuildNumber()); setAgentName(sRunningBuild.getAgentName());
SBuildType sBuildType = TeamCityIdResolver.findBuildTypeById(this.myServer.getProjectManager(), request.getParameter("buildTypeId")); if (sBuildType != null){ SProject project = sBuildType.getProject(); if (project != null){ SlackNotificationProjectSettings projSettings = (SlackNotificationProjectSettings)
SBuildType sBuildType = TeamCityIdResolver.findBuildTypeById(this.myServer.getProjectManager(), request.getParameter("buildTypeId")); if (sBuildType != null){ SProject project = sBuildType.getProject(); if (project != null){
SBuildType sBuildType = TeamCityIdResolver.findBuildTypeById(this.myServer.getProjectManager(), request.getParameter("buildTypeId")); if (sBuildType != null){ SProject project = sBuildType.getProject(); if (project != null){ WebHookProjectSettings projSettings = (WebHookProjectSettings)
SBuildType sBuildType = TeamCityIdResolver.findBuildTypeById(this.myServer.getProjectManager(), request.getParameter("buildTypeId")); if (sBuildType != null){ SProject project = sBuildType.getProject(); if (project != null){