public Map<TransactionId<?>, Metadata> getMetadata(List<TransactionId<?>> transactionIds) throws CatalogException {
try {
Map<TransactionId<?>, Metadata> metadataMap = new HashMap<TransactionId<?>, Metadata>();
if (this.isQueriable()) {
QueryService queryService = (QueryService) this.index;
Map<TransactionId<?>, List<TermBucket>> termBucketMap = queryService.getBuckets(transactionIds);
for (TransactionId<?> transactionId : termBucketMap.keySet())
metadataMap.put(transactionId, this.getMetadataFromBuckets(termBucketMap.get(transactionId)));
}else {
LOG.log(Level.WARNING, "Catalog '" + this + "' is not queriable");
}