List<SProject> parentProjects = project.getProjectPath(); parentProjects.remove(0); for (SProject projectParent : parentProjects){
@Override protected void fillModel(Map<String,Object> model, HttpServletRequest request, @NotNull SProject project, SUser user) { List<ProjectAndBuildWebhooksBean> projectAndParents = new ArrayList<>(); List<SProject> parentProjects = project.getProjectPath(); model.put("permissionError", ""); for (SProject projectParent : parentProjects){ projectAndParents.add( ProjectAndBuildWebhooksBean.newInstance( projectParent, (WebHookProjectSettings) this.myProjectSettingsManager.getSettings(projectParent.getProjectId(), "webhooks"), null, user.isPermissionGrantedForProject(projectParent.getProjectId(), Permission.EDIT_PROJECT), myWebAddressTransformer ) ); } model.put("projectAndParents", projectAndParents); model.put("projectId", project.getProjectId()); model.put("projectExternalId", TeamCityIdResolver.getExternalProjectId(project)); model.put("projectName", project.getName()); model.put("items", myWebHookHistoryRepository.findHistoryItemsForProject(project.getProjectId(), 1, 50)); }
@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)); }
List<SProject> parentProjects = currentProject.getProjectPath();
List<SProject> parentProjects = buildType.getProject().getProjectPath(); parentProjects.remove(0); for (SProject projectParent : parentProjects){
List<SProject> projects = new ArrayList<SProject>(); SProject myProject = myBuildServer.getProjectManager().findProjectById(projectId); projects.addAll(myProject.getProjectPath()); for (SProject project : projects){ SlackNotificationProjectSettings projSettings = (SlackNotificationProjectSettings) mySettings.getSettings(project.getProjectId(), SLACKNOTIFICATIONS_SETTINGS_ATTRIBUTE_NAME);
List<SProject> projects = new ArrayList<>(); SProject myProject = myBuildServer.getProjectManager().findProjectById(projectId); projects.addAll(myProject.getProjectPath()); for (SProject project : projects){ WebHookProjectSettings projSettings = (WebHookProjectSettings) mySettings.getSettings(project.getProjectId(), WEBHOOKS_SETTINGS_ATTRIBUTE_NAME);
private WebHookConfig findWebHookWithId(String projectExternalId, String webHookConfigUniqueId) throws WebHookConfigNotFoundException { SProject myProject = myServer.getProjectManager().findProjectByExternalId(projectExternalId); for (SProject project : myProject.getProjectPath()){ WebHookProjectSettings projSettings = (WebHookProjectSettings) myProjectSettingsManager.getSettings(project.getProjectId(), WebHookListener.WEBHOOKS_SETTINGS_ATTRIBUTE_NAME); if (projSettings.isEnabled()){ for (WebHookConfig whc : projSettings.getWebHooksConfigs()){ if (whc.isEnabledForSubProjects() == false && !myProject.getProjectId().equals(project.getProjectId())){ // Sub-projects are disabled and we are a subproject. if (Loggers.SERVER.isDebugEnabled()){ Loggers.SERVER.debug(this.getClass().getSimpleName() + ":getListOfEnabledWebHooks() " + ":: subprojects not enabled. myProject is: " + myProject.getProjectId() + ". webhook project is: " + project.getProjectId()); } continue; } if (whc.getUniqueKey().equals(webHookConfigUniqueId)) { if (myWebHookPayloadManager.isRegisteredFormat(whc.getPayloadFormat())){ return whc.copy(); } else { throw new WebHookConfigNotFoundException("No registered Payload Handler for " + whc.getPayloadFormat()); } } } } else { Loggers.SERVER.debug("WebHookUserRequestedExecutorImpl :: WebHooks are disasbled for " + projectExternalId); } } throw new WebHookConfigNotFoundException(String.format("Webhook Configuration %s was not found", webHookConfigUniqueId)); }