content: /*
   * Copyright 2018 Confluent Inc.
   *
   * Licensed under the Confluent Community License (the "License"); you may not use
   * this file except in compliance with the License.  You may obtain a copy of the
   * License at
   *
   * http://www.confluent.io/confluent-community-license
   *
   * Unless required by applicable law or agreed to in writing, software
   * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
   * WARRANTIES OF ANY KIND, either express or implied.  See the License for the
   * specific language governing permissions and limitations under the License.
   */
  
  package io.confluent.connect.jdbc.util;
  
  import org.slf4j.Logger;
  import org.slf4j.LoggerFactory;
  
  import java.io.InputStream;
  import java.util.Properties;
  
  public class Version {
    private static final Logger log = LoggerFactory.getLogger(Version.class);
    private static final String PATH = "/kafka-connect-jdbc-version.properties";
    private static String version = "unknown";
  
    static {
      try (InputStream stream = Version.class.getResourceAsStream(PATH)) {
        Properties props = new Properties();
        props.load(stream);
        version = props.getProperty("version", version).trim();
      } catch (Exception e) {
        log.warn("Error while loading version:", e);
      }
    }
  
    public static String getVersion() {
      return version;
    }
  }
  