@Override public void preDelete(String repositoryName) throws Exception { log.info("Performing repository pre-delete actions for repository " + repositoryName); HBaseAdmin hbaseAdmin = new HBaseAdmin(hbaseConf); try { for (HTableDescriptor tableDescriptor : hbaseAdmin.listTables()) { if (repositoryName.equals(RepoAndTableUtil.getOwningRepository(tableDescriptor))) { String tableName = tableDescriptor.getNameAsString(); log.info("Disabling and deleting table " + tableName); hbaseAdmin.disableTable(tableName); hbaseAdmin.deleteTable(tableName); } } } finally { hbaseAdmin.close(); } } }