BlobStoreAccess inlineBlobStoreAccess = new InlineBlobStoreAccess();
List<BlobStoreAccess> blobStoreAccesses = Arrays.asList(dfsBlobStoreAccess, hbaseBlobStoreAccess,
inlineBlobStoreAccess);
String defaultStoreName = blobManagerConf.getChild("blobStore").getAttribute("default");
BlobStoreAccessConfig blobStoreAccessConfig = new BlobStoreAccessConfig(defaultStoreName);
List<Conf> children = blobManagerConf.getChild("blobStore").getChildren("store");
for (Conf access : children) {
String accessName = access.getAttribute("name");
long limit = access.getAttributeAsInteger("limit");
blobStoreAccessConfig.setLimit(accessName, limit);
}
SizeBasedBlobStoreAccessFactory blobStoreAccessFactory = new SizeBasedBlobStoreAccessFactory(blobStoreAccesses,
blobStoreAccessConfig);
blobManager = new BlobManagerImpl(tableFactory, blobStoreAccessFactory, false);
publishBlobAccessParams(zk, dfsUri.toString());
publishBlobStoreAccessConfig(zk, blobStoreAccessConfig.toBytes());
}