use of io.fabric8.common.util.Filter in project fabric8 by fabric8io.
the class KubernetesConfigAdminBridge method activate.
// ***********************
// Lifecycle
// ***********************
@Activate
void activate() {
enabled = getSystemPropertyOrEnvVar(FABRIC8_CM_BRIDGE_ENABLED, enabled);
pidLabel = getSystemPropertyOrEnvVar(FABRIC8_PID_LABEL, pidLabel);
configMerge = getSystemPropertyOrEnvVar(FABRIC8_CONFIG_MERGE, configMerge);
configMeta = getSystemPropertyOrEnvVar(FABRIC8_CONFIG_META, configMeta);
configWatch = getSystemPropertyOrEnvVar(FABRIC8_CONFIG_WATCH, configWatch);
filters = new HashMap<>();
String filterList = getSystemPropertyOrEnvVar(FABRIC8_PID_FILTERS);
if (!Utils.isNullOrEmpty(filterList)) {
for (String filter : filterList.split(",")) {
String[] kv = filter.split("=");
if (kv.length == 2) {
Set<String> orConditions = new HashSet<>();
for (String orCondition : kv[1].split(";")) {
orConditions.add(orCondition.trim());
}
filters.put(kv[0].trim(), orConditions);
}
}
}
if (enabled) {
synchronized (lock) {
watchConfigMapList();
ConfigMapList list = getConfigMapList();
if (list != null) {
for (ConfigMap map : list.getItems()) {
updateConfig(map);
}
}
}
}
}
Aggregations