@Override public boolean tableExists(String repositoryName, String name) throws AvroInterruptedException, AvroIOException, AvroRepositoryException { try { TableManager tableMgr = repositoryManager.getRepository(repositoryName).getTableManager(); return tableMgr.tableExists(name); } catch (InterruptedException e) { throw converter.convert(e); } catch (IOException e) { throw converter.convert(e); } catch (RepositoryException e) { throw converter.convert(e); } } }
public void setupRepository(String repositoryName) throws Exception { if (repositoryManagerSetup) { return; } setupTypeManager(); if (!repositoryModel.repositoryExistsAndActive(repositoryName)) { repositoryModel.create(repositoryName); repositoryModel.waitUntilRepositoryInState(repositoryName, RepositoryDefinition.RepositoryLifecycleState .ACTIVE, 100000); } blobStoreAccessFactory = createBlobAccess(); blobManager = new BlobManagerImpl(hbaseTableFactory, blobStoreAccessFactory, false); RecordFactory recordFactory = new RecordFactoryImpl(); repositoryManager = new HBaseRepositoryManager(typeManager, idGenerator, recordFactory, hbaseTableFactory, blobManager, hadoopConf, repositoryModel) { @Override protected Repository createRepository(RepoTableKey key) throws InterruptedException, RepositoryException { HBaseRepository repository = (HBaseRepository)super.createRepository(key); repository.setRecordUpdateHooks(recordUpdateHooks); return repository; } }; sepModel = new SepModelImpl(new ZooKeeperItfAdapter(zk), hadoopConf); eventPublisherManager = new LilyEventPublisherManager(hbaseTableFactory); tableManager = new TableManagerImpl(repositoryName, hadoopConf, hbaseTableFactory); if (!tableManager.tableExists(Table.RECORD.name)) { tableManager.createTable(Table.RECORD.name); } repositoryManagerSetup = true; }