private void pushConfigs(ConfigurationType type, File configPath, Optional<String> configName) throws Exception { String[] args = new String[]{ "-z", zookeeperUrl, "--mode", "PUSH", "--config_type", type.toString(), "--input_dir", configPath.getAbsolutePath() }; if (configName.isPresent()) { args = ArrayUtils.addAll(args, "--config_name", configName.get()); } ConfigurationManager manager = new ConfigurationManager(); manager.run(ConfigurationManager.ConfigurationOptions.parse(new PosixParser(), args)); }
private void patchConfigs(ConfigurationType type, Optional<File> patchPath, Optional<String> configName, Optional<PatchMode> patchMode, Optional<String> key, Optional<String> value) throws Exception { String[] args = new String[]{ "-z", zookeeperUrl, "--mode", "PATCH", "--config_type", type.toString() }; if (configName.isPresent()) { args = ArrayUtils.addAll(args, "--config_name", configName.get()); } if (patchPath.isPresent()) { args = ArrayUtils.addAll(args, "--patch_file", patchPath.get().getAbsolutePath()); } else if (patchMode.isPresent()) { args = ArrayUtils.addAll(args, "--patch_mode", patchMode.get().toString(), "--patch_key", key.get(), "--patch_value", value.get()); } ConfigurationManager manager = new ConfigurationManager(); manager.run(ConfigurationManager.ConfigurationOptions.parse(new PosixParser(), args)); }
private String dumpConfigs(ConfigurationType type, Optional<String> configName) throws Exception { String[] args = new String[]{ "-z", zookeeperUrl, "--mode", "DUMP", "--config_type", type.toString() }; if (configName.isPresent()) { args = ArrayUtils.addAll(args, "--config_name", configName.get()); } ConfigurationManager manager = new ConfigurationManager(); return redirectSystemOut(args, (a) -> { manager.run(ConfigurationManager.ConfigurationOptions.parse(new PosixParser(), a)); }); }