public T get()

in tephra-core/src/main/java/org/apache/tephra/util/HBaseVersionSpecificFactory.java [33:82]


  public T get() {
    T instance;
    try {
      switch (HBaseVersion.get()) {
        case HBASE_94:
          throw new ProvisionException("HBase 0.94 is no longer supported.  Please upgrade to HBase 0.96 or newer.");
        case HBASE_96:
          instance = createInstance(getHBase96Classname());
          break;
        case HBASE_98:
          instance = createInstance(getHBase98Classname());
          break;
        case HBASE_10:
          instance = createInstance(getHBase10Classname());
          break;
        case HBASE_10_CDH:
          instance = createInstance(getHBase10CDHClassname());
          break;
        case HBASE_11:
        case HBASE_12:
          instance = createInstance(getHBase11Classname());
          break;
        case HBASE_13:
          instance = createInstance(getHBase13Classname());
          break;
        case HBASE_14:
        case HBASE_15:
        case HBASE_16:
          instance = createInstance(getHBase14Classname());
          break;
        case HBASE_20:
        case HBASE_21:
        case HBASE_22:
            instance = createInstance(getHBase20Classname());
            break;
        case HBASE_23:
            instance = createInstance(getHBase23Classname());
            break;
        case HBASE_24:
          instance = createInstance(getHBase24Classname());
          break;
        case UNKNOWN:
        default:
          throw new ProvisionException("Unknown HBase version: " + HBaseVersion.getVersionString());
      }
    } catch (ClassNotFoundException cnfe) {
      throw new ProvisionException(cnfe.getMessage(), cnfe);
    }
    return instance;
  }