@Override
    public void afterPropertiesSet() {
        Configuration configuration = getConfiguration();
        Objects.requireNonNull(configuration, "configuration is required");
        Objects.requireNonNull(getTableFactory(), "tableFactory is required");
        Objects.requireNonNull(asyncTemplate, "asyncTemplate is required");
        Objects.requireNonNull(resultScannerFactory, "resultScannerFactory");

        this.executor = newExecutor();
    }
@author emeroad
@author HyunGil Jeong
@author minwoo.jung
@author Taejin Koo
commons-hbase/src/main/java/com/navercorp/pinpoint/common/hbase/HbaseTemplate.java