/** * Finds a TeamCity project in the ProjectManager by ProjectId. * Uses findProjectByExternalId() if available, otherwise uses findProjectById() * @param TeamCity projectManager instance * @param projectId string * @return TeamCity Project Config object */ public static SProject findProjectById(ProjectManager projectManager, String projectId) { try { return projectManager.findProjectByExternalId(projectId); } catch (NoSuchMethodError ex){ return projectManager.findProjectById(projectId); } }
/** * Finds a TeamCity BuiltType in the ProjectManager by buildTypeId. * Uses findBuildTypeByExternalId() if available, otherwise uses findBuildTypeById() * @param ProjectManager instance * @param buildTypeId string * @return TeamCity BuildType config object */ public static SBuildType findBuildTypeById(ProjectManager projectManager, String buildTypeId) { try { return projectManager.findBuildTypeByExternalId(buildTypeId); } catch (NoSuchMethodError ex){ return projectManager.findBuildTypeById(buildTypeId); } }
private void addSProject(WebHookHistoryItem item) { item.setProjectName(myProjectManager.findProjectById(item.getProjectId()).getName()); }
when(projectManager.findProjectById("project01")).thenReturn(sProject); when(projectManager.findBuildTypeById("bt1")).thenReturn(sBuildType); when(sBuildServer.getHistory()).thenReturn(buildHistory); when(sBuildServer.getRootUrl()).thenReturn("http://test.server");
private SProject resolveProject(String projectExternalId) { SProject sProject = this.myDataProvider.getProjectManager().findProjectByExternalId(projectExternalId); if (sProject == null) { throw new NotFoundException("No project matching " + projectExternalId); } return sProject; }
private void addBuildTypeData(WebHookHistoryItem item) { item.setBuildTypeName(myProjectManager.findBuildTypeById(item.getBuildTypeId()).getName()); item.setBuildTypeExternalId(myProjectManager.findBuildTypeById(item.getBuildTypeId()).getExternalId()); }
&& request.getParameter(PROJECT_ID).startsWith("project")){ SProject project = this.myServer.getProjectManager().findProjectById(request.getParameter(PROJECT_ID)); SlackNotificationProjectSettings projSettings = (SlackNotificationProjectSettings) mySettings.getSettings(request.getParameter(PROJECT_ID), "slackNotifications");
formatList.add(payloadJsonTemplate); when(manager.getRegisteredFormats()).thenReturn(formatList); when(projectManager.findProjectById("project01")).thenReturn(sProject); when(projectManager.findBuildTypeById("bt1")).thenReturn(sBuildType); when(sBuildServer.getHistory()).thenReturn(buildHistory); when(sBuildServer.getRootUrl()).thenReturn("http://test.server");
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); }
private void addTriggeringInfo(SRunningBuild build, SRunnerContext runnerContext) { TriggeredBy triggeredBy = build.getTriggeredBy(); String triggeringUsername = triggeredBy.getAsString(); if (StringUtils.isNotBlank(triggeringUsername)) { runnerContext.addRunnerParameter(TRIGGERED_BY, triggeringUsername); } else { runnerContext.addRunnerParameter(TRIGGERED_BY, "auto"); } Map<String, String> triggeredParams = triggeredBy.getParameters(); String triggeredByBuildTypeId = triggeredParams.get("triggeredByBuildType"); if (StringUtils.isNotBlank(triggeredByBuildTypeId)) { SBuildType triggeredByBuildType = projectManager.findBuildTypeById(triggeredByBuildTypeId); if (triggeredByBuildType != null) { runnerContext.addRunnerParameter(PROP_PARENT_NAME, triggeredByBuildType.getExternalId()); } } String triggeredByBuildNumber = triggeredParams.get("triggeredByBuild"); if (StringUtils.isNotBlank(triggeredByBuildNumber)) { runnerContext.addRunnerParameter(PROP_PARENT_NUMBER, triggeredByBuildNumber); } }
/** * Finds a TeamCity project in the ProjectManager by ProjectId. * Uses findProjectByExternalId() if available, otherwise uses findProjectById() * @param TeamCity projectManager instance * @param projectId string * @return TeamCity Project Config object */ public static SProject findProjectById(ProjectManager projectManager, String projectId) { try { return projectManager.findProjectByExternalId(projectId); } catch (NoSuchMethodError ex){ LOGGER.log(Level.INFO,ex.getMessage(),ex); return projectManager.findProjectById(projectId); } }
&& request.getParameter(PROJECT_ID).startsWith("project")){ projSettings = (SlackNotificationProjectSettings) mySettings.getSettings(request.getParameter(PROJECT_ID), SLACK_NOTIFICATION); myProject = this.myServer.getProjectManager().findProjectById(request.getParameter(PROJECT_ID)); SProject project = this.myServer.getProjectManager().findProjectById(request.getParameter(PROJECT_ID));
/** * Finds a TeamCity BuiltType in the ProjectManager by buildTypeId. * Uses findBuildTypeByExternalId() if available, otherwise uses findBuildTypeById() * @param ProjectManager instance * @param buildTypeId string * @return TeamCity BuildType config object */ public static SBuildType findBuildTypeById(ProjectManager projectManager, String buildTypeId) { try { return projectManager.findBuildTypeByExternalId(buildTypeId); } catch (NoSuchMethodError ex){ LOGGER.log(Level.INFO,ex.getMessage(),ex); return projectManager.findBuildTypeById(buildTypeId); } }
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)); }
SBuildType buildType = projectManager.findBuildTypeById(buildTypeId); if (buildType == null) { errors.addError("runError", "Unable to find the type of the selected build with the ID '" + buildTypeId +
@Before public void setup() throws JAXBException, IOException, JDOMException { MockitoAnnotations.initMocks(this); variableResolverManager.registerVariableResolverFactory(new WebHooksBeanUtilsVariableResolverFactory()); jsonTemplate.register(); buildType.setProject(sproject); when(server.findBuildInstanceById(1)).thenReturn(runningBuild); when(server.findBuildInstanceById(2)).thenReturn(runningBuild); when(server.getProjectManager()).thenReturn(projectManager); when(server.getRootUrl()).thenReturn("http://teamcity"); when(projectManager.findProjectByExternalId(eq("MyProject"))).thenReturn(sproject); when(projectManager.findProjectById(eq("project01"))).thenReturn(sproject); UsernamePasswordAuthenticatorFactory usernamePasswordAuthenticatorFactory = new UsernamePasswordAuthenticatorFactory(webHookAuthenticatorProvider); usernamePasswordAuthenticatorFactory.register(); framework = WebHookMockingFrameworkImpl.create(BuildStateEnum.BUILD_FINISHED, new ExtraParametersMap(new HashMap<String,String>()), new ExtraParametersMap(new HashMap<String,String>())); framework.loadWebHookProjectSettingsFromConfigXml(new File("src/test/resources/project-settings-test-slackcompact-jsonTemplate-AllEnabled.xml")); webHookProjectSettings = framework.getWebHookProjectSettings(); when(projectSettingsManager.getSettings(anyString(), anyString())).thenReturn(webHookProjectSettings); when(parametersProvider.getAll()).thenReturn(new TreeMap<String,String>()); buildType.setParametersProvider(parametersProvider); WebHookTemplateEntity templateEntity = webHookTemplateJaxTestHelper.readTemplate("src/main/resources/webhook/teamcity/payload/template/SlackComCompactWebHookTemplate.xml"); webHookTemplateManager.registerTemplateFormatFromXmlEntity(templateEntity); webHookHistoryItemFactory = new MockWebHookHistoryItemFactory(sproject); }
boolean noErrors = true; if ((request.getParameter("projectId") != null)){ myProject = this.myServer.getProjectManager().findProjectById(request.getParameter("projectId")); if (myProject == null){ params.put(PARAMS_MESSAGES_KEY, "<errors><error id=\"messageArea\">The webhook was not found. No matching project found</error></errors>");
myServer.getProjectManager().findProjectByExternalId(webHookTemplateExecutionRequest.getProjectExternalId()).getName(), sbuild.getBuildTypeId(), sbuild.getBuildTypeName(),
List<SlackNotificationConfigWrapper> configs = new ArrayList<SlackNotificationConfigWrapper>(); List<SProject> projects = new ArrayList<SProject>(); SProject myProject = myBuildServer.getProjectManager().findProjectById(projectId); projects.addAll(myProject.getProjectPath()); for (SProject project : projects){
SProject project = this.myServer.getProjectManager().findProjectById(request.getParameter("projectId")); if (project == null){ params.put("haveProject", "false");