Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Code Block
public interface AlterConfigPolicy extends Configurable, AutoCloseable {

    class RequestMetadata {

        private final ConfigResource resource;
        private final Map<String, String> configsproposedConfigs;
        private final Map<String, String> existingConfigs;
        private final List<String> deletedConfigs;

        public RequestMetadata(ConfigResource resource, Map<String, String> configsproposedConfigs) {
            this.resource = resource;
            this.configsproposedConfigs = configsproposedConfigs;
            this.existingConfigs = Collections.emptyMap();
            this.deletedConfigs = Collections.emptyList();
        }

        public RequestMetadata(ConfigResource resource, Map<String, String> configsproposedConfigs, Map<String, String> existingConfigs, List<String> deletedConfigs) {
            this.resource = resource;
            this.configsproposedConfigs = configsproposedConfigs;
            this.existingConfigs = existingConfigs;
            this.deletedConfigs = deletedConfigs;
        }

		// ...

        public Map<String, String> existingConfigs() {
            return existingConfigs;
        }

        public List<String> deletedConfigs() {
            return deletedConfigs;
        }

    // ...

    void validate(RequestMetadata requestMetadata) throws PolicyViolationException;
}

...