@Override
public List<RepositoryTable> getTables() throws InterruptedException, IOException {
HBaseAdmin hbaseAdmin = new HBaseAdmin(configuration);
List<RepositoryTable> recordTables = Lists.newArrayList();
try {
for (HTableDescriptor tableDescriptor : hbaseAdmin.listTables()) {
if (LilyHBaseSchema.isRecordTableDescriptor(tableDescriptor)
&& RepoAndTableUtil.belongsToRepository(tableDescriptor.getNameAsString(), repositoryName)) {
String name = RepoAndTableUtil.extractLilyTableName(repositoryName, tableDescriptor.getNameAsString());
recordTables.add(new RepositoryTableImpl(repositoryName, name));
}