* @param chunksCache cache containing the bulk of the index; this is the larger part of data
* @param distLocksCache cache to store locks; should be replicated and not using a persistent CacheStore
* @param indexName identifies the index; you can store different indexes in the same set of caches using different identifiers
*/
public static BuildContext newDirectoryInstance(Cache<?, ?> metadataCache, Cache<?, ?> chunksCache, Cache<?, ?> distLocksCache, String indexName) {
return new DirectoryBuilderImpl(metadataCache, chunksCache, distLocksCache, indexName);
}