private static File getFile(File baseDir, ConfigurationType configurationType, String name) { return new File(new File(baseDir, configurationType.getDirectory()), name + ".json"); }
ConfigurationType configType, Optional<String> configName) throws IOException { Map<String, byte[]> sensorConfigs = new HashMap<>(); File configPath = new File(rootPath, configType.getDirectory()); if (configPath.exists() && configPath.isDirectory()) { File[] children = configPath.listFiles();
private void validateConfigsOnDisk(File configDir) throws IOException { File globalConfigFile = new File(configDir, "global.json"); Assert.assertTrue("Global config does not exist", globalConfigFile.exists()); validateConfig("global", GLOBAL, new String(Files.readAllBytes(Paths.get(globalConfigFile.toURI())))); for(String sensor : sensors) { File sensorFile = new File(configDir, ENRICHMENT.getDirectory() + "/" + sensor + ".json"); Assert.assertTrue(sensor + " config does not exist", sensorFile.exists()); validateConfig(sensor, ENRICHMENT, new String(Files.readAllBytes(Paths.get(sensorFile.toURI())))); } }
@Before public void setup() throws Exception { testZkServer = new TestingServer(true); zookeeperUrl = testZkServer.getConnectString(); client = ConfigurationsUtils.getClient(zookeeperUrl); client.start(); File sensorDir = new File(new File(TestConstants.SAMPLE_CONFIG_PATH), ENRICHMENT.getDirectory()); sensors.addAll(Collections2.transform( Arrays.asList(sensorDir.list()) , s -> Iterables.getFirst(Splitter.on('.').split(s), "null"))); tmpDir = TestUtils.createTempDir(this.getClass().getName()); configDir = TestUtils.createDir(tmpDir, "config"); parsersDir = TestUtils.createDir(configDir, "parsers"); enrichmentsDir = TestUtils.createDir(configDir, "enrichments"); indexingDir = TestUtils.createDir(configDir, "indexing"); pushAllConfigs(); }