@Override public Configuration subset(final String prefix) { return new SubsetConfiguration(this, prefix, "."); }
@Override public void remove(final String name, final String key) { final Configuration subset = new SubsetConfiguration(getConfiguration(), name, PROPERTY_DELIMITER); subset.setProperty(key, null); }
@Override public Object get(final String name) { if (LOG.isTraceEnabled()) { LOG.trace("get(" + name + ")"); } // get configuration property Object result = getConfiguration().getProperty(name); if (result == null) { // otherwise attempt to create bean from configuration subset final Configuration subset = new SubsetConfiguration(getConfiguration(), name, PROPERTY_DELIMITER); if (!subset.isEmpty()) { result = new ConfigurationDynaBean(subset); } } if (LOG.isDebugEnabled()) { LOG.debug(name + "=[" + result + "]"); } if (result == null) { throw new IllegalArgumentException("Property '" + name + "' does not exist."); } return result; }
public Map<String, String> getActionReportProducerSslConfigs() { AbstractConfiguration sslConfiguration = new SubsetConfiguration(drkafkaConfiguration, ACTION_REPORT_PRODUCER_PREFIX); return configurationToMap(sslConfiguration); }
/** * This method parses the configuration file and returns the kafka producer ssl setting * for writing to brokerstats kafka topic */ public Map<String, String> getBrokerStatsConsumerSslConfigs() { AbstractConfiguration sslConfiguration = new SubsetConfiguration(drkafkaConfiguration, BROKERSTATS_CONSUMER_PREFIX); return configurationToMap(sslConfiguration); }
public Map<String, String> getConsumerConfigurations() { AbstractConfiguration sslConfiguration = new SubsetConfiguration(clusterConfiguration, CONSUMER_PREFIX); return DoctorKafkaConfig.configurationToMap(sslConfiguration); }
private void initialize() { Set<String> clusters = new HashSet<>(); Iterator<String> keysIterator = configuration.getKeys(); while (keysIterator.hasNext()) { String propertyName = keysIterator.next(); if (propertyName.startsWith(CLUSTER_PREFIX)) { String clusterName = propertyName.split("\\.")[1]; clusters.add(clusterName); } } clusterConfigurations = new HashMap<>(); for (String cluster : clusters) { SubsetConfiguration subsetConfiguration = new SubsetConfiguration(configuration, CLUSTER_PREFIX + cluster + "."); clusterConfigurations.put( cluster, new DoctorKafkaClusterConfig(cluster, subsetConfiguration)); } }
public DoctorKafkaConfig(String configPath) throws Exception { try { Configurations configurations = new Configurations(); configuration = configurations.properties(new File(configPath)); drkafkaConfiguration = new SubsetConfiguration(configuration, DOCTORKAFKA_PREFIX); this.initialize(); } catch (Exception e) { LOG.error("Failed to initialize configuration file {}", configPath, e); } }