@Override public synchronized void putTargetState(String connector, TargetState state) { ConnectorState connectorState = connectors.get(connector); if (connectorState == null) throw new IllegalArgumentException("No connector `" + connector + "` configured"); connectorState.targetState = state; if (updateListener != null) updateListener.onConnectorTargetStateChange(connector); }
@Override public synchronized void putTaskConfigs(String connector, List<Map<String, String>> configs) { ConnectorState state = connectors.get(connector); if (state == null) throw new IllegalArgumentException("Cannot put tasks for non-existing connector"); Map<ConnectorTaskId, Map<String, String>> taskConfigsMap = taskConfigListAsMap(connector, configs); state.taskConfigs = taskConfigsMap; if (updateListener != null) updateListener.onTaskConfigUpdate(taskConfigsMap.keySet()); }
updateListener.onConnectorTargetStateChange(connectorName); updateListener.onConnectorConfigRemove(connectorName); else updateListener.onConnectorConfigUpdate(connectorName); updateListener.onTaskConfigUpdate(updatedTasks); } else { log.error("Discarding config update record with invalid key: {}", record.key());
@Override public synchronized void removeConnectorConfig(String connector) { ConnectorState state = connectors.remove(connector); if (updateListener != null && state != null) updateListener.onConnectorConfigRemove(connector); }
@Override public synchronized void removeTaskConfigs(String connector) { ConnectorState state = connectors.get(connector); if (state == null) throw new IllegalArgumentException("Cannot remove tasks for non-existing connector"); HashSet<ConnectorTaskId> taskIds = new HashSet<>(state.taskConfigs.keySet()); state.taskConfigs.clear(); if (updateListener != null) updateListener.onTaskConfigUpdate(taskIds); }
@Override public synchronized void putConnectorConfig(String connector, Map<String, String> properties) { ConnectorState state = connectors.get(connector); if (state == null) connectors.put(connector, new ConnectorState(properties)); else state.connConfig = properties; if (updateListener != null) updateListener.onConnectorConfigUpdate(connector); }