public static String getInternalProjectId(SProject project){ return project.getProjectId(); }
public static String getInternalProjectId(SProject project){ return project.getProjectId(); }
private String getSensibleProjectName(SProject project){ if (project.getProjectId().equals("_Root")) { return project.getProjectId(); } return project.getName(); } }
public String getSensibleProjectName(){ if (project.getProjectId().equals("_Root")) { return project.getProjectId(); } return project.getName(); }
public static String getExternalProjectId(SProject project){ try { return project.getExternalId(); } catch (NoSuchMethodError ex) { return project.getProjectId(); } }
public static String getProjectId(SProject project){ try { return project.getExternalId(); } catch (NoSuchMethodError ex) { return project.getProjectId(); } }
public TemplateNotFoundException(BuildStateEnum buildState, SProject project, String templateId, String templateFomat, String nonBranchOrBranch) { super("TemplateFormat '" + templateFomat + "' was not found for build state '" + buildState.getShortName() + "'", TEMPLATE_NOT_FOUND_ERROR_CODE); this.buildState = buildState; this.projectId = project.getProjectId(); this.buildTypeId = ""; this.templateFormat = templateFomat; this.templateId = templateId; this.nonBranchOrBranch = nonBranchOrBranch; }
public String getProjectId() { return this.project.getProjectId(); }
public static String getProjectId(SProject project){ try { return project.getExternalId(); } catch (NoSuchMethodError ex) { LOGGER.log(Level.INFO,ex.getMessage(),ex); return project.getProjectId(); } }
public static String getExternalProjectId(SProject project){ try { return project.getExternalId(); } catch (NoSuchMethodError ex) { LOGGER.log(Level.INFO,ex.getMessage(),ex); return project.getProjectId(); } }
protected WebHookHistoryItem(WebHookConfig whc, WebHookExecutionStats webHookExecutionStats, SProject project, WebHookErrorStatus errorStatus) { this.projectId = project.getProjectId(); this.webHookConfig = whc; this.webHookExecutionStats = webHookExecutionStats; this.timestamp = findTimeStamp(webHookExecutionStats); this.webhookErrorStatus = checkAndSetHttpStatusInfo(errorStatus); }
@GET @Path("/{projectId}") @Produces({ "application/xml", "application/json" }) public ProjectWebhooks serveWebHooks(@PathParam("projectId") String projectExternalId, @QueryParam("fields") String fields) { SProject sProject = resolveProject(projectExternalId); checkWebHookReadPermission(sProject.getProjectId()); return this.myDataProvider.getWebHookManager().getWebHookList(projectExternalId, new Fields(fields), myBeanContext); }
@GET @Path("/{projectId}/{webhookLocator}") @Produces({ "application/xml", "application/json" }) public ProjectWebhook serveWebHook( @PathParam("projectId") String projectExternalId, @PathParam("webhookLocator") String webhookLocator, @QueryParam("fields") String fields ) { SProject sProject = resolveProject(projectExternalId); checkWebHookReadPermission(sProject.getProjectId()); return this.myDataProvider.getWebHookFinder().findWebHookById(projectExternalId, webhookLocator, new Fields(fields), myBeanContext); }
public static ProjectHistoryBean getProjectHistory(SProject project) { Date now = new Date(); List<ProjectHistoryItemBean> finishedBuilds = new ArrayList<>(); List<SBuildType> buildTypes = project.getOwnBuildTypes(); for (SBuildType type : buildTypes){ List<SFinishedBuild> builds = type.getHistory(); for (int i = 0; i < builds.size(); i++) { finishedBuilds.add(ProjectHistoryItemBean.build(now, builds.get(i))); if (i > MAX_BUILDS_PER_BUILD_TYPE){ break; } } } return new ProjectHistoryBean(project.getProjectId(), finishedBuilds); }
public static ProjectAndBuildSlacknotificationsBean newInstance (SProject project, SlackNotificationProjectSettings settings, SBuildType sBuild) { ProjectAndBuildSlacknotificationsBean bean = new ProjectAndBuildSlacknotificationsBean(); bean.project = project; bean.slackNotificationProjectSettings = settings; bean.projectSlacknotifications = settings.getProjectSlackNotificationsAsList(); bean.buildSlacknotifications = new ArrayList<BuildSlacknotificationsBean>(); if (sBuild != null && sBuild.getProjectId().equals(project.getProjectId())){ bean.buildSlacknotifications.add(new BuildSlacknotificationsBean(sBuild, settings.getBuildSlackNotificationsAsList(sBuild))); } return bean; }
public WebHookProjectSettings getWebHookProjectSettings(String projectExternalId) { SProject sProject = this.projectManager.findProjectByExternalId(projectExternalId); if (sProject == null) { throw new NotFoundException("No project found with that project id"); } return (WebHookProjectSettings) projectSettingsManager.getSettings(sProject.getProjectId(), WebHookListener.WEBHOOKS_SETTINGS_ATTRIBUTE_NAME); }
@Override public void responsibleChanged(SProject project, TestNameResponsibilityEntry oldTestNameResponsibilityEntry, TestNameResponsibilityEntry newTestNameResponsibilityEntry, boolean isUserAction) { Loggers.SERVER.debug(BUILD_STATE_MESSAGE_START + project.getProjectId() + BUILD_STATE_MESSAGE_END); for (SlackNotificationConfigWrapper whcw : getListOfEnabledSlackNotifications(project.getProjectId())){ //SlackNotificationPayload payloadFormat = myManager.getFormat(whcw.whc.getPayloadFormat()); whcw.slackNotification.setPayload(myManager.responsibleChanged(project, oldTestNameResponsibilityEntry, newTestNameResponsibilityEntry, isUserAction)); whcw.slackNotification.setEnabled(whcw.slackNotification.getBuildStates().enabled(BuildStateEnum.RESPONSIBILITY_CHANGED)); doPost(whcw.slackNotification); //Loggers.ACTIVITIES.debug("SlackNotificationListener :: " + myManager.getFormat(whcw.whc.getPayloadFormat()).getFormatDescription()); } }
@Override public void responsibleChanged(SProject project, Collection<TestName> testNames, ResponsibilityEntry entry, boolean isUserAction) { Loggers.SERVER.debug(BUILD_STATE_MESSAGE_START + project.getProjectId() + BUILD_STATE_MESSAGE_END); for (SlackNotificationConfigWrapper whcw : getListOfEnabledSlackNotifications(project.getProjectId())){ whcw.slackNotification.setPayload(myManager.responsibleChanged(project, testNames, entry, isUserAction)); whcw.slackNotification.setEnabled(whcw.slackNotification.getBuildStates().enabled(BuildStateEnum.RESPONSIBILITY_CHANGED)); doPost(whcw.slackNotification); //Loggers.ACTIVITIES.debug("SlackNotificationListener :: " + myManager.getFormat(whcw.whc.getPayloadFormat()).getFormatDescription()); } }
public static ProjectWebHooksBean build(WebHookProjectSettings projSettings, SBuildType sBuildType, SProject project, Collection<WebHookPayload> registeredPayloads, List<WebHookPayloadTemplate> templateList){ ProjectWebHooksBean bean = new ProjectWebHooksBean(projSettings, project); List<SBuildType> projectBuildTypes = TeamCityIdResolver.getOwnBuildTypes(project); Set<String> enabledBuildTypes = new HashSet<>(); enabledBuildTypes.add(sBuildType.getBuildTypeId()); /* Create a "new" config with blank stuff so that clicking the "new" button has a bunch of defaults to load in */ WebHookConfig newBlankConfig = new WebHookConfig(project.getProjectId(), project.getExternalId(), "", true, new BuildState().setAllEnabled(), null, null, false, false, enabledBuildTypes, null); newBlankConfig.setUniqueKey("new"); /* And add it to the list */ addWebHookConfigHolder(bean, projectBuildTypes, newBlankConfig, registeredPayloads, templateList); /* Iterate over the rest of the webhooks in this project and add them to the json config */ for (WebHookConfig config : projSettings.getBuildWebHooksAsList(sBuildType)){ addWebHookConfigHolder(bean, projectBuildTypes, config, registeredPayloads, templateList); } return bean; }
public static ProjectWebHooksBean build(WebHookProjectSettings projSettings, SProject project, Collection<WebHookPayload> registeredPayloads, List<WebHookPayloadTemplate> templateList){ ProjectWebHooksBean bean = new ProjectWebHooksBean(projSettings, project); List<SBuildType> projectBuildTypes = TeamCityIdResolver.getOwnBuildTypes(project); /* Create a "new" config with blank stuff so that clicking the "new" button has a bunch of defaults to load in */ WebHookConfig newBlankConfig = new WebHookConfig(project.getProjectId(), project.getExternalId(), "", true, new BuildState().setAllEnabled(), null, null, true, true, null, null); newBlankConfig.setUniqueKey("new"); /* And add it to the list */ addWebHookConfigHolder(bean, projectBuildTypes, newBlankConfig, registeredPayloads, templateList); /* Iterate over the rest of the webhooks in this project and add them to the json config */ for (WebHookConfig config : projSettings.getWebHooksAsList()){ addWebHookConfigHolder(bean, projectBuildTypes, config, registeredPayloads, templateList); } return bean; }