public ServerHubConfigPersistenceManager(@NotNull final ServerPaths serverPaths) { gson = new Gson(); jsonParser = new JsonParser(); configFile = new File(serverPaths.getConfigDir(), CONFIG_FILE_NAME); loadSettings(); }
/** * Put certificate directory path to param. * * @param serverPaths server paths * @param param param to store certificate directory * @return the new param map. */ @NotNull public static Map<String, String> putSslValues( @NotNull final ServerPaths serverPaths, @NotNull Map<String, String> param ) { final String certDirectory = TrustedCertificatesDirectory.getCertificateDirectoryForProject( serverPaths.getProjectsDir().getPath(), TrustedCertificatesDirectory.ROOT_PROJECT_ID); return SSLParamUtil.putSslDirectory(param, certDirectory); } }
@Test public void TestCDataTemplatesViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, null); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testCDataTemplate")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, webHookTemplateJaxHelper); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); assertEquals(1, regsiteredTemplates.size()); assertTrue(regsiteredTemplates.get(0).getTemplateId().equals("testXMLtemplate")); System.out.println("###########################"); System.out.println(regsiteredTemplates.get(0).getTemplateForState(BuildStateEnum.BUILD_SUCCESSFUL).getTemplateText()); System.out.println("###########################"); }
@Test public void TestXmlTemplatesWithTemplateIdsViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, null); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplateWithTemplateIds")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, webHookTemplateJaxHelper); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); assertEquals(2, regsiteredTemplates.size()); assertEquals("testXMLtemplateWithId", wtm.getTemplate("testXMLtemplateWithId").getTemplateId()); }
public ServerConfigPersistenceManager(@NotNull ServerPaths serverPaths) { xStream = new XStream(); xStream.setClassLoader(SerializableServers.class.getClassLoader()); xStream.processAnnotations(new Class[]{SerializableServer.class, SerializableServers.class}); configFile = new File(serverPaths.getConfigDir(), CONFIG_FILE_NAME); loadSettings(); }
@Test public void TestXmlTemplatesViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, new WebHookTemplateJaxHelperImpl()); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplate")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, webHookTemplateJaxHelper); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); assertEquals(4, regsiteredTemplates.size()); assertEquals("testXMLtemplate", wtm.getTemplate("testXMLtemplate").getTemplateId()); }
public SlackNotificationMainConfig(ServerPaths serverPaths) { this.content = new SlackNotificationContentConfig(); this.myConfigDir = new File(serverPaths.getConfigDir(), "slack"); this.myConfigFile = new File(this.myConfigDir, "slack-config.xml"); configFileExists = this.myConfigFile.exists(); reloadConfiguration(); this.myChangeObserver = new FileWatcher(this.myConfigFile); this.myChangeObserver.setSleepingPeriod(10000L); this.myChangeObserver.registerListener(this); this.myChangeObserver.start(); }
@Test public void TestXmlTemplatesWithIdsViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, new WebHookTemplateJaxHelperImpl()); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplateWithTemplateIds")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, new WebHookTemplateJaxHelperImpl()); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); WebHookPayloadTemplate template = wtm.getTemplate("testXMLtemplateWithId"); assertTrue(template != null); assertEquals(2, regsiteredTemplates.size()); }
public void register(){ Loggers.SERVER.info("WebHookTemplateFileChangeHandler :: Registering"); this.configFile = new File(this.serverPaths.getConfigDir() + File.separator + "webhook-templates.xml"); this.fw = new FileWatcher(configFile); this.webHookTemplateManager.setConfigFilePath(this.configFile.getAbsolutePath()); this.changeOccured("Startup"); this.fw.registerListener(this); this.fw.start(); Loggers.SERVER.info("WebHookTemplateFileChangeHandler :: Watching for changes to file: " + this.configFile.getPath()); }
@Test public void TestXmlBranchAndNonBranchTemplatesViaChangeListener(){ when(mockServer.getRootUrl()).thenReturn("http://test.url"); wpm = new WebHookPayloadManager(mockServer); wtm = new WebHookTemplateManager(wpm, new WebHookTemplateJaxHelperImpl()); //File configFile = new File("src/test/resources/webhook-templates_single-entry-called-testXMLtemplate.xml"); ServerPaths serverPaths = new ServerPaths(new File("src/test/resources/testXmlTemplate")); WebHookTemplateFileChangeHandler changeListener = new WebHookTemplateFileChangeHandler(serverPaths, wtm, wpm, new WebHookTemplateJaxHelperImpl()); changeListener.register(); changeListener.handleConfigFileChange(); List<WebHookPayloadTemplate> regsiteredTemplates = wtm.getRegisteredTemplates(); WebHookPayloadTemplate template = wtm.getTemplate("testXMLtemplateWithCombinedTemplate"); assertTrue(template != null); assertEquals("{ \"anotherMergedbuildStatus\" : \"${buildStatus}\" }", template.getTemplateForState(BuildStateEnum.BUILD_STARTED).getTemplateText()); assertEquals("{ \"anotherMergedbuildStatus\" : \"${buildStatus}\" }", template.getBranchTemplateForState(BuildStateEnum.BUILD_STARTED).getTemplateText()); assertEquals("{ \"mergedBuildStatus\" : \"${buildStatus}\" }", template.getTemplateForState(BuildStateEnum.BUILD_BROKEN).getTemplateText()); assertEquals("{ \"mergedBuildStatus\" : \"${buildStatus}\" }", template.getBranchTemplateForState(BuildStateEnum.BUILD_BROKEN).getTemplateText()); assertEquals(4, regsiteredTemplates.size()); }