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;
}